1.下载安装gcc环境,相关gcc依赖

gcc 官网:https://ftp.gnu.org/gnu/gcc/

wget https://ftp.gnu.org/gnu/gcc/gcc-13.1.0/gcc-13.1.0.tar.gz

sudo apt install build-essential libgmp-dev libmpfr-dev libmpc-dev flex bison

2.解压

tar -xzf gcc-13.1.0.tar.gz

3.在解压后的gcc目录下,GCC的编译过程需要一些额外的库,运行以下命令自动下载这些依赖:

如果你的网络不好,一定手动下载gmp、isl、mpc、mpfr这四个工具到你的gcc的安装目录、解压后make & make install

./contrib/download_prerequisites

下载地址:

【gmp】 https://ftp.gnu.org/gnu/gmp/

【isl】 https://gcc.gnu.org/pub/gcc/infrastructure/

【mpc】 https://ftp.gnu.org/gnu/mpc/

【mpfr】 https://ftp.gnu.org/gnu/mpfr/

4.安装 --prefix=/usr/local/gcc-13.1.0 安装目录

运行speccpu需用到gfortran工具,一定要添加 --enable-languages=c,c++,fortran,lto

../configure --prefix=/usr/local/gcc-13.1.0 --enable-languages=c,c++,fortran,lto --disable-multilib

如果你系统自带的gcc比较高或者找不到gcc配置configure,降级安装,需要找到系统自带的gcc路径。

whereis gcc
../configure CC=/usr/bin/gcc CXX=/usr/bin/g++  --prefix=/usr/local/gcc-13.1.0 --enable-languages=c,c++,fortran,lto --disable-multilib

5.安装

make -j$(nproc)
sudo make install

6.更新

编辑.bashrc,添加一下内容

export PATH=/usr/local/gcc-13.1.0/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/gcc-13.1.0/lib64:$LD_LIBRARY_PATH

更新

source ~/.bashrc 

7.验证安装


gcc --version
g++ --version
gfortran--version

8.安装

9.安装speccpu