Linux:gcc高版本(gcc-10.2.0)编译记录

参考链接:
https://www.cnblogs.com/liutongqing/p/11277306.html

https://blog.csdn.net/enson16855/article/details/52205044


gcc下载地址:

https://ftp.gnu.org/gnu/gcc/

此处我们选择gcc-10.2.0 版本进行下载。


下载完成后。解压,配置,编译。

tar -vxf gcc-10.2.0.tar.xz 
mkdir build
cd build/
../configure --prefix=/usr/local/gcc-10.2.0/ --enable-checking=release --enable-languages=c,c++ --disable-multilib

配置时报错:

configure: error: Building GCC requires GMP 4.2+, MPFR 3.1.0+ and MPC 0.8.0+

解决该报错,请参考:
Error:Building GCC requires GMP 4.2+, MPFR 3.1.0+ and MPC 0.8.0+

gcc 配置命令:

../configure --prefix=/usr/local/gcc-10.2.0/ --enable-checking=release --enable-languages=c,c++ --disable-multilib --with-gmp=/usr/local/gmp-5.0.1 --with-mpfr=/usr/local/mpfr-3.1.5 --with-mpc=/usr/local/mpc-0.9

解决掉上述报错后。

使用 make && sudo make install 即可编译出高版本(gcc-10.2.0)的gcc

adams@adams-pc:~$ gcc -v
使用内建 specs。
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/bin/../libexec/gcc/x86_64-pc-linux-gnu/10.2.0/lto-wrapper
目标:x86_64-pc-linux-gnu
配置为:../configure --prefix=/usr/local/gcc-4.7 --enable-threads=posix --disable-checking --disable-multilib --enable-languages=c,c++ --with-gmp=/usr/local/gmp-5.0.1 --with-mpfr=/usr/local/mpfr-3.1.0 --with-mpc=/usr/local/mpc-0.9
线程模型:posix
Supported LTO compression algorithms: zlib
gcc 版本 10.2.0 (GCC) 
adams@adams-pc:~$ 

make 时间很长,很长,很长,本人编译了7个小时。所以有条件的话,在编译时,可以使用make -j8

如果想把高版本的gcc安装到系统中,建议在configure阶段,不要加上prefix参数。

如果install到自己指定的目录后,再想把编译出的文件( 二进制文件,库,头文件等)拷贝到系统目录下时,一定要拷贝完全:bin include lib lib64 libexec share 这几个目录要拷贝到对应的目录。
不然有可能会报错:
C compiler cannot create executables

  • 4
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 9
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值