当你从源代码构建 llvm 时,你如何将它安装到你的系统中?

When you build llvm from source, how do you install it to your system?

阅读本文时:

https://www.llvm.org/docs/CMake.html

它告诉你如何安装到一个目标,但它没有告诉你如何安装到系统。

cmake --build . --target install

我不确定在这种情况下目标是什么,也不确定如何正确配置它,以便它作为标准安装出现在我的 ubuntu 系统中,因为它在功能上与我一样安装了开发 debian 软件包,并让任何其他构建来查看是否安装了库。

因此,如何将 llvm 套件下的所有项目从源代码安装到 Linux 中?

该命令 安装 LLVM 和所有配置的项目(通过 LLVM_ENABLE_PROJECTS)到您在第一步中使用 CMAKE_INSTALL_PREFIX 变量指定的任何位置.

如果您没有设置它,它会采用与平台相关的值,很可能 /usr/local 在 Linux 上。这是放置它的合适位置。我不鼓励你擅自闯入包管理器的领地。可能会导致无法形容的痛苦。

CMake(以及许多其他构建系统)中的“目标”只是“必须完成的事情”。通常它是“将一些东西编译成具有相应名称的文件”,但也可以是“运行 一个安装脚本”。 CMake 为此目的在 每个 项目中创建一个 install 目标。这也是基于 Make/autotools 的构建系统中的流行约定。