# 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進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。