使用 CMake 生成構建環境
CMake 從單個專案定義為幾乎任何編譯器或 IDE 生成構建環境。以下示例將演示如何將 CMake 檔案新增到跨平臺的 Hello World
C++程式碼中 。
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