包管理器是Linux下安裝GCC最便捷的方式,能自動解決依賴關系,確保與系統兼容。不同發行版的操作如下:
sudo apt update
build-essential 包含GCC、G++、Make等基礎編譯工具。sudo apt install build-essential
gcc --version
sudo yum update # CentOS/RHEL 7及以下
sudo dnf update # CentOS/RHEL 8及以上
sudo yum install gcc # CentOS/RHEL 7及以下
sudo dnf install gcc # CentOS/RHEL 8及以上
gcc-c++包。sudo yum install gcc-c++ # CentOS/RHEL 7及以下
sudo dnf install gcc-c++ # CentOS/RHEL 8及以上
gcc --version
pacman包管理器直接安裝。sudo pacman -S gcc
gcc --version
若包管理器中沒有所需GCC版本,可從官網下載源碼編譯安裝。步驟如下:
sudo apt install libgmp-dev libmpfr-dev libmpc-dev
sudo yum install gmp-devel mpfr-devel libmpc-devel
sudo pacman -S gmp mpfr libmpc
gcc-12.2.0.tar.gz),或使用wget命令下載:wget https://ftp.gnu.org/gnu/gcc/gcc-12.2.0/gcc-12.2.0.tar.gz
tar -xzf gcc-12.2.0.tar.gz
cd gcc-12.2.0
mkdir build && cd build
/usr/local/gcc-12.2.0)和啟用的語言(C、C++):../configure --prefix=/usr/local/gcc-12.2.0 --enable-languages=c,c++ --disable-multilib
注:
--disable-multilib表示不支持32位程序編譯(若需支持,可省略此選項,但需額外安裝32位庫)。
make命令編譯源碼,-j$(nproc)表示使用所有CPU核心加速編譯(縮短時間):make -j$(nproc)
sudo make install安裝到指定路徑:sudo make install
PATH環境變量中,方便全局調用:echo 'export PATH=/usr/local/gcc-12.2.0/bin:$PATH' >> ~/.bashrc
source ~/.bashrc
gcc --version
sudo apt install -f、sudo yum check-update)自動解決。make -j$(nproc)使用多線程編譯,或更換高性能服務器。ubuntu-toolchain-r/test)獲取新版本,或使用源碼編譯安裝。以上步驟覆蓋了Linux下GCC的主流安裝方式,可根據實際需求選擇合適的方法。安裝完成后,即可使用gcc命令編譯C/C++程序(如gcc hello.c -o hello)。