cmake-generators(7)¶
簡介¶
CMake 產生器 負責寫入原生建置系統的輸入檔案。必須為建置樹選擇 CMake 產生器 中的其中一個,以決定要使用哪個原生建置系統。可選地,可以選擇 額外產生器 中的其中一個,作為某些 命令列建置工具產生器 的變體,以產生輔助 IDE 的專案檔案。
CMake 產生器是平台特定的,因此每個產生器可能僅在某些平台上可用。cmake(1)
命令列工具的 --help
輸出會列出目前平台上可用的產生器。使用其 -G
選項來指定新建置樹的產生器。cmake-gui(1)
在建立新的建置樹時提供產生器的互動式選擇。
CMake 產生器¶
命令列建置工具產生器¶
這些產生器支援命令列建置工具。為了使用它們,必須從命令列提示字元啟動 CMake,該提示字元的環境已針對所選的編譯器和建置工具進行配置。
Makefile 產生器¶
Ninja 產生器¶
IDE 建置工具產生器¶
這些產生器支援整合開發環境 (IDE) 專案檔案。由於 IDE 會配置自己的環境,因此可以從任何環境啟動 CMake。
Visual Studio 產生器¶
其他產生器¶
額外產生器¶
自 3.27 版起已棄用: 對「額外產生器」的支援已棄用,並將在未來版本的 CMake 中移除。IDE 可以使用 cmake-file-api(7)
來檢視 CMake 產生的專案建置樹。
在 cmake(1)
命令列工具的 --help
輸出中列出的某些 CMake 產生器 可能具有變體,這些變體指定用於輔助 IDE 工具的額外產生器。此類產生器名稱的形式為 <額外產生器> - <主要產生器>
。以下是 CMake 已知的額外產生器。