使用工具链文件用于不同的构建主机

时间:2017-10-22 00:14:48

标签: cmake cross-compiling

我想在受控构建环境中采用CMake进行构建,但无法在这些系统上安装CMake。我见过资源详细介绍了如何使用工具链文件(https://cmake.org/Wiki/CMake_Cross_Compiling)进行交叉编译。

是否可以使用此技术在一个系统上运行CMake来构建要在不同构建主机上使用的makefile?是否有任何资源可以详细说明任何陷阱?我将在Linux上为从ARM Linux到z / OS的许多平台生成makefile。

1 个答案:

答案 0 :(得分:1)

将我的评论转化为答案

  1. CMake的“交叉编译”意味着必须在运行CMake的PC / OS上安装“交叉编译器”才能生成环境。

    所以不,你不能生成例如makefile用于另一个PC / OS环境。

  2. 您无法在其他位置移动CMake生成的构建树。

    请参阅CMake's FAQ: Why does CMake use full paths, or can I copy my build tree?

  3. 注意:您无需安装CMake。它是独立的,可以运行,例如来自源控制图像。因此,您无需拥有运行CMake的管理权限。