如何使用预编译的二进制文件安装CLang?


8

如何使用我下载的CLang的预编译二进制文件在Ubuntu上安装CLang?

这是我下载CLang的方法:“ LLVM下载页面”->“下载LLVM 3.2”->“适用于Ubuntu-12.04 / x86_64的Clang Binaries”(http://llvm.org/releases/3.2/clang+llvm-3.2-x86_64 -linux-ubuntu-12.04.tar.gz。)

然后,将档案扩展到Ubuntu 12.04 LTS 64位计算机上的文件夹中。展开的文件夹的内容如下所示:

$ ls clang+llvm-3.2-x86_64-linux-ubuntu-12.04
bin  docs  include  lib  share

问题:接下来我该怎么办?我是否必须自己将它们复制到某些文件夹中?如果是,那到底是哪个文件夹?我在网上找到的大多数说明都是关于从源代码构建CLang的,此处不适用。

我是其中大多数工具的新手。我创建了一个基本的hello-world C ++程序,并能够使用GCC和自动工具进行编译和运行。现在,我想用CLang编译相同的程序。

谢谢

在StackOverflow上也被问到:如何使用预编译的二进制文件安装CLang ?:/programming/17045954/how-to-install-clang-using-precompiled-binaries

可能重复:如何安装LLVM / Clang 3.0? (但是,该答案没有所需的特定步骤。)


我的答案给出了安装说明,如果您有兴趣,我还可以添加删除说明吗?
andrew.46 46年

Answers:


4

安装此归档文件的最简单方法可能是使用以下2条命令:

wget http://llvm.org/releases/3.2/clang+llvm-3.2-x86_64-linux-ubuntu-12.04.tar.gz
sudo tar -C /usr/local -xvf clang+llvm-3.2-x86_64-linux-ubuntu-12.04.tar.gz --strip 1

这在我的12.04 VM上运行良好,并提供以下内容:

andrew@ithaca:~$ clang --version
clang version 3.2 (tags/RELEASE_32/final)
Target: x86_64-unknown-linux-gnu
Thread model: posix
andrew@ithaca:~$ 

此安装不具备使用标准Ubuntu软件包管理工具轻松删除软件包的能力,但是以下单个命令将删除所有已安装的文件:

sudo rm -v /usr/local/bin/{clang*,llc,lli,llvm*,macho-dump,opt,bugpoint,c-index-test} && \
sudo rm -rfv /usr/local/docs/llvm && \
sudo rm -rfv /usr/local/include/{clang,clang-c,llvm,llvm-c} && \
sudo rm -v /usr/local/share/man/man1/clang.1 && \
sudo rm -rfv /usr/local/lib/clang && \
sudo rm -v /usr/local/lib/{BugpointPasses.so,libclang*,libLLVM*,libLTO*,libprofile_rt*,LLVM*}

在我自己的系统上进行了测试,可以干净地删除文件...


然后如何删除它?
NOM

我已经添加了删除说明,这些说明在我自己的Precise安装上很好地工作。
andrew.46 46年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.