当你从源代码构建 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 的构建系统中的流行约定。
阅读本文时:
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 的构建系统中的流行约定。