手动编译GCC

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

发表评论

您的电子邮箱地址不会被公开。