我想在受控构建环境中采用CMake进行构建,但无法在这些系统上安装CMake。我见过资源详细介绍了如何使用工具链文件(https://cmake.org/Wiki/CMake_Cross_Compiling)进行交叉编译。
是否可以使用此技术在一个系统上运行CMake来构建要在不同构建主机上使用的makefile?是否有任何资源可以详细说明任何陷阱?我将在Linux上为从ARM Linux到z / OS的许多平台生成makefile。
答案 0 :(得分:1)
将我的评论转化为答案
CMake的“交叉编译”意味着必须在运行CMake的PC / OS上安装“交叉编译器”才能生成环境。
所以不,你不能生成例如makefile用于另一个PC / OS环境。
您无法在其他位置移动CMake生成的构建树。
请参阅CMake's FAQ: Why does CMake use full paths, or can I copy my build tree?
注意:您无需安装CMake。它是独立的,可以运行,例如来自源控制图像。因此,您无需拥有运行CMake的管理权限。