在CentOS 7上安装GCC(GNU Compiler Collection)是一个相对简单的过程,但为了确保全面性和准确性,下面将详细介绍安装步骤、可能遇到的问题及解决方案。
CentOS 7 安装 GCC 编译器指南
一、安装前的准备工作
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。
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的源码压缩包。
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的用户,手动编译安装是一个不错的选择。