コードをコンパイルするときにclang ++を機能させることができません。具体的には、make: clang++: Command not found
エラーが発生しています。
私sudo apt-get install llvm
も走った、sudo apt-get install build-essential
そしてsudo apt-get update
。clang ++をインストールするために何をする必要がありますか?
コードをコンパイルするときに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パッケージの1つをインストールする必要がclang
ありclang++
ます。
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++
clang-3.6
も利用可能です。
clang-3.8
インストールされた状態で、clang ++のソフトリンクを追加しました(デフォルトでは、のみがありました/usr/bin/clang++-3.8
)。例:sudo ln -s /usr/bin/clang++-3.8 /usr/bin/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
Ubuntu 18にClang 9をインストールする
sudo apt-get install clang-tools-9
llvm-9もインストールします
詳細については、clangのドキュメントを参照してください。
make install
が、多くの許可が拒否されました。