GCC/G++安装

0

# 版本管理
sudo apt install cmake build-essential

sudo apt install gcc-11 g++-11
sudo apt install gcc-12 g++-12
sudo apt install gcc-14 g++-14

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-11 11
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-11 11
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-12 12
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-12 12
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-14 14
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-14 14

sudo update-alternatives --list       gcc
sudo update-alternatives --config     gcc
sudo update-alternatives --display    gcc
sudo update-alternatives --remove-all gcc

sudo update-alternatives --list       cuda
sudo update-alternatives --config     cuda
sudo update-alternatives --display    cuda
sudo update-alternatives --remove-all cuda

# 编译安装
# wget http://ftp.gnu.org/gnu/gcc/gcc-14.2.0/gcc-14.2.0.tar.gz
wget https://mirrors.aliyun.com/gnu/gcc/gcc-14.2.0/gcc-14.2.0.tar.gz
tar -zxvf gcc-14.2.0.tar.gz
cd gcc-14.2.0
# ./contrib/download_prerequisites
sudo apt install libgmp-dev libmpc-dev libmpfr-dev

mkdir build
cd    build
../configure -v --prefix=/usr/local/gcc-14.2.0 --disable-multilib --enable-checking=release --enable-languages=c,c++
make -j4
sudo make install

sudo update-alternatives --install /usr/bin/gcc gcc /usr/local/gcc-14.2.0/bin/gcc-14.2.0 14
sudo update-alternatives --install /usr/bin/g++ g++ /usr/local/gcc-14.2.0/bin/g++-14.2.0 14
  • export LD_LIBRARY_PATH="/usr/local/gcc-14.2.0/lib64/:$LD_LIBRARY_PATH"
  • -DCMAKE_C_COMPILER=/usr/local/gcc-14.2.0/bin/gcc-14.2.0 -DCMAKE_CXX_COMPILER=/usr/local/gcc-14.2.0/bin/g++-14.2.0