仅在 Ubuntu 18.04 上安装 gcc-8?

tin*_*lyx 57 gcc 18.04

我刚刚安装了 Lubuntu 18.04 LTS。安装 gcc 有两个选项:gcc-7gcc-8. 两者都是apt-get install开箱即用的。

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

既然gcc-8是新的,有没有办法让它安装gcc-8并且gcc-8只安装?

val*_*ano 87

gcc-7并且gcc-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
Run Code Online (Sandbox Code Playgroud)

这将为您提供最新版本的 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: 
Run Code Online (Sandbox Code Playgroud)

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


Cir*_*郝海东 24

每个 Ubuntu 的所有 GCC 版本的主表

在:如何在 Ubuntu 上使用最新的 GCC?

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
Run Code Online (Sandbox Code Playgroud)

截至 2018-11 年为 8.1.0。也可以看看:

Ubuntu 19.04 上的 GCC 9

sudo apt install gcc-9
Run Code Online (Sandbox Code Playgroud)

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

  • @Ruslan 感谢您的反馈。帮助 100 名 Google 员工比帮助 1 名 OP 更重要 ;-) (2认同)