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

use*_*987 17 c++ install clang precompiled-binaries ubuntu-12.04

如何使用我下载的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
Run Code Online (Sandbox Code Playgroud)

问题:接下来我该怎么办?我是否必须自己将这些复制到一些文件夹中,如果是这样,那究竟是哪些?我在网上找到的大多数说明都是从源代码构建CLang,这里不适用.

我是大多数这些工具的新手.我创建了一个基本的hello-world C++程序,并且能够使用GCC和autotools编译和运行它.现在,我想用CLang编译相同的程序.

Afr*_*ief 12

您可以按照https://askubuntu.com/questions/89615/how-do-i-install-llvm-clang-3-0中提到的相同步骤进行操作

使用GNU tar:

wget <clang-binaries-tarball-url> #  or `curl -O <url>`
tar xf clang*
cd clang*
sudo cp -R * /usr/local/
Run Code Online (Sandbox Code Playgroud)

如果你tar不是GNU和

  • 你得到的档案是.tar.gz,你可以使用tar -xzf;
  • 如果你有.tar.xz档案,你可以使用tar -xJf;
  • 对于.tar.bz2存档,您可以使用tar -xjf.


小智 4

假设您使用 g++ hello.cpp 编译了程序

gcc 和 g++ 的等价物分别是 clang 和 clang++。它们可以在 bin 文件夹中找到。

你把 clang 的文件夹放在哪里并不重要,重要的是你以后不要移动它们。所以把它们放在某个地方(我更喜欢 $HOME,接下来我会假设这个)

然后:

  1. 将其添加到 $PATH 变量之前

export PATH=~/clang+llvm-3.2-x86_64-linux-ubuntu-12.04/bin/:$PATH

  1. 通过将其添加到 ~/.bashrc 使其永久化

    echo "导出 PATH=~/clang+llvm-3.2-x86_64-linux-ubuntu-12.04/bin/:\$PATH" >> ~/.bashrc

现在你可以做 clang++ hello.cpp