HCRM博客

如何在CentOS 7上安装GCC编译器?

在CentOS 7上安装GCC(GNU Compiler Collection)是一个相对简单的过程,但为了确保全面性和准确性,下面将详细介绍安装步骤、可能遇到的问题及解决方案。

CentOS 7 安装 GCC 编译器指南

如何在CentOS 7上安装GCC编译器?-图1
(图片来源网络,侵权删除)

一、安装前的准备工作

1、更新系统:在安装任何软件之前,建议先更新系统的软件包列表,以确保能够获取到最新的软件版本和安全补丁,执行以下命令:

   sudo yum update y

2、安装开发工具组:GCC是一组编译器的集合,通常包括C、C++、Fortran等语言的编译器,为了简化安装过程,我们可以先安装“开发工具组”,它包含了编译C程序所需的头文件和库,执行以下命令:

   sudo yum groupinstall "Development Tools" y

二、安装GCC编译器

1、使用YUM安装GCC:CentOS 7默认的软件仓库中可能包含较旧版本的GCC(如4.8.x),如果需要安装特定版本的GCC,可以通过YUM进行安装,要安装GCC 4.8.5,可以执行:

   sudo yum install centosreleasescl
   sudo yum install devtoolset4gcc devtoolset4gccc++ y

注意:这里的“centosreleasescl”是一个软件集合,它提供了多个版本的开发工具,包括不同版本的GCC。

如何在CentOS 7上安装GCC编译器?-图2
(图片来源网络,侵权删除)

2、激活特定版本的GCC:安装完成后,需要激活你想要使用的GCC版本,对于devtoolset4,可以执行:

   scl enable devtoolset4 bash

这样,当前终端会话就会使用GCC 4.8.5,如果你希望每次打开终端都自动使用这个版本的GCC,可以将上述命令添加到你的~/.bashrc文件中。

3、验证安装:安装完成后,可以通过以下命令验证GCC是否安装成功:

   gcc version
   g++ version

三、手动编译安装高版本GCC(可选)

如果CentOS 7的软件仓库中没有你需要的GCC版本,或者你希望安装最新版本的GCC,可以选择手动编译安装,以下是以安装GCC 9.3.0为例的步骤:

1、下载GCC源码:从GCC的官方网站或镜像站点下载GCC 9.3.0的源码压缩包。

如何在CentOS 7上安装GCC编译器?-图3
(图片来源网络,侵权删除)
   wget https://mirrors.tuna.tsinghua.edu.cn/gnu/gcc/gcc9.3.0/gcc9.3.0.tar.gz

2、解压源码:将下载的压缩包解压到指定目录:

   tar zxvf gcc9.3.0.tar.gz C /usr/local/src
   cd /usr/local/src/gcc9.3.0

3、安装依赖项:在编译GCC之前,需要确保系统已经安装了必要的依赖项,这些依赖项通常可以通过YUM安装:

   sudo yum install mpfrdevel libmpcdevel gmpdevel glibcheaders glibcdevel y

4、配置编译选项:在解压后的GCC源码目录下,运行./configure脚本来配置编译选项,为了简化过程,可以使用以下命令:

   ./contrib/download_prerequisites

该命令会自动下载并安装编译GCC所需的所有前置依赖项,运行:

   ./configure enablelanguages=c,c++ disablemultilib prefix=/usr/local/gcc9.3.0

5、编译和安装:配置完成后,使用make命令编译GCC,并使用make install命令将其安装到指定目录:

   make j$(nproc)
   sudo make install

6、更新环境变量:为了使新安装的GCC版本成为默认版本,需要更新环境变量,可以将以下内容添加到~/.bashrc文件中:

   export PATH=/usr/local/gcc9.3.0/bin:$PATH
   export LD_LIBRARY_PATH=/usr/local/gcc9.3.0/lib64:$LD_LIBRARY_PATH

然后重新加载~/.bashrc文件:

   source ~/.bashrc

7、验证安装:通过以下命令验证新安装的GCC版本:

   gcc version
   g++ version

四、归纳

在CentOS 7上安装GCC编译器可以通过YUM直接安装,也可以选择手动编译安装高版本,无论采用哪种方式,都需要确保系统已经安装了必要的依赖项,并在安装后验证GCC是否安装成功,对于需要特定版本或最新版本GCC的用户,手动编译安装是一个不错的选择。

分享:
扫描分享到社交APP
上一篇
下一篇