首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何安装gcc-7或clang 4.0?

如何安装gcc-7或clang 4.0?
EN

Ask Ubuntu用户
提问于 2016-12-10 21:08:56
回答 3查看 95K关注 0票数 35

我想尝试C++17特性,我想安装符合标准的编译器(最好是GCC)。我对Linux和Ubuntu完全陌生,我只是不太懂。

我试着跟踪https://launchpad.net/~ubuntu-toolchain-r/+archive/ubuntu/test,但没有运气。我先跑了:

代码语言:javascript
复制
sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update

正如我所理解的,这个命令安装了一些键。接下来我试着:

代码语言:javascript
复制
sudo add-apt-repository ppa:ubuntu-toolchain-r/gcc-7

还回来了:

代码语言:javascript
复制
Error: 'ppa:ubuntu-toolchain-r/gcc-7' invalid

接下来,我尝试安装clang开发分支:

代码语言:javascript
复制
apt-get install clang-4.0 lldb-4.0

它给了我

代码语言:javascript
复制
E: Unable to locate package clang-4.0
E: Couldn't find any package by glob 'clang-4.0'
E: Couldn't find any package by regex 'clang-4.0'
E: Unable to locate package lldb-4.0
E: Couldn't find any package by glob 'lldb-4.0'
E: Couldn't find any package by regex 'lldb-4.0'

这一切意味着什么?怎么了?

EN

回答 3

Ask Ubuntu用户

回答已采纳

发布于 2017-05-16 13:33:14

您可以从这个包裹安装gcc-7和g+-7。

代码语言:javascript
复制
sudo add-apt-repository ppa:jonathonf/gcc-7.1
sudo apt-get update
sudo apt-get install gcc-7 g++-7
票数 26
EN

Ask Ubuntu用户

发布于 2017-05-07 14:44:53

OP要求“如何安装.”。或者,如何编译Clang 4.0。

您可以使用Microsoft ChakraCore的GitHub存储库的脚本从源代码中编译。

代码语言:javascript
复制
wget https://raw.githubusercontent.com/Microsoft/ChakraCore/master/tools/compile_clang.sh

将第7行的LLVM_VERSION="3.9.1"更新为LLVM_VERSION="4.0.0"

代码语言:javascript
复制
sudo ./compile_clang.sh

它将下载并编译具有LLVM Gold支持的Clang4.0(和整个编译器工具链)。

票数 2
EN

Ask Ubuntu用户

发布于 2020-08-14 12:13:28

这里我的步骤是在Ubuntu16.04LTS上安装gcc-7/g++-7,并使其成为默认设置。

首先安装gcc-7/g++-7使用官方ppa.

代码语言:javascript
复制
sudo apt update -qq
sudo apt install -yq software-properties-common
sudo add-apt-repository -y ppa:ubuntu-toolchain-r/test
sudo apt update -qq
sudo apt install -yq g++-7

通过以下方式:

  • -y:自动确认
  • -q:静音模式(几个增加静音级别)

然后让它成为默认的替代方案。

代码语言:javascript
复制
sudo update-alternatives \
 --install /usr/bin/gcc gcc /usr/bin/gcc-7 60 \
 --slave /usr/bin/g++ g++ /usr/bin/g++-7 \
 --slave /usr/bin/gcov gcov /usr/bin/gcov-7 \
 --slave /usr/bin/gcov-tool gcov-tool /usr/bin/gcov-tool-7 \
 --slave /usr/bin/gcc-ar gcc-ar /usr/bin/gcc-ar-7 \
 --slave /usr/bin/gcc-nm gcc-nm /usr/bin/gcc-nm-7 \
 --slave /usr/bin/gcc-ranlib gcc-ranlib /usr/bin/gcc-ranlib-7

现在运行gcc --version应该返回gcc 7.4.0IIRC

票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/859256

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档