VPN技术 · 2023年11月10日 0

在CentOS上安装GCC

在CentOS上安装GCC

在CentOS上安装GCC

在CentOS中,使用yum命令安装GCC时,其默认版本号如下:CentOS 5为4.1.2,CentOS 6为4.4.7,而CentOS 7则为4.8.3。由于编译软件时常常需要更高版本的GCC,如何升级GCC版本成为一个重要问题。

首先,需要确认目标GCC版本。目前GCC的最新版本已达到5.2,而CentOS 7仍使用4.8。为了兼容性,我决定将GCC升级到4.8.5。可以访问GCC官网获取更多信息:https://gcc.gnu.org

接下来,让我们一步步编译安装GCC 4.8.5。在开始之前,必须先通过yum安装旧版GCC及其依赖库。如果是在x86_64系统中编译,还需安装libgcc.i686和glibc-devel.i686。

yum install -y gcc texinfo-tex flex zip libgcc.i686 glibc-devel.i686

如果是在CentOS 5 x86_64系统中,则应使用以下命令:

yum install -y gcc texinfo-tex flex zip libgcc.i386 glibc-devel.i386

请注意,编译安装GCC时,系统的内存需至少为1GB,Swap也需不少于1GB,硬盘空间至少为10GB,避免过程中出现错误。编译完成后,gcc-4.8.5目录将占用约5GB的空间。

1、下载源码

wget ftp://ftp.gnu.org/gnu/gcc/gcc-4.8.5/gcc-4.8.5.tar.gz

2、下载依赖包。编译GCC时需要依赖mpc、mpfr和gmp包。幸运的是,GCC源码自带脚本,能轻松下载这些依赖包。

tar zxf gcc-4.8.5.tar.gz  cd gcc-4.8.5  ./contrib/download_prerequisites

在此脚本中,依赖包版本依次为mpc-0.8.1、mpfr-2.4.2和gmp-4.3.2。

3、编译安装

mkdir gcc-build-4.8.5  cd gcc-build-4.8.5  ../configure --prefix=/usr  make && make install

为避免系统中出现多个GCC版本,这里将编译安装目录直接指定为/usr。如果不指定–prefix,默认会安装到/usr/local。GCC 4.8.5的源代码大小约为105MB,因此整个编译过程可能需要约2小时。

4、查看版本号

gcc --version  gcc (GCC) 4.8.5    g++ --version  g++ (GCC) 4.8.5    which gcc  /usr/bin/gcc    which g++  /usr/bin/g++

注:此过程是在CentOS 6.7 x86_64下成功完成的。

在CentOS上安装GCC

5、测试程序。首先创建一个名为main.cpp的文件,内容如下:

#include <iostream>  using namespace std;  int main() {      cout << "Hello world!" << endl;      return 0;  }

编译main.cpp,执行以下命令:

g++ main.cpp -o main

运行生成的文件:./main

输出结果为:Hello world!

总结通过rpm命令检查GCC包的安装情况:rpm -qa | grep gcc

输出如下:gcc-4.4.7-16.el6.x86_64 libgcc-4.4.7-16.el6.x86_64 libgcc-4.4.7-16.el6.i686 gcc-c++-4.4.7-16.el6.x86_64

因此,在完成上述步骤后,请谨慎使用yum update或通过yum升级GCC。