在 Ubuntu 上安装 GCC 7?

在 Ubuntu 上安装 GCC 7?

我正在尝试在 GCC 7 下运行测试。根据如何安装 gcc-7 或 clang 4.0?在 Ubuntu.SE 上,我们可以执行以下操作在 Ubuntu 上安装 GCC 7:

add-apt-repository ppa:ubuntu-toolchain-r/test && apt-get update && apt-get install -y gcc-7

该命令在安装时失败:

# apt-get install -y gcc-7
...
E: Unable to locate package gcc-7

并尝试 7.1:

# apt-get install -y gcc-7.1
...
E: Unable to locate package gcc-7.1
E: Couldn't find any package by glob 'gcc-7.1'
E: Couldn't find any package by regex 'gcc-7.1'

根据列出 ubuntu / debian 中存储库中的所有包在服务器故障上,我们可以使用以下命令搜索特定存储库中的包:

# grep ^Package: /var/lib/apt/lists/ppa.launchpad.net_*_Packages | grep gcc-7
#

但我不确定上面的命令是否正在搜索ppa:ubuntu-toolchain-r

我把一些东西拼凑在一起,但它们并没有按预期工作。要么是 Ubuntu.SE 的答案是错误的,要么是服务器故障搜索失败,要么是我做错了什么。

(我没有可用的 Debain 8 机器gcc-7 包,而 Fedora 25 似乎缺少 GCC 7。所以我几乎只能使用 Ubuntu)。

我究竟做错了什么?或者,如何安装 GCC 7?


# lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 16.10
Release:        16.10
Codename:       yakkety

答案1

要在 ubuntu 上安装,gcc-7你应该使用这个聚苯胺

sudo add-apt-repository ppa:jonathonf/gcc
sudo apt-get update

然后运行:apt-cache search gcc-7

样本输出:

gcc-7-base - GCC, the GNU Compiler Collection (base package)
gcc-7 - GNU C compiler
gcc-7-multilib - GNU C compiler (multilib support)
gcc-7-plugin-dev - Files for GNU GCC plugin development.
gcc-7-test-results - Test results for the GCC test suite
lib32gcc-7-dev - GCC support library (32 bit development files)
libgcc-7-dev - GCC support library (development files)
gcc-7-doc - Documentation for the GNU compilers (gcc, gobjc, g++)
gcc-7-hppa64-linux-gnu - GNU C compiler (cross compiler for hppa64)
gcc-7-locales - GCC, the GNU compiler collection (native language support files)
gcc-7-source - Source of the GNU Compiler Collection
libx32gcc-7-dev - GCC support library (x32 development files)
gcc-7-offload-nvptx - GCC offloading compiler to NVPTX
lib64gcc-7-dev - GCC support library (64bit development files)

安装gcc-7

sudo apt install gcc-7

答案2

如果您需要使用编译器设置测试装置,那么软呢帽26随 GCC 7.1 一起提供。

您还可以在以下位置找到 GCC 7:Debian 10/巴斯特(Debian 9 启用了测试存储库)。对于 Debian,您必须apt-get install gcc-7 g++-7.

为了完整起见,尚不清楚哪个版本的 Microsoft 编译器支持 C++17 std::byte(这是我需要编译器进行测试的原因)。

并感谢 GAD3R 的帮助。我避免这样做的原因是我无法确定某些购电协议的出处。

答案3

Ubuntu 18.04同时具有GCC 7(7.3.0-16ubuntu3,目前我正在写这个答案)和GCC 8(8-20180414-1ubuntu2)。不再需要添加第三方存储库:只需运行sudo apt-get install gcc-7.

相关内容