如何在ubuntu上安装gcc-12

问题描述 投票:0回答:4
$ 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但在镜像源中找不到它,我该怎么办!

linux ubuntu gcc windows-subsystem-for-linux
4个回答
44
投票

gcc-12在ubuntu 20.04中不可用,所以我们需要从源代码编译它,以下是我借用的步骤这个视频

  • 第 1 步:克隆 gcc 源代码并签出 gcc-12 分支
$ git clone https://gcc.gnu.org/git/gcc.git gcc-source
$ cd gcc-source/
$ git branch -a
$ git checkout remotes/origin/releases/gcc-12
  • 第 2 步:创建另一个构建目录

请注意,这很重要,因为不支持从源目录中运行

./configure
,如此处所述。

$ mkdir ../gcc-12-build
$ cd ../gcc-12-build/
$ ./../gcc-source/configure --prefix=$HOME/install/gcc-12 --enable-languages=c,c++
  • 第 3 步:安装 GCC 先决条件并再次运行配置

缺少的库将显示在上面

./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++
  • 第4步:编译gcc-12
$ 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

13
投票

您可以使用 Homebrew 安装预构建的二进制文件。 按照说明安装 Homebrew,网址为 https://brew.sh/,然后

brew install gcc
用于默认 GCC(当前为 11)或
brew install gcc@12
用于 gcc-12。

请注意,它可能会编译缺少的依赖项。


3
投票

如果您仅添加 64 位,我会添加“--disable=multilib”到配置语句的末尾。


0
投票

ubuntu 22.04:

sudo apt install gcc-12
© www.soinside.com 2019 - 2024. All rights reserved.