仅在Ubuntu 18.04上安装gcc-8?


33

我刚刚安装了Lubuntu 18.04 LTS。有两个安装gcc的选项:gcc-7gcc-8。两者都可以直接使用apt-get install

即使安装后gcc-8gcc-7当我安装其他软件包如build-essential

由于gcc-8是新的,是有办法,使其安装gcc-8gcc-8唯一?


1
只是不安装,build-essential但它直接依赖的其他软件包?dpkg-dev g++-8 gcc-8 libc6-dev libc-dev make
muru

gcc-8需要gcc-7。注意:您可以同时安装多个gcc / g ++版本。仿生专家:g++-4.8 g++-5 g++-6 g++-8……g ++-7 / gcc-7是系统编译器。构建某些较旧的应用程序需要较旧的版本。
努德·拉尔森

@KnudLarsen“ gcc-8要求使用gcc-7”是什么?
ZachB

Answers:


55

gcc-7gcc-8快乐地在一起生活。

我建议您gcc-7安装该软件,以使其满意,build-essential并可能安装其他相关的软件包,并配置gcc-8为默认的gcc安装。

使用update-alternatives为被gcc自动重定向到gcc-8

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-7 700 --slave /usr/bin/g++ g++ /usr/bin/g++-7
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-8 800 --slave /usr/bin/g++ g++ /usr/bin/g++-8

这将为您提供最新版本的gcc的便利,您仍然可以调用gcc-7gcc-8直接调用它。

如果以后希望更改默认的gcc版本,请运行sudo update-alternatives --config gcc。它将显示类似于此的提示,让您选择要使用的版本:

There are 2 choices for the alternative gcc (providing /usr/bin/gcc).

  Selection    Path            Priority   Status
------------------------------------------------------------
* 0            /usr/bin/gcc-8   800       auto mode
  1            /usr/bin/gcc-7   700       manual mode
  2            /usr/bin/gcc-8   800       manual mode

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

较高的优先级是由自动选择的优先级update-alternatives


11

Ubuntu 16.04上的GCC 8

sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update
sudo apt-get install gcc-8 g++-8
gcc-8 --version

给出截至2018-11年的8.1.0。也可以看看:

Ubuntu 19.04上的GCC 9

sudo apt install gcc-9

https://packages.ubuntu.com/search?keywords=gcc-9


1
这不能回答问题。该信息可能与一个完全独立的问题有关,但已经有答案:askubuntu.com/q/466651/113421
拉斯兰

@Ruslan感谢您的反馈。帮助100倍Google员工比帮助1个OP更重要;-)
Ciro Santilli新疆改造中心法轮功六四事件
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.