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

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

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

以下是我下载 CLang 的方法:“LLVM 下载页面”->“下载 LLVM 3.2”->“适用于 Ubuntu-12.04/x86_64 的 Clang 二进制文件”(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 和 autotools 编译和运行它。现在,我想用 CLang 编译同一个程序。

谢谢

StackOverflow 上也有人问:如何使用预编译的二进制文件安装 CLang?:https://stackoverflow.com/questions/17045954/how-to-install-clang-using-precompiled-binaries

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

答案1

安装此档案的最简单方法可能是使用以下两个命令:

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*}

在我自己的系统上测试并干净地删除了文件...

相关内容