gcc-7またはclang 4.0のインストール方法は?


27

C ++ 17機能を試したいし、標準に準拠したコンパイラ(できればGCC)をインストールしたい。私はLinuxとUbuntuを初めて使用しますが、あまり理解していません。

https://launchpad.net/~ubuntu-toolchain-r/+archive/ubuntu/testをフォローしようとしましたが、運はありませんでした。最初に走った:

sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update

私が理解したように、このコマンドはいくつかのキーをインストールします。次に試しました:

sudo add-apt-repository ppa:ubuntu-toolchain-r/gcc-7

返された:

Error: 'ppa:ubuntu-toolchain-r/gcc-7' invalid

次に、clang開発ブランチをインストールしようとしました。

apt-get install clang-4.0 lldb-4.0

そしてそれは私に与えます

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'

これはどういう意味ですか?どうしましたか?


1
実行したadd-apt-repositoryコマンドはPPAのページに記載されているものと同じではないため、機能しないのも不思議ではありません。正しいものを実行してみてください。
fkraiem 16

test最初にパッケージをインストールしました。質問を更新しました。
nikitablack 16

add-apt-repositoryその名前がリポジトリを追加することを意味するため、パッケージはインストールされません。これでできますapt install gcc-7
fkraiem 16

テストPPAにはgcc-7パッケージが含まれています。あなたはそれをインストールしようとしませんでしたか?
ドビー16

2
:gccの7のような@nikitablackルックスは16.04のために利用できないlaunchpad.net/~ubuntu-toolchain-r/+archive/ubuntu/...しかし、あなたが打ち鳴らす、このページのベースを見てとのより良いチャンスかもしれません。apt.llvmを.org
andrew.46 16

回答:


23

このパッケージからgcc-7とg ++-7をすでにインストールできます

sudo add-apt-repository ppa:jonathonf/gcc-7.1
sudo apt-get update
sudo apt-get install gcc-7 g++-7

9
はい、これは動作します。今日に関しては、このadd-apt-repository ppa:ubuntu-toolchain-r/test && apt-get update && apt-get install -y gcc-7
PPA

clang-4.0.0はインストールされますが、clang -vは3.8.0を示します。
RED

両方とも4.0.0と3.8.0がインストールされますが、デフォルトではシステムは3.8を読み取ります。これを読み取るが4.0.0を必要とするEmscriptenを使用しているときに混乱する。
RED

このレポは住宅の接続か何かから実行されていますか?
ジョナサンヘンソン

23

Ubuntu 16.04以前

推奨される公式のUbuntu GCCテストPPAがあります。

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

GCC 7は2017年5月にリリースされたため、17.04のメインリリースには遅すぎました。

PPAには現在、16.10などの新しいリリース用のGCCがありません。LTS12.04、14.04、および16.04のみです。https//launchpad.net/~ubuntu-toolchain-r/+archive/ubuntu/test | スナップショット。以前は17.04だったと思いますが、削除されましたか?参照:https : //unix.stackexchange.com/questions/371737/install-gcc-7-on-ubuntu

Ubuntu 16.04、2018年10月にテスト済み。

Ubuntu 17.10以降

デフォルトでGCC 7.2とclang 4があります!https://packages.ubuntu.com/artful/gcc | https://packages.ubuntu.com/artful/clang

$ gcc --version
gcc (Ubuntu 7.2.0-8ubuntu3) 7.2.0
$ clang --version  
clang version 4.0.1-6 (tags/RELEASE_401/final)

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 18.04のデフォルト:

クロスツール-NG

これについて真剣に考えている場合は、https://stackoverflow.com/questions/847179/multiple-glibc-libraries-on-a-single-host/52454603#で説明されているように、Crosstool-NGで独自のGCCをコンパイルして使用してください52454603

これにより、必ずしも信頼できないPPAからBLOBをダウンロードすることなく、さまざまなUbuntuバージョンでさまざまなGCCバージョンを使用できます。


1

OPは「インストール方法...」を要求します。または、Clang 4.0のコンパイル方法。

Microsoftのスクリプトを使用して、ソースコードからコンパイルできます。 ChakraCoreのGitHubリポジトリのます

wget https://raw.githubusercontent.com/Microsoft/ChakraCore/master/tools/compile_clang.sh

更新 LLVM_VERSION="3.9.1"行7でLLVM_VERSION="4.0.0"

sudo ./compile_clang.sh

LLVM GoldをサポートしたClang 4.0(およびコンパイラツールチェーン全体)をダウンロードしてコンパイルします。


3
「LLVMゴールド」とは何ですか?
アインポクルム-モニカを復活させる

@einpoklum BinutilsのGold Linker用のLLVMゴールドプラグインだと思います。リンク時の最適化に使用されます。
ルスラン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.