コードをコンパイルするときにclang ++を機能させることができません。具体的には、make: clang++: Command not found
エラーが表示されます。
Sudo apt-get install llvm
を実行し、Sudo apt-get install build-essential
とSudo apt-get update
も実行しました。 clang ++をインストールするために何をする必要がありますか?
llvm
およびbuild-essential
パッケージをインストールしても、これまでと同様に、clang
またはclang++
はインストールされません。そのためには、clang
とclang++
のバージョンに応じて、 clangパッケージの1つ をインストールする必要があります。
Ubuntu 16.04では、オプションは clang-3.5 、 clang-3.6 、 clang-3.7 、および clang-3.8 です=。
Ubuntu 14.04では、オプションは clang-3.3 、 clang-3.4 、および clang-3.5 。
これらは、ソフトウェアセンターにインストールするか、次の方法でインストールできます。
Sudo apt-get update
Sudo apt-get install clang-3.n
(もちろんn
を希望のサブバージョンに置き換えます。)
Ubuntu 12.04を実行している場合、 1つのパッケージのみ があり、clang
とclang++
を提供するため、単に clangと呼ばれます 。
私が訪れたのは 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
同上。便利なコピーアンドペーストのためにすべての行を繰り返します。
# 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に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