linux系统CentOS7.6编译安装GCC9.2.0

GCC是Linux的核心模块,升级可能会导致一些问题,请谨慎升级,升级之前做好备份工作。

官 安装编译GCC地址:Installing GCC- GNU Project

1.软件下载解压并进入安装目录

2.安装依赖

2.1 下载isl、gmp、mpc、mpfr

上述命令会下载依赖包“gmp-6.1.0.tar.bz2”、“isl-0.16.1.tar.bz2”、“mpc-1.0.3.tar.gz”或“mpfr-3.1.4.tar.bz2”,如果某依赖包下载失败,可根据需要执行相应的命令下载。

wget https://gcc.gnu.org/pub/gcc/infrastructure/gmp-6.1.0.tar.bz2

wget https://gcc.gnu.org/pub/gcc/infrastructure/isl-0.18.tar.bz2

wget https://gcc.gnu.org/pub/gcc/infrastructure/mpc-1.0.3.tar.gz

wget https://gcc.gnu.org/pub/gcc/infrastructure/mpfr-3.1.4.tar.bz2

3.生成Makefile文件。

4.编译安装gcc

查询CPU核数:

“-j”参数可利用多核CPU加快编译速,核数越多安装越快,我这个4核的机器安装一个多小时 -_-

5.添加环境变量,系统自带了4.8.5的gcc,安装的时候我们指定了安装目录/usr/local/gcc,需要添加环境变量

6.验证:查看gcc版本

FAQ:

编译 错:执行./configure –prefix=/usr/local/gcc –enable-bootstrap命令生成Makefile文件时 错

错原因:提示32位的开发库文件和头文件可能不存在(其实我也不知道有没有,我装的是64位的,应该是没有的)

解决方案:1.根据 错的提示,添加参数–disable-multilib,将GCC构建为仅64位编译器,解决 错现象。2. yum install glibc-devel.i686 libstdc++-devel.i686 -y 安装32位的glibc

参考:升级gcc4.8 遇到 fatal error: gnu/stubs-32.h: No such file or directory 问题的解决方法_bi_hu_man_wu的博客-CSDN博客_gcc gnu/stubs-32.h

参考:移植GCC_鲲鹏软件栈 编译器与编程语言_移植指南_华为云

文章知识点与官方知识档案匹配,可进一步学习相关知识CS入门技能树Linux入门在线安装软件25111 人正在系统学习中

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年1月15日
下一篇 2022年1月15日

相关推荐