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