环境
[root@tiboo3 ~]# cat /etc/redhat-release CentOS release 5.11 (Final)
编译安装gcc
#!/bin/bash GCC_V='5.3.0' sudo yum install -y glibc-static libstdc++-static wget http://ftp.gnu.org/gnu/gcc/gcc-${GCC_V}/gcc-${GCC_V}.tar.bz2 -O gcc-${GCC_V}.tar.bz2 tar jxvf gcc-${GCC_V}.tar.bz2 cd gcc-${GCC_V} ./contrib/download_prerequisites cd .. mkdir build_gcc${GCC_V} cd build_gcc${GCC_V} ./gcc-${GCC_V}/configure --enable-checking=release --enable-languages=c,c++ --disable-multilib make -j8 sudo make install cd .. rm -rf build_gcc${GCC_V} gcc-${GCC_V} gcc-${GCC_V}.tar.bz2
卸载旧版本
yum remove -y gcc updatedb
链接新版本
cd /usr/bin/ ln -s /usr/local/bin/g++ g++ ln -s /usr/local/bin/gcc gcc
检查gcc版本
[root@tiboo3 ~]# gcc -v Using built-in specs. COLLECT_GCC=gcc COLLECT_LTO_WRAPPER=/usr/local/libexec/gcc/x86_64-unknown-<a href="https://www.olinux.org.cn/tag/linux" title="查看与 linux 相关的文章"target="_blank">linux</a>-gnu/5.3.0/lto-wrapper Target: x86_64-unknown-linux-gnu Configured with: ./configure --enable-checking=release --enable-languages=c,c++ --disable-multilib Thread model: posix gcc version 5.3.0 (GCC)
后期源码编译安装.tar包的时候会出现
./configure: error: C compiler cc is not found
解决办法:
sudo ln -s /usr/local/bin/gcc /usr/bin/cc
您可以选择一种方式赞助本站
支付宝转账赞助
