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'
これはどういう意味ですか?どうしましたか?
このパッケージ から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
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(およびコンパイラツールチェーン全体)をダウンロードしてコンパイルします。