Linux下gcc编译器是必不可少的,通常每个发行版自带的gcc都不是gcc的最新版,比如CentOS7自带的gcc还是4.xx版,而现在最新的已经到了13.2,最新版的编译器好处多多,新特性、更少的bug、更好的性能......
其实自行编译gcc也不复杂,有足够的耐心就好。步骤如下(以12.2版本为例):
wget http://mirrors.concertpass.com/gcc/releases/gcc-12.2.0/gcc-12.2.0.tar.gz tar zxvf gcc-12.2.0.tar.gz cd gcc-12.2.0 contrib/download_prerequisites cd .. mkdir gccbuild cd gccbuild #这里只编译c跟c++支持,还可以添加golang等其他支持,具体可以./configure --help查看#正常使用,下面这些编译选项已经够用了../gcc-12.2.0/configure --enable-bootstrap--enable-checking=release --enable-languages=c,c++--disable-multilibmake-j10make install
接下来就是漫长的等待,视机器的硬件性能而定,通常一个多小时到几个小时。
编译安装完成后,分别执行下gcc、g++、cc命令,看一下版本号,如果版本号不是最新版,可用which命令分别看一下gcc、g++、cc等命令所在的目录,分别将原来的文件mv个新名称,但不要删除,有可能有时候还需要用到,如果还需要用到老版本,可以在使用前执行
exportCC=/your_path/gcc-old exportCXX=/your_path/g++-old
然后再开始编译。
升级gcc大致就是这样了,是不是很简单^_^