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 已知的額外產生器。