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...