下载源码
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/