centos6 x 公升級gcc版本

2021-09-27 08:37:00 字數 2685 閱讀 1015

centos6.x系統自帶的gcc編譯器版本為4.x,這個是可以公升級的最高版本了(yum 公升級)。

截止10月,嘗試過centos7與centos6兩種機器安裝。

位址

最新的版本是9.2.0,本著裝新不裝舊的原則,此次安裝版本為9.2

/gcc-9.2.0/

tar zxvf gcc-9.2.0.tar.gz
cd gcc-9.2.0

./contrib/download_prerequisites

mkdir build

cd build

../configure --disable-multilib --enable-languages=c,c++ --prefix=/usr/local --enable-threads=posix --enable-bootstrap --enable-shared --with-system-zlib --enable-plugin --with-cpu=generic
make (make -j4 針對多核的優化,有的機器使用j4編譯錯誤)

make install

注: 編譯時間過長,至少3小時

編譯過程遇到的問題看文章尾部

可以看出,lib64使用的還是老版本。

ln -s /usr/local/lib64/libstdc++.so.6.0.27  /usr/lib64/libstdc++.so.6.0.27

ldconfig

ln -s /usr/local/include/c++/9.2.0   /usr/include/c++/9.2.0
ln -s /usr/local/lib/gcc/x86_64-redhat-linux/9.2.0  /usr/lib/gcc/x86_64-redhat-linux/9.2.0
之前使用cmake編譯一直報錯,cmake讀取的是老版本

注: 備份的版本號以系統而定。

update-alternatives命令安裝兩套

mv /usr/bin/c++ /usr/bin/c++4.8

mv /usr/bin/g++ /usr/bin/g++4.8

mv /usr/bin/gcc /usr/bin/gcc.4.8

update-alternatives --install /usr/bin/cc cc /usr/local/bin/gcc 200

update-alternatives --install /usr/bin/cc cc /usr/bin/gcc 100

update-alternatives --install /usr/bin/c++ c++ /usr/local/bin/c++ 200

update-alternatives --install /usr/bin/c++ c++ /usr/bin/c++4.8 100

update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc4.8 100

update-alternatives --install /usr/bin/gcc gcc /usr/local/bin/gcc9.2.0 200

update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++4.8 100

update-alternatives --install /usr/bin/g++ g++ /usr/local/bin/g++9.2.0 200

update-alternatives --config cc

update-alternatives --config c++

update-alternatives --config gcc

update-alternatives --config g++

update-alternatives --config xx 用來選擇使用的版本,選擇哪個直接輸入數字回車

update-alternatives --install指令後面的數字是優先順序,優先使用的高點就行

原因是缺少c++庫。

yum install glibc-headers

yum install gcc-c++

centos6 x 編譯公升級gcc高版本

2.建立更新目錄 mkdir usr local gcc update3.編譯安裝 gmp編譯安裝 tar xf gmp 6.1.2.tar.lz cd gmp 6.1.2 configure prefix usr local gcc update gmp 6.1.2 make make insta...

CentOs 6 x 公升級 Python 版本

centos 6.x 自帶的python版本是 2.6 由於工作需要,很多時候需要2.7版本。所以需要進行版本公升級。由於一些系統工具和服務是對 python 有依賴的,所以公升級 python 版本需要注意。如何歡樂的,沒有痛苦的公升級python版本 往下看 更新指令 yum y update ...

CentOS6 x核心公升級

說明 系統版本 centos 6.9 x64 在centos 6.9上安裝docker容器,發現核心版本過低,目前是2.6,作業系統是6.9 x86 64位,因此需要公升級核心到3.8及以上穩定版本。因為只有64位版本才支援安裝,所以需要首先檢查系統版本和位數 cat etc redhat rele...