2023-04-02 23:26:58

因为一些道不清说不明的原因,经常需要用到不同的gcc版本

 

这里先提一个事情,自己编译gcc版本的事情,翻自己的记录(doc文件吧)

 

然后提下,在ubuntu下,默认gcc版本是11,但需要12版本,安装指令:

sudo apt install gcc-12 g++-12 -y

安装完成后,继续执行下面的指令:

sudo rm /usr/bin/gcc

sudo rm /usr/bin/g++

sudo ln -s /usr/bin/gcc-12 /usr/bin/gcc

sudo ln -s /usr/bin/g++-12 /usr/bin/g++

然后可以用以下命令验证下:

gcc -v

g++ -v

结束!

 

补充说明下,从代码开始编译的过程(待验证):

gcc-12 在 ubuntu 20.04 中不可用,所以我们需要从源代码编译它,这是我从 this vedio (https://www.likecs.com/default/index/tourl?u=aHR0cHM6Ly93d3cueW91dHViZS5jb20vd2F0Y2g%2Fdj1UQ2NVYTFGUFU4MA%3D%3D)借来的步骤:

$ git clone https://gcc.gnu.org/git/gcc.git gcc-source
$ cd gcc-source/
$ git branch -a
$ git checkout remotes/origin/releases/gcc-12
$ mkdir ../gcc-12-build
$ cd ../gcc-12-build/
$ ./../gcc-source/configure --prefix=$HOME/install/gcc-12 --enable-languages=c,c++
$ apt-cache search MPFR
$ sudo apt-get install libmpfrc++-dev
$ apt-cache search MPC | grep dev
$ sudo apt-get install libmpc-dev
$ apt-cache search GMP | grep dev
$ sudo apt-get install libgmp-dev
$ ./../gcc-source/configure --prefix=$HOME/install/gcc-12 --enable-languages=c,c++
$ cd ../
$ cd gcc-source/
$ ./contrib/download_prerequisites
$ ./../gcc-source/configure --prefix=$HOME/install/gcc-12 --enable-languages=c,c++
$ sudo apt-get install gcc-multilib
$ ./../gcc-source/configure --prefix=$HOME/install/gcc-12 --enable-languages=c,c++
$ make -j16
$ sudo apt-get install flex
$ ./../gcc-source/configure --prefix=$HOME/install/gcc-12 --enable-languages=c,c++
$ make -j16
$ make install