LLVM 和 Clang 安装:apt-get 与手动安装

LLVM and Clang installation: apt-get vs. manual install

apt-get 方法: 我正在尝试在 Ubuntu 15.10 上安装 LLVM 和 Clang。我使用了命令 sudo apt-get install llvmsudo apt-get install clang。这似乎奏效了,而且只花了几分钟。

手动方法: 然而,大多数在线说明都让我手动下载和构建 LLVM 和 Clang 包(例如,参见此处:http://clang.llvm.org/get_started.html)。我知道这种方法可能需要一些时间,甚至几个小时来构建 LLVM 和 Clang。

这两种方法有什么区别?它们等价吗?我只是想确保我已正确安装所有内容。 (我的背景是 Windows,所以我遗漏了可能明显的区别。)

apt-get 从发行版的存储库安装已编译的包。它还负责安装所有依赖项。包维护者编译了包并确保满足它的依赖性(其他包及其版本)。

这种方法非常方便,无论如何都应该首选。源代码安装的唯一主要优势(或支持理由)是您可以获得更新的软件包。

当您想要受益于分发版本中尚不可用的功能时,可能需要从源代码进行编译。在编译器的情况下,新版本也可能比早期版本产生“更好”的二进制文件。

选择自己编译软件的另一个原因可能是您想影响构建过程,例如不同的编译器设置或具有较少依赖性的不同配置。然而,这种情况很少见——在大多数情况下,这是不值得的。

此外,正如您自己所经历的,安装预编译包只需要几分钟(甚至几秒钟),而编译则需要一些时间,具体取决于要编译的软件和您的硬件。

底线,除非你有充分的理由,否则请使用发行版的包。