Linux 系統下安裝 GCC 編譯器全指南
GCC(GNU Compiler Collection)是 Linux 系統下最常用的編譯器之一,支持 C/C++、Java 等多種編程語言。本文將介紹不同 Linux 發行版下的安裝方法,幫助開發者快速配置開發環境。
一、使用包管理器快速安裝(推薦)
大多數 Linux 發行版通過官方倉庫提供 GCC,適合新手快速部署。
-
Debian/Ubuntu 系列(apt-get)
- 打開終端,更新軟件包列表:
sudo apt update && sudo apt upgrade
- 安裝編譯工具包(含 GCC、G++、Make 等):
sudo apt install build-essential
- 驗證安裝:
gcc --version
- 打開終端,更新軟件包列表:
-
RedHat/CentOS 系列(yum)
- 啟用開發者工具組:
sudo yum groupinstall "Development Tools"
- 或直接安裝 GCC:
sudo yum install gcc
- 啟用開發者工具組:
二、通過 RPM 包手動安裝(適合特定版本需求)
若需安裝指定版本,可從 RPM 倉庫下載二進制包。
- 搜索 RPM 包:訪問 rpm.pbone.net,輸入關鍵詞(如
gcc-4.1.2
)查找匹配的包。 - 下載后按順序安裝依賴:
sudo rpm -ivh cpp-4.1.2-42.el5.i386.rpm sudo rpm -ivh kernel-headers-2.6.18-92.el5.i386.rpm sudo rpm -ivh glibc-headers-2.5-24.i386.rpm sudo rpm -ivh glibc-devel-2.5-24.i386.rpm sudo rpm -ivh libgomp-4.1.2-42.el5.i386.rpm sudo rpm -ivh gcc-4.1.2-42.el5.i386.rpm
- 卸載命令:
sudo rpm -e gcc
注意:RPM 安裝需手動處理依賴關系,建議優先使用包管理器。
三、從源代碼編譯安裝(高級用戶適用)
若需自定義配置或安裝最新版本,可通過源碼編譯。
-
下載依賴庫:
- GMP:ftp://ftp.gnu.org/gnu/gmp/
- MPFR:ftp://ftp.gnu.org/gnu/mpfr/
- MPC:ftp://ftp.gnu.org/gnu/mpc/
-
依次編譯安裝依賴:
# 以 GMP 為例 tar -jxvf gmp-5.0.1.tar.bz2 cd gmp-5.0.1 mkdir temp && cd temp ../configure --prefix=/usr/local/gmp-5.0.1 make && sudo make install
- MPFR 和 MPC 需指定依賴路徑:
../configure --prefix=/usr/local/mpfr-3.1.0 --with-gmp=/usr/local/gmp-5.0.1
- MPFR 和 MPC 需指定依賴路徑:
-
安裝 GCC:
- 下載 GCC 源碼(如
gcc-4.3.4.tar.gz
)并解壓:tar -zxvf gcc-4.3.4.tar.gz cd gcc-4.3.4
- 配置編譯參數(指定依賴路徑):
./configure --prefix=/usr/local/gcc-4.3.4 --enable-languages=c,c++ --with-gmp=/usr/local/gmp-5.0.1 --with-mpfr=/usr/local/mpfr-3.1.0 --with-mpc=/usr/local/mpc-1.0.2
- 編譯并安裝(耗時較長):
make -j$(nproc) && sudo make install
- 下載 GCC 源碼(如
-
配置環境變量:
- 將 GCC 路徑添加到
PATH
:echo 'export PATH=/usr/local/gcc-4.3.4/bin:$PATH' >> ~/.bashrc source ~/.bashrc
- 將 GCC 路徑添加到
四、多版本管理與驗證
-
切換 GCC 版本(Ubuntu):
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-10 10 sudo update-alternatives --config gcc
-
驗證安裝:
gcc --version g++ --version
總結建議
- 新手推薦:使用
apt-get
或yum
快速安裝穩定版本。 - 版本控制:通過 PPA 倉庫(如
ubuntu-toolchain-r/test
)獲取更新版本。 - 定制需求:源碼編譯適合深度優化或特殊依賴場景。
安裝完成后,開發者可通過 gcc -v
確認版本,并開始編寫第一個 C 程序:
#include <stdio.h>
int main() { printf("Hello, GCC!\n"); return 0; }
編譯運行:
gcc hello.c -o hello && ./hello