天天看點

linux(Centos)下編譯安裝gcc4.8.2并調試

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/​​

linux(Centos)下編譯安裝gcc4.8.2并調試
linux(Centos)下編譯安裝gcc4.8.2并調試

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 

linux(Centos)下編譯安裝gcc4.8.2并調試

(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檔案裡面的環境變量,我是這樣設定的

linux(Centos)下編譯安裝gcc4.8.2并調試

(6)執行指令

        make –j 8

(7)執行指令

        make install

      接下來是漫長的等待,大概是1個半小時,視自己的機器而定

  (8)驗證是否安裝完成

           執行指令

           gcc -v

linux(Centos)下編譯安裝gcc4.8.2并調試

如果失敗,多半原因是你的環境變量配置問題

3 測試gcc4.8.2調試

經典的hello world程式測試

main.c  檔案

linux(Centos)下編譯安裝gcc4.8.2并調試

生成可執行檔案

$ gcc -o hello.out -g main.c -gdwarf-2 -gstrict-dwarf

運作程式

$ ./hello.out

linux(Centos)下編譯安裝gcc4.8.2并調試

4.

gcc4.8.2

單步調試

   (1) gdb hello.out

  (2)ctrl+x+a        彈出下面界面

(3)r     回車

(4)b main.c:7       定位到main.c檔案第7行

繼續閱讀