如果可以通過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
中。