包管理器是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)。