linux下更新gcc

Posted blueeeeeeee

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux下更新gcc相关的知识,希望对你有一定的参考价值。

1 下载源码

链接
技术图片
目前最新为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*

注意所在的目录...

以上是关于linux下更新gcc的主要内容,如果未能解决你的问题,请参考以下文章

[linux][c/c++]代码片段02

linux下使用gcc/g++编译代码时gets函数有错误

Linux下详解gcc编译过程(含代码示例)&& gcc使用教程

gcc和MinGW的异同(在cygwin/gcc做的东西可以无缝的用在linux下,没有任何问题,是在windows下开发linux程序的一个很好的选择)

Linux下gcc编译器和gdb调试

linux下gcc编译的时候提示说头文件找不到?