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