参考链接: https://www.cnblogs.com/music-liang/p/12900457.html https://blog.csdn.net/analogous_love/article/details/97823301 https://my.oschina.net/panquanxing/blog/3070964
gcc -v 查看系统自带的gcc gcc 版本 4.8.5 20150623 (Red Hat 4.8.5-39) (GCC)
一、 安装步骤: 以下步骤建议在root用户下进行
1. 下载gcc-xxx.tar.gz http://mirror.hust.edu.cn/gnu/gcc/ 国内镜像源 wget https://ftp.gnu.org/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-multilib6. 编译(时间比较长) 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/bin LD_LIBRARY_PATH=/usr/local/lib64:$LD_LIBRARY_PATH CC=/usr/local/bin/gcc CXX=/usr/local/bin/g++ export PATH export LD_LIBRARY_PATH export CC export CXX生效环境变量 source ~/.bash_profile
env 查看环境变量中是否有CC,CXX字段
