在编译代码时,我很难让clang++工作。具体来说,我得到了一个make: clang++: Command not found错误。
我运行过sudo apt-get install llvm,也运行过sudo apt-get install build-essential和sudo apt-get update。要安装clang++,我必须做些什么?
发布于 2014-08-10 01:29:25
正如您所做的那样,安装llvm和build-essential包不会导致安装clang或clang++。为此,您必须安装其中一个clang包,这取决于您想要的clang和clang++的哪个版本。
在Ubuntu16.04中,您的选项是clang-3.5、clang-3.6、clang-3.7和clang-3.8。
在Ubuntu14.04中,您的选项是clang-3.3
,以及clang-3.5
。
您可以将它们安装在软件中心,也可以通过以下方式安装:
sudo apt-get update
sudo apt-get install clang-3.n(当然,用所需的子版本替换n。)
如果您运行的是Ubuntu12.04,则有只有一个包裹提供clang和clang++,因此它被称为嘎吱声
。
发布于 2018-08-14 20:26:18
我访问了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发布于 2019-09-20 18:01:20
在继续之前,使用sudo apt-get update更新包信息是值得的。
上安装Clang 9
sudo apt-get install clang-tools-9
它还将安装llvm-9。
要获得更多信息,请访问clang文档。
上安装Clang 10
sudo apt-get install clang-tools-10
https://askubuntu.com/questions/509218
复制相似问题