C++ 使用CMake生成构建环境
示例
CMake可以从单个项目定义为几乎所有编译器或IDE生成构建环境。以下示例将演示如何将CMake文件添加到跨平台的“HelloWorld”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的生成器。为VisualStudio生成makefilenmake:
> cmake -G "NMake Makefiles" .. > nmake