GUN官方源码:https://gcc.gnu.org
清华国内镜像:https://mirrors.tuna.tsinghua.edu.cn/gnu/gcc/
1. 一键编译脚本
vim build-gcc.sh
#!/bin/bash
# 编译安装gcc
# ./build-gcc.sh 8.2.0
set -x
GCC_VER=8.2.0
if [ -n "$1" ] ;then
GCC_VER=$1
fi
GCC_PATH=/opt/compiler/gcc-${GCC_VER}
sudo mkdir -p $GCC_PATH
# 下载源码
mkdir -p ./tools && cd tools
wget -c https://mirrors.tuna.tsinghua.edu.cn/gnu/gcc/gcc-${GCC_VER}/gcc-${GCC_VER}.tar.xz
tar -x -f gcc-${GCC_VER}.tar.xz
cd gcc-${GCC_VER}
# 下载依赖项
contrib/download_prerequisites
# 编译GCC
sudo apt-get install build-essential
sudo ./configure --prefix=$GCC_PATH --enable-checking=release --enable-languages=c,c++ --disable-multilib
sudo make -j8
# 部署到/opt/compiler目录
sudo make install
# 检查版本
$GCC_PATH/bin/gcc --version
2. 运行
./build-gcc.sh 8.2.0
yan 25.1.20