linux(Centos)下編譯安裝gcc4.8.2并調試
前言:
公司開發環境用linux(Centos),據說gcc4.8.2已經完全支援c++11,是以。。。。。
其實這些都是扯淡,主要是公司強制使用gcc4.8.2,華科,沒辦法隻有硬着頭皮使用linux開發環境。
1.首先下載下傳gcc4.8.2
下載下傳位址:http://ftp.gnu.org/gnu/gcc/gcc-4.8.2/
想檢視這個版本gcc有那些改變,文檔:https://gcc.gnu.org/gcc-4.8/

2.編譯gcc4.8.2
(1) 進入你的gcc路徑
cd /**/**/gcc
(2)解壓gcc包
tar xzvf gcc-4.8.2.tar.gz
(3)cd gcc-4.8.2
(4)請根據readme.txt提示安裝gcc
(5)執行配置名指令
./configure --enable-shared --enable-threads=posix --enable-__cxa_atexit --enable-c99 --enable-long-long --enable-clocale=gnu --disable-libstdcxx-pch --disable-multilib --enable-languages=c,c++ --prefix=$SHAREHOME/tools/$PLATFORM
其中 SHAREHOME是你的cshrc或者bashrc檔案裡面的環境變量,我是這樣設定的
(6)執行指令
make –j 8
(7)執行指令
make install
接下來是漫長的等待,大概是1個半小時,視自己的機器而定
(8)驗證是否安裝完成
執行指令
gcc -v
如果失敗,多半原因是你的環境變量配置問題
3 測試gcc4.8.2調試
經典的hello world程式測試
main.c 檔案
生成可執行檔案
$ gcc -o hello.out -g main.c -gdwarf-2 -gstrict-dwarf
運作程式
$ ./hello.out
4.
gcc4.8.2
單步調試
(1) gdb hello.out
(2)ctrl+x+a 彈出下面界面
(3)r 回車
(4)b main.c:7 定位到main.c檔案第7行