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