如何在Linux下手動編譯安裝gcc


如果可以通過apt來安裝的話,盡量不要手工編譯了,手工編譯是最后的選擇。用apt安裝,只需要輸入一條命令:

sudo apt-get install gcc

手工編譯的話,gcc和其他軟件包存在如下的依賴關系:

因此各個軟件包的安裝順序是m4 --> gmp --> mpfr --> mpc --> gcc。編譯之前,請先下載各軟件包的源碼壓縮包。

編譯

各個軟件包的編譯步驟大同小異,這里以m4為例。假設下載的m4文件名為m4-1.4.16.tar.gz,存放在~/gcc_depend目錄下。先進入到存放目錄,解壓:

cd ~/gcc_depend
tar zxvf m4-1.4.16.tar.gz

我們把m4安裝到/usr/local目錄下。先創建目錄,並運行配置文件,生成Makefile

sudo mkdir /usr/local/m4-1.4.16 # 創建安裝目錄
cd /usr/local/m4-1.4.16 # 切換到安裝目錄
sudo ~/gcc_depend/m4-1.4.16/configure --prefix=/usr/local/m4-1.4.16 # 通過configure腳本來生成Makefile

編譯,這一步在安裝目錄下完成:

sudo make
sudo make install

編譯完成后,檢查是否有誤:

sudo make check # 編譯和運行測試用例

如果所有測試用例都pass了,說明編譯成功。
其他軟件包的編譯過程大致如此,總結為如下幾步:

  • 1、解壓源碼
  • 2、創建安裝目錄,並切換到安裝目錄,通過configure腳本來生成Makefile
  • 3、編譯
  • 4、檢查測試用例

注意事項

  • 1、安裝mpfr時,可能會提示找不到gmp,這個時候要在--prefix=安裝目錄后再加上--with-gmp=/usr/local/gmp-xxx,其中gmp-xxx為gmp安裝目錄;安裝mpc時可能會有同樣的問題,也要這樣處理。
  • 2、 每次安裝完一個包,要把安裝目錄下的lib目錄添加到環境變量LD_LIBRARY_PATH中。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM