环境:debian12
1.安装gcc编译依赖软件,(这里安装了debian12下编译gcc所缺少的依赖软件,如果后续在编译gcc的时候有编译错误可以按照报错内容安装其他依赖的软件,一般不会出现错误)
apt-get install libgmp-dev libmpfr-dev libmpc-dev flex
2.下载gcc源码&编译
git clone git://gcc.gnu.org/git/gcc.git SomeLocalDir
cd SomeLocalDir
git checkout ***(某个release tag)
mkdir build
cd build
../configure --prefix=/usr/local/gcc-13 --enable-languages=c,c++ --disable-multilib
make -j 16
make install
3.编辑~/.bashrc增加以下内容
# To let CMake know
export CC=/usr/local/gcc-13/bin/gcc
export CXX=/usr/local/gcc-13/bin/g++
export LD_LIBRARY_PATH=/usr/local/gcc-13/lib64/:$LD_LIBRARY_PATH
4.执行以下命令
source ~/.bashrc
ln -sf /usr/local/gcc-13/bin/gcc /usr/bin/gcc
ln -sf /usr/local/gcc-13/bin/g++ /usr/bin/g++