gcc 13.3.0 build from source
download from gcc's ftp webpage
# install some prerequisites. Note that a usable gcc is in build-essential.
sudo apt install build-essential libmpfr-dev libgmp3-dev libmpc-dev -y
mkdir $HOME/TOOL/gcc/
cd $HOME/TOOL/gcc/
mv xxx/gcc-13.3.0.tar.gz ./
tar -xvf gcc-13.3.0.tar.gz
mkdir gcc-13.3.0_configure
mkdir gcc-13.3.0_build
cd gcc-13.3.0_configure
$PWD/../gcc-13.3.0/configure --prefix=$HOME/TOOL/gcc/gcc-13.3.0_build --enable-threads=posix -enable-checking=release -enable-languages=c,c++ -disable-multilib
make -j$(nproc)
make install
Now you can set an alias to it
alias g++13='$HOME/TOOL/gcc/gcc-13.3.0/bin/g++'
alias gcc13='$HOME/TOOL/gcc/gcc-13.3.0/bin/gcc'