GCC升级到11.2.0
系统:CentOS Linux release 7.9.2009 (Core)
1、通过yum安装GCC 默认版本,⼀般版本⽐较低。
yum -y install gcc
yum -y install gcc-c++
2.验证GCC是否安装成功
gcc -v
3.升级GCC到最新版本11.2.0
背景:由于⼀些依赖于GCC的最新版本应⽤对GCC的版本也有要求,默认安装的GCC版本,可能⽆法满⾜。
例如redis 最新版 redis.6.2.6 ,低版本gcc可能导致redis编译⽆法成功。
  1)下载最新源码并解压
wget /gnu/gcc/gcc-11.2.0/gcc-11.2.
tar -zxvf gcc-11.2.
  2)下载依赖及配置⽂件
yum -y install bzip2 #已安装可以跳过这⼀步
cd gcc-11.2.0
./contrib/download_prerequisites
  3)配置
mkdir build
cd build/
../configure -enable-checking=release -enable-languages=c,c++ -disable-multilib
#–enable-languages表⽰你要让你的gcc⽀持那些语⾔,
#–disable-multilib不⽣成编译为其他平台可执⾏代码的交叉编译器。
#–disable-checking⽣成的编译器在编译过程中不做额外检查,
#也可以使⽤*–enable-checking=xxx*来增加⼀些检查
  4)编译
make
#这⼀步需要时间⾮常久可以使⽤ make -j 4 让make最多运⾏四个编译命令同时运⾏,加快编译速度(建议不要超过CPU核⼼数量的2倍)  5)安装
make install
  6)验证gcc版本
gcc -v
Using built-in specs.
COLLECT_GCC=/usr/local/bin/gcc
COLLECT_LTO_WRAPPER=/usr/local/libexec/gcc/x86_64-pc-linux-gnu/11.2.0/lto-wrapper
Target: x86_64-pc-linux-gnu
gnu编译器
Configured with: ../configure -enable-checking=release -enable-languages=c,c++ -disable-multilib
Thread model: posix
Supported LTO compression algorithms: zlib
gcc version 11.2.0 (GCC)
验证:gcc -v;或者g++ -v,如果显⽰的gcc版本仍是以前的版本,就需要重启系统;
或者可以查看gcc的安装位置:which gcc;
然后在查看版本 /usr/local/bin/gcc -v
确定以及配置成功后可以将原先的版本删除
  成功升级到⽬前最新11.2.0

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。