您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
# CentOS上如何安装GCC
## 前言
GCC(GNU Compiler Collection)是Linux系统中最常用的编译器套件,支持C、C++、Fortran、Objective-C等多种编程语言。在CentOS系统中安装GCC是开发环境搭建的基础步骤之一。本文将详细介绍在CentOS 7和CentOS 8/Stream上安装GCC的多种方法,包括通过yum/dnf包管理器、手动编译安装以及开发工具集(Developer Toolset)的安装方式。
---
## 方法一:通过Yum/DNF安装(推荐)
### 1. 更新系统软件包
在安装前建议先更新系统:
```bash
sudo yum update -y # CentOS 7
sudo dnf update -y # CentOS 8/Stream
CentOS默认仓库提供GCC:
# CentOS 7
sudo yum install -y gcc
# CentOS 8/Stream
sudo dnf install -y gcc
gcc --version
正常输出类似:
gcc (GCC) 4.8.5 20150623...
sudo yum install -y gcc-c++ # CentOS 7
sudo dnf install -y gcc-c++ # CentOS 8/Stream
适用于需要新版GCC的场景(如CentOS 7默认GCC版本较旧)。
# CentOS 7
sudo yum install -y centos-release-scl
# CentOS 8(已废弃SCL,建议用AppStream)
sudo dnf install -y gcc-toolset-11
# 安装GCC 9(CentOS 7)
sudo yum install -y devtoolset-9-gcc*
# 激活环境
scl enable devtoolset-9 bash
在~/.bashrc
中添加:
source /opt/rh/devtoolset-9/enable
适用于需要特定GCC版本的场景。
sudo yum install -y make bzip2 wget gmp-devel mpfr-devel libmpc-devel
wget https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz
tar xvf gcc-11.2.0.tar.gz
cd gcc-11.2.0
./configure --prefix=/usr/local/gcc-11 --disable-multilib
make -j$(nproc)
sudo make install
在/etc/profile.d/gcc.sh
中添加:
export PATH=/usr/local/gcc-11/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/gcc-11/lib64:$LD_LIBRARY_PATH
sudo yum clean all
sudo yum makecache
尝试使用--skip-broken
参数:
sudo yum install -y gcc --skip-broken
使用alternatives
系统:
sudo alternatives --install /usr/bin/gcc gcc /usr/local/gcc-11/bin/gcc 60
make -j$(nproc)
加速编译--enable-languages=c,c++
)make clean
节省空间CentOS版本 | 默认GCC版本 |
---|---|
CentOS 7 | 4.8.5 |
CentOS 8 | 8.4.1 |
CentOS Stream | 10.3+ |
注意:生产环境建议使用稳定版仓库中的GCC,手动编译的版本可能需要自行维护安全更新。
通过本文介绍的多种方法,您应该能够在CentOS系统上成功安装所需版本的GCC编译器。根据实际需求选择最适合的安装方式,普通用户推荐使用yum/dnf安装,而需要新特性的开发者可以考虑Developer Toolset或手动编译。 “`
这篇文章包含了: 1. 三种主流安装方法(基础/工具集/手动编译) 2. 详细的操作命令和解释 3. 版本兼容性说明 4. 故障排除建议 5. 格式化代码块和表格 6. 安全注意事项
实际字数约1350字(含代码和空格),可根据需要调整详细程度。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。