CentOS下安装gcc-4.9.2

本文详细介绍了如何在CentOS系统上安装最新版本的GCC编译器。内容包括安装前的准备、下载安装包、配置依赖项、配置及编译安装等步骤,并提供了常见问题的解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.准备工作
从软件包中安装的一般都不是最新的版本, 比如需要支持C++11等原因,则需要安装最新版gcc。
查看位置
# which gcc g++
查看版本
# g++ -v
# gcc -v
如果系统还没有任何gcc被安装,则需要从开发包中先安装默认的低版本的gcc

centos下也可以安装带gcc的开发工具:yum groupinstall "Development Tools"

若不先安装旧版本的话安装可能会出现如下错误:

configure:error: no acceptable c compiler found in $PATH

 

2,下载最新的安装包
官网: https://gcc.gnu.org/
 
目前的最新版本为
 
 
3.上传到服务器,解压包
# tar -xvf  gcc-4.9.2.tar.gz
 
4. 下载gcc编译的依赖项,这一步,会启动自动下载
./contrib/download_prerequisites
 
若网络不稳定,可以选择手动下载依赖项,然后在那个五个文件放到gcc-4.9.2目录下,然后编辑download_prerequisites文件,将带wget的语句注释掉,保存,然后在运行一次。
# Necessary to build GCC.
MPFR=mpfr-2.4.2
GMP=gmp-4.3.2
MPC=mpc-0.8.1

wget ftp://gcc.gnu.org/pub/gcc/infrastructure/$MPFR.tar.bz2 || exit 1
tar xjf $MPFR.tar.bz2 || exit 1
ln -sf $MPFR mpfr || exit 1

wget ftp://gcc.gnu.org/pub/gcc/infrastructure/$GMP.tar.bz2 || exit 1
tar xjf $GMP.tar.bz2  || exit 1
ln -sf $GMP gmp || exit 1

wget ftp://gcc.gnu.org/pub/gcc/infrastructure/$MPC.tar.gz || exit 1
tar xzf $MPC.tar.gz || exit 1
ln -sf $MPC mpc || exit 1

# Necessary to build GCC with the Graphite loop optimizations.
if [ "$GRAPHITE_LOOP_OPT" = "yes" ] ; then
  ISL=isl-0.12.2
  CLOOG=cloog-0.18.1

  wget ftp://gcc.gnu.org/pub/gcc/infrastructure/$ISL.tar.bz2 || exit 1
  tar xjf $ISL.tar.bz2  || exit 1
  ln -sf $ISL isl || exit 1

  wget ftp://gcc.gnu.org/pub/gcc/infrastructure/$CLOOG.tar.gz || exit 1
  tar xzf $CLOOG.tar.gz || exit 1
  ln -sf $CLOOG cloog || exit 1
fi
 
5.运行configure
# ./configure --prefix=/usr/gcc --enable-languages=c,c++ --disable-multilib
 
6.如果你的系统内存不是很大,要检查一下内存和swap分区大小
# free -m 
也可以跳过这步,如果make时出现如下错误时,再看下面的内容
 build/genattrtab ../.././gcc/config/i386/i386.md insn-conditions.md \
  -Atmp-attrtab.c -Dtmp-dfatab.c -Ltmp-latencytab.c
make[3]: *** [s-attrtab] Killed
make[3]: Leaving directory `/usr/src/gcc-4.9.2/host-x86_64-unknown-linux-gnu/gcc'
make[2]: *** [all-stage1-gcc] Error 2
make[2]: Leaving directory `/usr/src/gcc-4.9.2'
make[1]: *** [stage1-bubble] Error 2
make[1]: Leaving directory `/usr/src/gcc-4.9.2'
make: *** [all] Error 2
 
可以通过增加swap分区的方法解决:请参照:
 http://blog.youkuaiyun.com/tangyi2008/article/details/42099427
 
7.
# make
# make install
验证是否安装成功 gcc -v / g++ -v
 
 
### 安装 GCC 的方法 在 Linux 上安装 GCC 可以通过多种方式完成,具体取决于操作系统及其包管理器。以下是针对主流发行版的通用指南。 #### 使用包管理器安装 GCC 大多数现代 Linux 发行版都提供了预编译好的 GCC 软件包,可以通过系统的包管理工具轻松安装- **对于基于 Debian/Ubuntu 的系统** 执行以下命令来更新软件源并安装 GCC: ```bash sudo apt update && sudo apt install build-essential ``` 这会自动安装 GCC 和其他必要的开发工具[^1]。 - **对于基于 Red Hat/CentOS/Fedora 的系统** 对于 CentOS 或 RHEL 系统,可以运行以下命令来安装 GCC: ```bash sudo yum groupinstall "Development Tools" sudo yum install gcc gcc-c++ ``` 如果使用的是 Fedora,则替换 `yum` 为 `dnf` 即可。 #### 编译安装自定义版本的 GCC 如果需要特定版本的 GCC 或者希望从源码构建更灵活的配置,可以按照以下流程操作: 1. 下载所需版本的 GCC 源代码压缩文件,并解压到目标目录。例如下载 GCC 4.9.2 并创建子目录用于后续配置和构建过程[^2]。 ```bash wget https://ftp.gnu.org/gnu/gcc/gcc-4.9.2/gcc-4.9.2.tar.gz tar -xf gcc-4.9.2.tar.gz ``` 2. 创建一个新的工作目录来进行配置与构建,避免污染原始源代码树结构: ```bash mkdir build-gcc cd build-gcc ``` 3. 配置 GCC 构建选项。这里指定程序后缀名以及启用的语言支持列表(C 和 C++),同时禁用引导模式和其他共享库功能以便简化安装步骤: ```bash ../gcc-4.9.2/configure --program-suffix=-4.9.2 --enable-languages=c,c++ --disable-bootstrap --disable-shared ``` 4. 开始实际编译过程。这一步可能耗时较长,视硬件性能而定: ```bash make -j$(nproc) ``` 5. 将新编译成功的 GCC 工具链安装至默认路径或者用户自定义位置下: ```bash sudo make install ``` #### 验证安装成功与否 无论采用哪种方式进行安装,在完成后都应该验证一下是否正常可用。输入如下指令查看当前已加载版本号信息: ```bash gcc --version g++ --version ``` 另外还可以测试简单的 Hello World 示例代码片段确认环境设置无误。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

JJustRight

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值