clang - LLVM 和 Clang 安装 : apt-get vs. 手动安装

标签 clang llvm apt-get

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从发行版的存储库安装已经编译的包。它还负责安装所有依赖项。包维护者已经编译了包并确保它的依赖关系(其他包及其版本)得到满足。

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

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

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

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

最重要的是,除非您有充分的理由,否则请使用发行版的软件包。

关于clang - LLVM 和 Clang 安装 : apt-get vs. 手动安装,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33573128/

相关文章:

c++ - 为什么 "void operator delete(void* ptr, std::size_t size) noexcept;"没有在 gcc 4.9.0 中定义?

python - 更改 Python easy_install 的默认包含路径

php5-mysql : Depends: libmysqlclient16 (>= 5. 1.21-1) 但无法安装

ubuntu - 设备或资源繁忙 - Docker

linux - 在 linux mint 上安装 clang

c - Makefile 生成对象但不会运行该文件

LLVM 尾调用优化

metadata - 如何从 llvm 的元数据中获取字段名称

translation - 将机器代码转换为LLVM IR(将X86_64.X86.ARM分解/重组为LLVM位代码)

ubuntu - 在 docker 中卸载应用程序?