C++ 使用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 .

这将为系统生成默认的构建环境,具体取决于操作系统和已安装的工具。使用“无源”构建,保持源代码不受任何构建工件的影响:

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

CMake还可以从前面的示例中提取平台外壳的基本命令:

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

CMake包括用于许多常用构建工具和IDE的生成器。为Visual Studio生成makefile nmake:

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