cnetos7下编译安装gcc

在 CentOS 7 上通过源码方式安装 GCC 的步骤如下:

1. 安装依赖工具和库

首先,确保系统已经安装了构建 GCC 所需的依赖项。这些工具和库包括:

sudo yum groupinstall "Development Tools" -y 
sudo yum install -y gcc gcc-c++ make flex bison gmp-devel mpfr-devel libmpc-devel texinfo wget

如果安装的时候报错,yum仓库只保留iso文件自带的软件包即可

2. 下载 GCC 源码

访问GNU官网 https://ftp.gnu.org/gnu/gcc/ 选择合适的镜像下载最新或指定版本的源码:

wget https://ftp.gnu.org/gnu/gcc/gcc-<version>/gcc-<version>.tar.gz 

<version> 替换为你需要的 GCC 版本号。例如,如果你要下载 GCC 14.2.0:

wget https://ftp.gnu.org/gnu/gcc/gcc-14.2.0/gcc-14.2.0.tar.gz 

3. 解压源码包

下载完成后,解压缩源码包:

tar -xzvf gcc-<version>.tar.gz 
cd gcc-<version>/ 

4. 下载并安装依赖的库

GCC 依赖于几个其他的库(如 GMP、MPFR 和 MPC)。如果没有提前安装这些库,GCC 在编译过程中会自动下载这些库:

./contrib/download_prerequisites 

步骤四过程报错可忽略,或者直接跳过此步骤也可以

5. 创建构建目录

在源码目录外创建一个单独的构建目录,以保持源码目录的整洁:

cd .. 
mkdir gcc-build 
cd gcc-build 

6. 配置 GCC 构建选项

在构建目录中运行 configure 脚本。以下命令配置 GCC 将安装到 /usr/local/gcc 目录,并支持 C 和 C++ 语言:

../gcc-<version>/configure --prefix=/usr/local/gcc --enable-languages=c,c++ --disable-multilib 

选项说明:

  • --prefix=/usr/local/gcc:指定 GCC 的安装路径。
  • --enable-languages=c,c++:指定编译的语言(可以根据需要添加更多语言)。
  • --disable-multilib:禁用多库支持(如果不需要 32 位支持,这会加快编译速度)。

7. 编译 GCC

使用 make 命令开始编译。这个过程可能需要很长时间,具体取决于系统性能:

make -j$(nproc) 

其中,-j$(nproc) 表示使用所有可用的 CPU 核心来并行化编译过程。

8. 安装 GCC

编译完成后,使用 make install 命令将 GCC 安装到指定目录:

sudo make install 

9. 更新系统的 GCC 版本

安装完成后,可以通过以下步骤将新版本的 GCC 添加到系统路径中:

sudo ln -s /usr/local/gcc/bin/gcc /usr/bin/gcc 
sudo ln -s /usr/local/gcc/bin/g++ /usr/bin/g++ 

10. 验证安装

最后,验证是否正确安装了 GCC:

gcc --version 

如果输出了新版本的 GCC 信息,说明安装成功。

这就是在 CentOS 7 上通过源码安装 GCC 的完整过程。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
源码编译安装GCC可以通过以下步骤进行: 1. 安装依赖库: - 执行命令:`yum install -y epel-release` 安装EPEL源; - 执行命令:`yum install -y vim wget gcc gcc-c make autoconf automake zip bzip2` 安装基础编译软件; - 执行命令:`yum install -y gcc-gnat libgcc libgcc.i686 glibc-devel bison flex m4 texinfo build-essential` 安装其他依赖软件。 2. 下载并解压GCC源码: - 执行命令:`wget -P '/usr/local/src' https://ftp.gnu.org/gnu/gcc/gcc-10.3.0/gcc-10.3.0.tar.gz` 下载GCC源码; - 执行命令:`cd /usr/local/src` 进入下载目录; - 执行命令:`tar -zxvf gcc-10.3.0.tar.gz -C '/usr/local/src'` 解压GCC源码; - 执行命令:`cd gcc-10.3.0` 进入解压后的源码目录。 3. 设置环境变量: - 执行命令:`echo 'export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib:/usr/lib64:/usr/local/lib:/usr/local/lib64' >> /etc/profile` 将依赖库路径添加到环境变量中; - 执行命令:`source /etc/profile` 使环境变量立即生效; - 执行命令:`vim /etc/ld.so.conf` 编辑ld.so.conf文件,将GCC依赖的动态链接库路径添加到文件中。 4. 编译安装GCC: - 执行命令:`./configure --prefix=/usr/local/gcc-10.3.0` 配置GCC安装路径; - 执行命令:`make -j$(nproc)` 编译GCC,耗时较长,请保证有足够的时间; - 执行命令:`make install` 安装GCC。 5. 配置GCC的默认版本(可选): - 执行命令:`ln -s /usr/local/gcc-10.3.0/bin/gcc /usr/local/bin/gcc` 创建软链接,将GCC的可执行文件路径添加到系统的PATH环境变量中。 请注意,源码编译安装GCC是一个耗时的过程,根据您的机器性能和网络状况,可能需要几个小时甚至更长时间才能完成编译。确保您有足够的时间和资源来完成这个过程。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值