使用 CMake 生成構建環境

CMake 從單個專案定義為幾乎任何編譯器或 IDE 生成構建環境。以下示例將演示如何將 CMake 檔案新增到跨平臺的 Hello WorldC++程式碼中

CMake 檔案總是命名為“CMakeLists.txt”,並且應該已經存在於每個專案的根目錄中(也可能存在於子目錄中)。基本的 CMakeLists.txt 檔案如下所示:

cmake_minimum_required(VERSION 2.4)

project(HelloWorld)

add_executable(HelloWorld main.cpp)

看到它住在 Coliru

該檔案告訴 CMake 專案名稱,期望的檔案版本以及生成名為 HelloWorld 的可執行檔案的說明,該檔案需要 main.cpp

從命令列為已安裝的編譯器/ IDE 生成構建環境:

> cmake .

構建應用程式:

> cmake --build .

這將為系統生成預設構建環境,具體取決於作業系統和已安裝的工具。使用“out-of-source”構建保持原始碼不受任何構建工件的影響:

> mkdir build
> cd build
> cmake ..
> cmake --build .

CMake 還可以從前面的示例中抽象出平臺 shell 的基本命令:

> cmake -E make_directory build
> cmake -E chdir build cmake .. 
> cmake --build build 

CMake 包括用於許多常見構建工具和 IDE 的生成器 。為 Visual Studio 的 nmake生成 makefile :

> cmake -G "NMake Makefiles" ..
> nmake