- 因为项目需要, 需要高版本的GCC, 所幸自己编译配置了一遍GCC 7.1.0
- 记录在此, 方便以后再用
- 也适用于GCC的其他版本
下载--
https://gcc.gnu.org/解压
tar -zxvf gcc-7.1.0.tar.gz进入源码目录
下载依赖
./contrib/download_prerequisites
视网络情况, 可能需要重试, 其实也可以手动下载建立编译输出目录
mkdir build进入输出目录, 编译
../configure --enable-checking=release --enable-languages=c,c++ --disable-multilib
make
make install
其中 --disable-multilib这个是交叉编译功能, 比如希望在64位系统下也能编译出32位的程序
最后会将gcc安装到 /usr/local/bin/gcc
- 建软链:
最好是把/usr/bin下面的gcc和g++先备份
cd /usr/bin
ln -s /usr/local/bin/gcc gcc
ln -s /usr/local/bin/g++ g++
- 更换新ibstdc++库
cp ./gcc-build-7.1.0/stage1-x86_64-pc-linux-gnu/libstdc++-v3/src/.libs/libstdc++.so.6.0.23 /usr/lib64/
cd /usr/lib64/
rm -rf libstdc++.so.6
ln -s /usr/lib64/libstdc++.so.6.0.23 libstdc++.so.6