Linux 開發環境 -- C/C++開發環境編譯安裝

我家有一口魚塘發表於2020-10-15

編譯環境

筆者的作業系統為CentOS minimal, 為最小系統, C、C++編譯器需要自行安裝。

  • CentOS-7-x86_64-Minimal-1804
  • gcc 4.8.5 20150623

下載

gcc映象網站

下載gcc-8.3.0.tar.gz

環境依賴

  • gcc
  • gcc-g++

解壓

tar -xvf gcc-8.3.0.tar.gz

下載必要依賴

執行這個指令碼要在聯網狀態下完成,因為要下載配置,安裝依賴庫,這也需要時間,網路不好的時候會是一個較慢長的等待時間

./contrib/download_prerequisites

如果出現以下錯誤:

gmp-6.1.0.tar.bz2: OK
mpfr-3.1.4.tar.bz2: OK
mpc-1.0.3.tar.gz: OK
isl-0.18.tar.bz2: OK
tar (child): lbzip2: Cannot exec: No such file or directory
tar (child): Error is not recoverable: exiting now
tar: Child returned status 2
tar: Error is not recoverable: exiting now
error: Cannot extract package from gmp-6.1.0.tar.bz2

安裝bzip2即可解決

yum -y install bzip2

再次執行./contrib/download_prerequisites顯示如下即可:

gmp-6.1.0.tar.bz2: OK
mpfr-3.1.4.tar.bz2: OK
mpc-1.0.3.tar.gz: OK
isl-0.18.tar.bz2: OK
All prerequisites downloaded successfully.

建立編譯目錄

mkdir gcc-build

檢測編譯環境及生成makefile

其中 /home/someuser/env/GCC8.3指定了make 安裝目錄

../configure --prefix=/home/someuser/env/GCC8.3 --enable-checking=release --enable-languages=c,c++ --disable-multilib

如果出現如下錯誤, 則是因為不存在C編譯器:

configure: error: no acceptable C compiler found in $PATH

執行命令安裝c編譯器:

yum -y install gcc

再次執行命令, 生成makefile:

../configure --prefix=/home/someuser/env/GCC8.3 --enable-checking=release --enable-languages=c,c++ --disable-multilib

開始編譯

-j4選項是make對多核處理器的優化,如果不成功請使用make

make -j4

如果出現如下錯誤, 則是因為缺少C++ 編譯器:

checking for vfork... configure: error: C++ compiler missing or inoperational
yes
make[2]: *** [configure-build-libcpp] Error 1

安裝C++ 編譯器:

yum -y install gcc-c++

繼續執行make 命令進行編譯, 等待…about an hour

安裝

# 安裝需要root許可權
make install

檢視安裝:

ls /home/someuser/env/GCC8.3 | grep gcc

相關文章