我遵循这个构建LLVM的指南,并希望确认我对这个构建选项的理解。我的消息来源的当前路径是:
$HOME
|--Documents
|--...
|--Projects
| |--llvm
| | |--source
| | | |--#llvm source code
| | |--build
| | | |--Release
| | | | |--performing cmake -G Ninja from this directory现在我的问题是,对于$prefix变量,这条路径会是~/Projects/llvm/build/Release吗?哪个会让它将所有的东西安装到我的工作源代码的llvm,而不是安装本机OSX?
发布于 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非常适合作为安装前缀。
https://stackoverflow.com/questions/36167341
复制相似问题