centos7安装gcc9
时间: 2025-04-26 09:07:13 浏览: 39
### 安装 GCC 9 的方法
对于希望在 CentOS 7 上安装更高版本的 GCC(如 GCC 9),可以考虑采用源码编译的方式或者利用第三方仓库。下面介绍一种基于源码编译的方法。
#### 使用源码编译方式安装 GCC 9
由于官方 YUM 源中的 GCC 版本可能较低,为了获取特定版本比如 GCC 9,则需从官方网站下载对应版本的源文件并自行编译安装[^5]。
进入 `/usr/local/src` 目录下准备下载所需资源:
```bash
cd /usr/local/src/
wget https://ftp.gnu.org/gnu/gcc/gcc-9.3.0/gcc-9.3.0.tar.gz
tar -xf gcc-9.3.0.tar.gz
```
接着切换到解压后的目录,并执行脚本来自动处理依赖关系:
```bash
cd gcc-9.3.0
./contrib/download_prerequisites
```
创建一个新的构建目录用于后续操作,这有助于保持原环境整洁不受影响:
```bash
mkdir build && cd build
../configure --enable-checking=release --enable-languages=c,c++ --disable-multilib
make -j$(nproc)
sudo make install
```
完成上述命令序列之后,GCC 9 就已经成功被安装到了系统当中。此时可以通过 `gcc -v` 来验证当前使用的 GCC 是否为预期版本[^3]。
需要注意的是,在此过程中可能会遇到一些依赖项缺失的情况,这时可以根据提示信息通过 yum 或者手动解决这些前置需求。
#### 配置默认编译器
如果想让新安装的 GCC 成为系统的默认 C/C++ 编译器,还需要更新相应的链接指向新的可执行文件位置。通常情况下,默认路径位于 `/usr/bin/` 下面,而自定义安装则会放置于 `/usr/local/bin/` 中。因此可通过修改软链的方式来改变优先级顺序。
```bash
sudo ln -sf /usr/local/bin/gcc /usr/bin/gcc
sudo ln -sf /usr/local/bin/g++ /usr/bin/g++
```
这样设置完毕后再次运行 `gcc -v` 应该就能看到最新的 GCC 9 已经成为默认选项了。
阅读全文
相关推荐

















