首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >构建LLVM时对CMAKE_INSTALL_PREFIX的理解

构建LLVM时对CMAKE_INSTALL_PREFIX的理解
EN

Stack Overflow用户
提问于 2016-03-22 23:49:46
回答 1查看 889关注 0票数 1

我遵循这个构建LLVM的指南,并希望确认我对这个构建选项的理解。我的消息来源的当前路径是:

代码语言:javascript
复制
$HOME
|--Documents
|--...
|--Projects
|  |--llvm
|  |  |--source
|  |  |  |--#llvm source code
|  |  |--build
|  |  |  |--Release
|  |  |  |  |--performing cmake -G Ninja from this directory

现在我的问题是,对于$prefix变量,这条路径会是~/Projects/llvm/build/Release吗?哪个会让它将所有的东西安装到我的工作源代码的llvm,而不是安装本机OSX?

EN

Stack Overflow用户

回答已采纳

发布于 2016-03-23 07:18:55

目录build/Release累积在构建阶段创建的文件(执行ninja时)。

在安装阶段(ninja install),其中一些文件将被复制到由CMAKE_INSTALL_PREFIX变量确定的最终位置。复制的文件本身就足以使项目(在您的情况下是LLVM)工作;因此,如果您想释放空间,可以安全地删除来自源文件和构建树的文件。

通常,CMAKE_INSTALL_PREFIX确定已安装文件的根目录,因此所有文件都将安装在给定的目录下。这个目录在指南中被进一步修改为LLVM_DIR

最好不要为CMAKE_INSTALL_PREFIX使用build目录及其子目录,因为这可能会导致在安装期间复制重叠文件。在这种情况下,~/Projects/llvm/install非常适合作为安装前缀。

票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36167341

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档