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
浙公网安备 33010602011771号