Ubuntu22编译安装gcc12

Ubuntu22编译安装gcc12

ubuntu22.04默认的gcc版本是gcc-11,但是在安装很多程序的时候,依赖gcc12

因此我们需要手动安装gcc-12

编译安装

第1步: 下载源码包

wget https://mirrors.tuna.tsinghua.edu.cn/gnu/gcc/gcc-12.3.0/gcc-12.3.0.tar.gz

第2步: 解压

tar -zxf gcc-12.3.0.tar.gz -C /opt/package/

第3步: 安装需要的依赖项

# 安装编译基本必须工具包
sudo apt install build-essential

# 为了帮助 GCC 源编译,需要安装 libgmp3-dev、libmpfr-dev 和 libmpc-dev 包
sudo apt install libmpfr-dev libgmp3-dev libmpc-dev -y

第4步:

# 进入源码包
cd gcc-12.3.0

# 设置构建选项
# 这里配置安装在/usr/local/gcc-12.3.0目录下
./configure -v --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu --prefix=/usr/local/gcc-12.3.0 --enable-checking=release --enable-languages=c,c++ --disable-multilib --program-suffix=-12.3.0


# 编译
# 完成构建过程可能需要很长时间和大量资源。
# j3 指令指示机器使用三个核心执行任务。可以根据系统的设置和功能调整核心数量。
make j3

# 安装
sudo make install

第5步: 检查是否安装成功

/usr/local/gcc-12.3.0/bin/gcc-12.3.0 --version

apt安装

# 根据需要添加apt库
sudo add-apt-repository ppa:ubuntu-toolchain-r/ppa

# 安装
sudo apt install g++-12 gcc-12