安装高版本GCC

安装高版本GCC

转自这里

  1. Download the latest GCC from http://gcc.gnu.org/
  2. Untar the package
  3. If you don’t have prerequisites for GCC, you need to the following steps:
    • Go to the source directory.
    • Do ./contrib/download_prerequisites.
  4. Ceate a new directory called “gcc-build” peer to the source directory.
  5. In “gcc-build”, perform ../gcc-XXX/configure –prefix=YYY
  6. Do make and make install
  7. Add “YYY/lib” or “YYY/lib64” into your LD_LIBRARY_PATH and LD_RUN_PATH
### 安装高版本 GCC 编译器的步骤 在 CentOS 7 上安装最新或指定高版本GCC 编译器,可以通过以下方法实现。由于 CentOS 7 默认储存库中的 GCC 版本较低(4.8.5),需要手动配置源并编译安装高版本GCC。 #### 1. 配置阿里云 Yum 源 如果当前系统未配置阿里云 Yum 源,可以按照以下步骤进行配置: ```bash cd /etc/yum.repos.d/ mv CentOS-Base.repo CentOS-Base.repo.bak wget -O CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo yum clean all yum makecache ``` 此步骤确保能够从阿里云获取最新的软件包和依赖项[^1]。 #### 2. 安装必要的开发工具和依赖项 在安装高版本 GCC 前,需要确保系统中已安装基础开发工具和依赖项: ```bash yum groupinstall "Development Tools" -y yum install wget gcc-c++ flex bison libgomp gmp-devel mpfr-devel libmpc-devel -y ``` #### 3. 下载指定版本的 GCC 源代码 以安装 GCC 12.2.0 为例,可以从 GNU 官方网站或其他可信镜像下载源代码: ```bash wget https://ftp.gnu.org/gnu/gcc/gcc-12.2.0/gcc-12.2.0.tar.gz tar -zxvf gcc-12.2.0.tar.gz cd gcc-12.2.0 ``` #### 4. 下载并安装编译依赖项 GCC 的编译过程需要一些额外的依赖项,可以通过以下命令下载: ```bash ./contrib/download_prerequisites ``` #### 5. 创建编译目录并生成 Makefile 为避免污染源代码目录,建议在源代码目录外创建一个单独的编译目录: ```bash cd .. mkdir gcc-build-12.2.0 cd gcc-build-12.2.0 ../gcc-12.2.0/configure --prefix=/usr/local/gcc-12.2.0 --enable-checking=release --enable-languages=c,c++ --disable-multilib ``` 上述命令将 GCC 安装到 `/usr/local/gcc-12.2.0` 目录,并禁用多架构支持(`--disable-multilib`)以减少复杂性[^1]。 #### 6. 编译并安装 GCC 使用多线程编译以加速安装过程: ```bash make -j$(nproc) make install ``` 编译时间可能较长,具体取决于系统的性能。 #### 7. 更新环境变量 为了使新安装GCC 成为默认编译器,需要更新环境变量: ```bash echo 'export PATH=/usr/local/gcc-12.2.0/bin:$PATH' >> ~/.bashrc source ~/.bashrc ``` 验证安装是否成功: ```bash gcc --version ``` #### 8. 恢复旧版 GCC(可选) 如果需要保留旧版 GCC,可以通过以下方式切换: ```bash # 恢复默认 GCC rm -rf /usr/bin/gcc rm -rf /usr/bin/g++ ln -s /usr/libexec/gcc/x86_64-redhat-linux/4.8.5/cc1plus /usr/bin/g++ ln -s /usr/libexec/gcc/x86_64-redhat-linux/4.8.5/cc1 /usr/bin/gcc ``` --- ### 注意事项 - 如果需要安装其他语言支持(如 Fortran 或 Go),可以在 `configure` 步骤中添加相应的语言选项,例如 `--enable-languages=c,c++,fortran,go`。 - 编译过程中可能会遇到内存不足的问题,建议虚拟机分配至少 4GB 内存[^1]。 --- ### 示例代码:验证安装 以下是一个简单的 C 程序,用于测试新安装GCC 是否正常工作: ```c #include <stdio.h> int main() { printf("GCC Version: %s\n", __VERSION__); return 0; } ``` 保存为 `test.c` 并编译运行: ```bash gcc test.c -o test ./test ``` --- ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值