2017-10-22 113 views
0

我想在受控的構建環境中採用CMake構建,但無法在這些系統上安裝CMake。我已經看到資源詳細說明如何使用工具鏈文件進行交叉編譯(https://cmake.org/Wiki/CMake_Cross_Compiling)。爲不同的構建主機使用工具鏈文件

是否有可能使用這種技術在一個系統上運行CMake來構建makefile以用於不同的生成主機?是否有任何資源可用於詳細說明任何陷阱?我將在Linux上爲從Arm Linux到z/OS的許多平臺生成makefiles。

+0

兩條評論:對於CMake的一個「交叉編譯」意味着必須在運行CMake的PC/OS上安裝「交叉編譯器」來生成環境。所以不,你不能爲另一個PC/OS環境生成一些東西。第二件事,你不需要安裝CMake。它是獨立的,可以運行來自源代碼控制圖像。 – Florian

+0

@Florian是的,我所描述的不是「交叉編譯」。我希望避免嘗試在非常舊的Z/OS和AIX版本上構建CMake,前提是我可以避免它。在交叉編譯時,似乎有提到標誌轉向主機環境檢查的問題,這就是爲什麼我認爲它可能密切相關。 – NerdGGuy

+1

即使這可能,您也不能將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

回答

1

談到我的意見爲答案

  1. 「交叉編譯」爲CMake的手段,必須有「交叉編譯器」安裝在您的PC/OS運行CMake的生成環境。

    所以不,你不能生成例如makefiles爲另一個PC/OS環境。

  2. 您不能將CMake生成的構建樹移動到其他位置。

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

注:你並不需要安裝CMake。它是獨立的,可以運行來自源代碼控制圖像。所以你不需要擁有管理權限來運行CMake。

相關問題