0
我想在受控的構建環境中採用CMake構建,但無法在這些系統上安裝CMake。我已經看到資源詳細說明如何使用工具鏈文件進行交叉編譯(https://cmake.org/Wiki/CMake_Cross_Compiling)。爲不同的構建主機使用工具鏈文件
是否有可能使用這種技術在一個系統上運行CMake來構建makefile以用於不同的生成主機?是否有任何資源可用於詳細說明任何陷阱?我將在Linux上爲從Arm Linux到z/OS的許多平臺生成makefiles。
兩條評論:對於CMake的一個「交叉編譯」意味着必須在運行CMake的PC/OS上安裝「交叉編譯器」來生成環境。所以不,你不能爲另一個PC/OS環境生成一些東西。第二件事,你不需要安裝CMake。它是獨立的,可以運行來自源代碼控制圖像。 – Florian
@Florian是的,我所描述的不是「交叉編譯」。我希望避免嘗試在非常舊的Z/OS和AIX版本上構建CMake,前提是我可以避免它。在交叉編譯時,似乎有提到標誌轉向主機環境檢查的問題,這就是爲什麼我認爲它可能密切相關。 – NerdGGuy
即使這可能,您也不能將CMake生成的構建樹移動到其他位置。請參閱[CMake的FAQ:爲什麼CMake使用完整路徑,或者我可以複製我的構建樹?](https://cmake.org/Wiki/CMake_FAQ#Why_does_CMake_use_full_paths.2C_or_can_I_copy_my_build_tree.3F) – Florian