Press "Enter" to skip to content

centos7 编译安装最新的gcc

下载源码

GNU 官方下载地址:http://ftp.gnu.org/gnu/gcc/

wget http://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz
tar -zxvf gcc-11.2.0.tar.gz

下载依赖及配置文件

sudo apt-get install bzip2 # 在我的机器上提示已经安装过了,保险起见还是再运行一下吧
cd gcc-11.2.0
sudo ./contrib/download_prerequisites

配置

mkdir build
cd build/
../configure -enable-checking=release -enable-languages=c,c++ -disable-multilib
# –enable-languages 表示你要让你的gcc支持哪些语言
# –disable-multilib 不生成编译为其他平台可执行代码的交叉编译器
# –disable-checking 生成的编译器在编译过程中不做额外检查,
#也可以使用 *–enable-checking=xxx* 来增加一些检查

编译

sudo make -j 12 # 启用我机器的全部 12 线程

这一步耗时非常久,给笔电插上电源,耐心等待吧。

安装

sudo make install

验证安装

完成上面所有操作后,关闭当前终端,开一个新的终端(或重启电脑),运行 gcc -v

$ gcc -v
使用内建 specs。
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/local/libexec/gcc/x86_64-pc-linux-gnu/11.2.0/lto-wrapper
目标:x86_64-pc-linux-gnu
配置为:../configure -enable-checking=release -enable-languages=c,c++ -disable-multilib
线程模型:posix

至此就完成 gcc 11.2.0 的编译安装了。

参考资料:

https://muzing.top/posts/16a16b69/

https://linuxhostsupport.com/blog/how-to-install-gcc-on-centos-7/

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注