1. 引言
系统: ubuntu 1804
点我进入清华源-GCC链接:
https://mirror.tuna.tsinghua.edu.cn/gnu/gcc/
2. 下载编译指定版本gcc
2.1 下载一个低版本g++
- 为了保证后续安装gcc能编译通过,
且安装g++同时也会安装gcc!
sudo apt-get install g++
2.2 下载指定gcc
下载从清华源所需要的gcc版本,作者这边选择的是11.2.0
,此处版本不同,后续的指令文件名需要选择自己的版本文件名。
mkdir gcc & cd gcc
wget https://mirror.tuna.tsinghua.edu.cn/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz
- 解压并且进入到当前目录
tar -zxvf gcc-11.2.0.tar.gz -C ./
cd gcc-11.2.0/
- 自动下载所需依赖包
./contrib/download_prerequisites
附上该步骤成功安装四个依赖截图。
- 创建一个目录
/home/wjl/work/gcc112
, 保存gcc11.2生成的Makefile
文件。
mkdir -p /home/wjl/work/gcc112
./configure --prefix=/home/wjl/work/gcc112 --enable-bootstrap --enable-checking=release --disable-multilib
附上该步骤成功生成Makefile文件图。
使用make
指令编译,该过程需要等待30-70分钟,-j4
代表使用并行4个线程处理,可以根据自己的电脑CPU性能选择2, 4, 8…。
make -j8
附上该步骤成功编译完成图。
- 将编译好的gcc11.2环境配置到系统环境变量中
export PATH=/home/wjl/work/gcc112/bin:$PATH
export LD_LIBRARY_PATH=/home/wjl/work/gcc112/lib:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH=/home/wjl/work/gcc112/lib64:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH=/home/wjl/work/gcc112/libxec:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH=/home/wjl/work/gcc112/include:$INCLUDE
# 更新环境配置
source ~/.bashrc
- 查看gcc版本
gcc -v