在安装前,先更新系统的软件包列表,确保获取最新的依赖信息:
sudo apt update
build-essential 是Ubuntu下GCC编译的核心元包,包含GCC编译器、G++编译器、Make工具及标准C/C++库(如libc6-dev、libstdc++6-dev)等基础依赖,是编译C/C++程序的必备环境:
sudo apt install build-essential
安装完成后,可通过gcc --version验证GCC是否安装成功(显示版本信息即为成功)。
根据项目需求,可能需要安装额外的库文件。以下是常见库的安装命令:
sin、cos),通常与build-essential一起安装,无需单独操作;若需明确安装,可运行:sudo apt install libm-dev
STL),包含在build-essential中;如需更新或额外版本,可安装:sudo apt install libstdc++6-dev
sudo apt install libssl-dev
sudo apt install libsqlite3-dev # SQLite
sudo apt install libmysqlclient-dev # MySQL
sudo apt install libgl1-mesa-dev # OpenGL
sudo apt install libsdl2-dev # SDL
sudo apt install libcurl4-openssl-dev
sudo apt install nlohmann-json3-dev
若系统源中的GCC版本过低,需手动安装指定版本(如GCC 8.3.0),需先安装GMP、MPFR、MPC三个依赖库(GCC编译的必备组件):
wget http://mirror.hust.edu.cn/gnu/gmp/gmp-6.1.2.tar.xz
tar -Jxf gmp-6.1.2.tar.xz
mkdir -p /usr/local/gmp-6.1.2
cd gmp-6.1.2 && ./configure --prefix=/usr/local/gmp-6.1.2 && make && sudo make install
wget http://mirror.hust.edu.cn/gnu/mpfr/mpfr-4.0.2.tar.xz
tar -Jxf mpfr-4.0.2.tar.xz
mkdir -p /usr/local/mpfr-4.0.2
cd mpfr-4.0.2 && ./configure --prefix=/usr/local/mpfr-4.0.2 --with-gmp=/usr/local/gmp-6.1.2 && make && sudo make install
wget http://mirror.hust.edu.cn/gnu/mpc/mpc-1.1.0.tar.gz
tar -zxf mpc-1.1.0.tar.gz
mkdir -p /usr/local/mpc-1.1.0
cd mpc-1.1.0 && ./configure --prefix=/usr/local/mpc-1.1.0 --with-gmp=/usr/local/gmp-6.1.2 --with-mpfr=/usr/local/mpfr-4.0.2 && make && sudo make install
wget mirror.hust.edu.cn/gnu/gcc/gcc-8.3.0/gcc-8.3.0.tar.gz
tar -zxf gcc-8.3.0.tar.gz
mkdir -p /usr/local/gcc-8.3.0
cd gcc-8.3.0 && ./configure --prefix=/usr/local/gcc-8.3.0 --enable-languages=c,c++ --with-gmp=/usr/local/gmp-6.1.2 --with-mpfr=/usr/local/mpfr-4.0.2 --with-mpc=/usr/local/mpc-1.1.0 && make -j$(nproc) && sudo make install
安装完成后,需更新环境变量(如PATH),将新GCC路径加入系统路径:echo 'export PATH=/usr/local/gcc-8.3.0/bin:$PATH' >> ~/.bashrc
source ~/.bashrc
gcc --version
hello.c文件,内容为:#include <stdio.h>
int main() {
printf("Hello, World!\n");
return 0;
}
编译并运行:gcc hello.c -o hello
./hello
若输出Hello, World!,则说明GCC及依赖库安装成功。sudo提升权限。sudo apt install -f自动修复依赖关系。LD_LIBRARY_PATH环境变量添加)。apt install gcc),手动安装需注意版本兼容性。