1 下载源码
链接 https://ftp.gnu.org/gnu/gcc/
目前最新为 9.2 版本.
2 解压
- tar -zxvf gcc-9.2.0.tar.gz
- cd gcc-9.2.0
3 download_prerequisites 脚本
运行这个脚本:
./contrib/download_prerequisites
4 临时目录
建立临时目录, 用于放置中间文件.
- mkdir gcc_9_2_0_build
- cd gcc_9_2_0_build
5 生成 makefile 文件
../configure -enable-checking=release -enable-languages=c,c++ -disable-multilib
不对, 是这张:
下面说一下几个选项:
-enable-checking / -disable-checking
表示编译器在编译过程中是否做额外检查.
-enable-languages
表示支持的语言, 可以支持
- ada c c++ d fortran go jit lto objc obj-c++
- -disable-multilib
关闭多架构支持, 可以支持 ARM,m68,mips,msp430,powerpc 架构.
6 编译
sudo make -j6 -jn
选项表示为多核处理器优化, n 为核心数, 笔者的为 6 核.
此操作极为耗时, 建议准备充足时间, 如果出现错误一般一两分钟左右停止, 不成功请直接使用
sudo make
7 安装
sudo make install
8 验证
gcc -v
如果还是旧版本, 请重启再试一次.
下面是成功截图:
9 删除
可以把安装文件以及压缩包删了.
rm -rf gcc*
注意所在的目录...
来源: http://www.bubuko.com/infodetail-3445669.html