由于CentOS自帶的gcc實在是老掉牙了,所以決定升級一下gcc,下面介紹如何進行源碼編譯,升級gcc。
?
- 從GNU網站下載你想要的gcc版本,鏈接:ftp://ftp.gnu.org/gnu/gcc/,選擇合適的gcc版本,然后下載,并解壓。
- 我這里下載的是gcc-6.1.0,使用cd切換到該目錄下。
- 運行
./contrib/download_prerequisities
- 運行如下命令,新建一個文件夾,你如果不想也可以
mkdir gcc-build-6.1.0 cd gcc-build-6.1.0
- 使用configure生成Makefile:
../configure --enable-checking=release --enable-languages=c,c++ --disable-multilib
- 編譯
make -j4
- 安裝
make install
- 升級gcc動態鏈接庫,把gcc-build-6.1.0/stage1-x86_64-pc-linux-gnu/libstdc++-v3/src/.libs/libstdc++.so.6.0.22拷貝到/usr/lib64/文件夾下,首先刪除原來軟連接:
rm -rf libstdc++.so.6
ln -s libstdc++.so.6.0.22 libstdc++.so.6
- 最后運行
gcc -v