web-dev-qa-db-ja.com

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

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'

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

26
nikitablack

このパッケージ から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
22
Jendas

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には新しいリリースのGCCはありません。 16.10、LTS 12.04、14.04、および16.04のみ: https://launchpad.net/~ubuntu-toolchain-r/+archive/ubuntu/test | snapshot 。以前は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)

GCC 8 on 16.04

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

Crosstool-NG

これについて本当に深刻な場合は、Crosstool-NGで独自のGCCをコンパイルして使用してください: https://stackoverflow.com/questions/847179/multiple-glibc-libraries-on-a -single-Host/52454603#52454603

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

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

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

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

7行目のLLVM_VERSION="3.9.1"LLVM_VERSION="4.0.0"に更新します

Sudo ./compile_clang.sh

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

1
Nuray Altin