web-dev-qa-db-ja.com

clang ++のインストール方法は?

コードをコンパイルするときにclang ++を機能させることができません。具体的には、make: clang++: Command not foundエラーが表示されます。

Sudo apt-get install llvmを実行し、Sudo apt-get install build-essentialSudo apt-get updateも実行しました。 clang ++をインストールするために何をする必要がありますか?

36
user313944

llvmおよびbuild-essentialパッケージをインストールしても、これまでと同様に、clangまたはclang++はインストールされません。そのためには、clangclang++のバージョンに応じて、 clangパッケージの1つ をインストールする必要があります。

16.04

Ubuntu 16.04では、オプションは clang-3.5clang-3.6clang-3.7 、および clang-3.8 です=。

14.04

Ubuntu 14.04では、オプションは clang-3.3 Install clang-3.3clang-3.4 Install clang-3.4 、および clang-3.5 Install clang-3.5

これらは、ソフトウェアセンターにインストールするか、次の方法でインストールできます。

Sudo apt-get update
Sudo apt-get install clang-3.n

(もちろんnを希望のサブバージョンに置き換えます。)

12.04

Ubuntu 12.04を実行している場合、 1つのパッケージのみ があり、clangclang++を提供するため、単に clangと呼ばれます Install clang

35
Eliah Kagan

18.04(バイオニック)

私が訪れたのは http://apt.llvm.org/bionic/dists/ (つまり、バイオニック分布)です。
6.0がツールチェーンの最新のメジャーバージョンであると判断しました。

リンカlldも必要になると思います。

# grab the key that LLVM use to GPG-sign binary distributions
wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key | Sudo apt-key add -
Sudo apt-get update
Sudo apt-add-repository "deb http://apt.llvm.org/bionic/ llvm-toolchain-bionic-6.0 main"
Sudo apt-get install -y clang-6.0 lld-6.0

これにより、次の名前のバイナリが得られます(おそらくそれ以上)。

clang-6.0
clang++-6.0
lld-6.0
ld.lld-6.0

また、これらのパッケージ(およびその他)をインストールします。

llvm-6.0
llvm-6.0-dev
llvm-6.0-runtime

17.04(巧みな)

同上。便利なコピーアンドペーストのためにすべての行を繰り返します。

# grab the key that LLVM use to GPG-sign binary distributions
wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key | Sudo apt-key add -
Sudo apt-get update
Sudo apt-add-repository "deb http://apt.llvm.org/artful/ llvm-toolchain-artful-6.0 main"
Sudo apt-get install -y clang-6.0 lld-6.0

16.04(Xenial)

受け入れられた答えは、16.04にclang-3.8をインストールするための手順をすでに示していますが、clang-6.0を入手する方法は次のとおりです。

# grab the key that LLVM use to GPG-sign binary distributions
wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key | Sudo apt-key add -
Sudo apt-get update
Sudo apt-add-repository "deb http://apt.llvm.org/xenial/ llvm-toolchain-xenial-6.0 main"
Sudo apt-get install -y clang-6.0 lld-6.0
12
Birchlabs