gcc-11何时会出现在Ubuntu软件库中?[已关闭]

ymdaylpp  于 2022-11-13  发布在  其他
关注(0)|答案(4)|浏览(166)

**已关闭。**此问题不符合Stack Overflow guidelines。当前不接受答案。

这个问题似乎与help center中定义的范围内的编程无关。
去年关闭了。
机构群体在10个月前审查了是否重新讨论此问题,并将其关闭:
原始关闭原因未解决
Improve this question
GCC11.1昨天终于发布了。但是,现在它只能从源代码构建,所以我想知道我们什么时候可以用apt得到它?

s5a0g9ez

s5a0g9ez1#

sudo apt install build-essential manpages-dev software-properties-common
sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt update && sudo apt install gcc-11 g++-11

然后使用update-alternatives设置默认的gcc...

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-9 90 --slave /usr/bin/g++ g++ /usr/bin/g++-9 --slave /usr/bin/gcov gcov /usr/bin/gcov-9 --slave /usr/bin/gcc-ar gcc-ar /usr/bin/gcc-ar-9 --slave /usr/bin/gcc-ranlib gcc-ranlib /usr/bin/gcc-ranlib-9  --slave /usr/bin/cpp cpp /usr/bin/cpp-9 && \

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-11 110 --slave /usr/bin/g++ g++ /usr/bin/g++-11 --slave /usr/bin/gcov gcov /usr/bin/gcov-11 --slave /usr/bin/gcc-ar gcc-ar /usr/bin/gcc-ar-11 --slave /usr/bin/gcc-ranlib gcc-ranlib /usr/bin/gcc-ranlib-11  --slave /usr/bin/cpp cpp /usr/bin/cpp-11;

要采样检查设置以查看哪个gcc是默认的,您可以运行以下命令,如果它们显示正确的恢复,则其余的都很好...

gcc --version;g++ --version;gcov --version;

要重新配置为任何以前的gcc版本...

sudo update-alternatives --config gcc

你可以在任何版本的ubuntu上做到这一点,...好好享受吧!
这里是我的6个不同的gcc的生活并排与默认的gcc-11:

$ sudo update-alternatives --config gcc
There are 6 choices for the alternative gcc (providing /usr/bin/gcc).

  Selection    Path             Priority   Status
------------------------------------------------------------
* 0            /usr/bin/gcc-11   1010      auto mode
  1            /usr/bin/gcc-10   1000      manual mode
  2            /usr/bin/gcc-11   1010      manual mode
  3            /usr/bin/gcc-5    40        manual mode
  4            /usr/bin/gcc-7    700       manual mode
  5            /usr/bin/gcc-8    800       manual mode
  6            /usr/bin/gcc-9    900       manual mode

Press <enter> to keep the current choice[*], or type selection number:
6ss1mwsb

6ss1mwsb2#

在Ubuntu 20.04上,我按照下面的说明操作:

即:
1.通过在/etc/apt/sources.列表中添加一行来更新列出的镜像,如下所示:
sudo add-apt-repository 'deb http://mirrors.kernel.org/ubuntu hirsute main universe'
根据你的位置从列表中选择一个镜像。我选择了内核镜像,因为我在北美。

  1. sudo apt-get update
  2. sudo apt-获取安装gcc-11
    之后,which gcc-11应该会产生一个gcc-11的路径。在我的机器上,它是:
which gcc-11

生成:/usr/bin/gcc-11

busg9geu

busg9geu3#

我们目前还不知道何时会看到GCC 11.1的APT版本。下面,我将展示一步一步的构建说明,希望您能够按照这些说明进行操作:
您可以访问https://gcc.gnu.org/mirrors.html,选择离您最近的镜像,下载gcc-11.1.0.tar.gz的源代码
然后,确保安装了构建系统:

sudo apt install gcc g++ make bison binutils gcc-multilib

是的,你需要gcc来构建gcc。
然后,解压缩压缩压缩包:

cd Downloads # replace with your download location
tar -xzvf gcc-11.1.0.tar.gz
cd gcc-11.1.0

最后一件事是实际构建它:

mkdir build
cd build
../configure --enable-multilib && make && sudo make install

这就是全部!现在您已经在Ubuntu中安装了GCC 11.1。

yxyvkwin

yxyvkwin4#

Casachii的指令对我很有效,但有一点我明白了。如果你在使用Casachii的指令构建GCC时遇到任何问题,比如报告缺少GMP,MPFR,MPC等的构建错误,那么只需执行以下操作:
从GCC目录(您刚创建的“build”目录的父目录)中,运行:

./contrib/download_prerequisites

然后,当它完成时,运行以下命令:

./configure

最后,按照casachii的指示返回到构建目录并构建GCC 11.x

cd build
../configure --enable-multilib && make && sudo make install

这将需要相当长的时间。顺便说一句-我本来会在评论中添加这一点,以casachii的非常有帮助的答案,但我刚刚创建了这个帐户,显然我没有凭据,甚至作出评论。

相关问题