参考链接:
/music-liang/p/12900457.html
/analogous_love/article/details/97823301
/panquanxing/blog/3070964
gcc -v 查看系统自带的gcc
gcc 版本 4.8.5 0623 (Red Hat 4.8.5-39) (GCC)
一、 安装步骤:
以下步骤建议在root用户下进行
1. 下载gcc-xxx.tar.gz
http://mirror./gnu/gcc/ 国内镜像源
wget /gnu/gcc/gcc-7.5.0/gcc-7.5.0.tar.gz 国外源
2. 安装相关的包
yum install -y gmp gmp-devel mpfr mpfr-devel libmpc libmpc-devel
yum install -y zlib zlib-devel
3. 解压 gcc-7.5.0.tar.gz
tar -zxvf gcc-7.5.0.tar.gz
cd gcc-7.5.0
4.新建编译目录 gcc-build-7.5
mkdir gcc-build-7.5
cd gcc-build-7.5
5. 执行下面的命令生成Makefile文件
../configure --enable-bootstrap --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-linker-build-id --with-linker-hash-style=gnu --enable-languages=c,c++,go,lto --enable-plugin --enable-initfini-array --disable-libgcj --enable-gnu-indirect-function --with-tune=generic --disable-multilib
6. 编译(时间比较长)
make -j4
7. 安装(root用户)
make install
8. 查看当前gcc版本
gcc -v 显示: gcc 版本 7.5.0 (GCC)
9. 更新动态链接库libstdc++.so.6
find / -name libstdc++.so*
拷贝最新编译的libstdc++.so.6.0.24 到 /usr/lib64目录
cp /usr/local/lib64/libstdc++.so.6.0.24 /usr/lib64/
删掉旧的libstdc++.so.6(这是一个软链接)
rm -rf /usr/lib64/libstdc++.so.6
创建新的libstdc++.so.6软链接
ln -s /usr/local/lib64/libstdc++.so.6.0.24 /usr/lib64/libstdc++.so.6
这步看自己需要,可以不设置
10. 编辑环境变量(建议在非root权限下操作)
vim ~/.bash_profile
在PATH里面追加 /usr/local/bin
添加 LD_LIBRARY_PATH、CC、CXX
导出 这些路径
PATH=$PATH:$HOME/bin:/usr/local/binLD_LIBRARY_PATH=/usr/local/lib64:$LD_LIBRARY_PATHCC=/usr/local/bin/gccCXX=/usr/local/bin/g++export PATHexport LD_LIBRARY_PATHexport CCexport CXX
生效环境变量
source ~/.bash_profile
env
查看环境变量中是否有CC,CXX字段