$ sudo apt search gcc-12
Sorting... Done
Full Text Search... Done
$ uname -a
Linux Han 5.10.81.1-microsoft-standard-WSL2 #1 SMP Mon Nov 22 18:52:15 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
我使用的是默认的sources.list文件,我想安装gcc-12但在镜像源中找不到它,我该怎么办!
gcc-12在ubuntu 20.04中不可用,所以我们需要从源代码编译它,以下是我借用的步骤这个视频:
$ git clone https://gcc.gnu.org/git/gcc.git gcc-source
$ cd gcc-source/
$ git branch -a
$ git checkout remotes/origin/releases/gcc-12
请注意,这很重要,因为不支持从源目录中运行
./configure
,如此处所述。
$ mkdir ../gcc-12-build
$ cd ../gcc-12-build/
$ ./../gcc-source/configure --prefix=$HOME/install/gcc-12 --enable-languages=c,c++
缺少的库将显示在上面
./confgiure
输出中,一一搜索并安装它们。
$ 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
$ sudo apt-get install gcc-multilib
$ ./../gcc-source/configure --prefix=$HOME/install/gcc-12 --enable-languages=c,c++
另一种选择是运行 download_preconditions 脚本。
$ cd ../
$ cd gcc-source/
$ ./contrib/download_prerequisites
$ ./../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
另一种方法是使用可以使用 gcc-12 的 Ubuntu 22.04。在 Ubuntu 22.04 中,可以使用
apt
安装 gcc-12:
$ sudo apt install gcc-12
您可以使用 Homebrew 安装预构建的二进制文件。 按照说明安装 Homebrew,网址为 https://brew.sh/,然后
brew install gcc
用于默认 GCC(当前为 11)或 brew install gcc@12
用于 gcc-12。
请注意,它可能会编译缺少的依赖项。
如果您仅添加 64 位,我会添加“--disable=multilib”到配置语句的末尾。
ubuntu 22.04:
sudo apt install gcc-12