为不同的构建主机使用工具链文件
Using toolchain file for different build host
我想在受控构建环境中采用 CMake 进行构建,但无法在这些系统上安装 CMake。我已经看到详细说明如何使用工具链文件 (https://cmake.org/Wiki/CMake_Cross_Compiling) 进行交叉编译的资源。
是否可以使用此技术 运行 一个系统上的 CMake 来构建要在不同构建主机上使用的 makefile?是否有任何可用资源详细说明任何陷阱?我将在 Linux 上为从 Arm Linux 到 z/OS 的许多平台生成 makefile。
将我的评论变成答案
"Cross-Compiling" 对于 CMake 意味着必须在 PC/OS 运行ning CMake 上安装 "Cross-Compiler" 才能生成环境。
所以不,你不能生成例如另一个 PC/OS 环境的 makefile。
您不能将 CMake 生成的构建树移动到其他地方。
见CMake's FAQ: Why does CMake use full paths, or can I copy my build tree?
注意:您不需要安装CMake。它是独立的,可以 运行 例如来自源代码控制图像。因此,您不需要 运行 CMake 的管理权限。
我想在受控构建环境中采用 CMake 进行构建,但无法在这些系统上安装 CMake。我已经看到详细说明如何使用工具链文件 (https://cmake.org/Wiki/CMake_Cross_Compiling) 进行交叉编译的资源。
是否可以使用此技术 运行 一个系统上的 CMake 来构建要在不同构建主机上使用的 makefile?是否有任何可用资源详细说明任何陷阱?我将在 Linux 上为从 Arm Linux 到 z/OS 的许多平台生成 makefile。
将我的评论变成答案
"Cross-Compiling" 对于 CMake 意味着必须在 PC/OS 运行ning CMake 上安装 "Cross-Compiler" 才能生成环境。
所以不,你不能生成例如另一个 PC/OS 环境的 makefile。
您不能将 CMake 生成的构建树移动到其他地方。
见CMake's FAQ: Why does CMake use full paths, or can I copy my build tree?
注意:您不需要安装CMake。它是独立的,可以 运行 例如来自源代码控制图像。因此,您不需要 运行 CMake 的管理权限。