1,编写C++代码app.cpp:
#pragma once #include <cstdio> int main(char** args, int size) { #ifdef _DEBUG printf("debug\n"); #endif #ifdef NDEBUG printf("release\n"); #endif return 1; }
2,编写CMakeLists.txt:
cmake_minimum_required(VERSION 3.5) set(PROJECT_ROOT_PATH "./") add_executable(app ${PROJECT_ROOT_PATH}/app.cpp)
3,创建构建目录(以下目录为手动创建,非cmake自动生成),结构如下:
cmake-test
|—— app.cpp
|——CMakeLists.txt
|——build/
|——Release.x64/
|——Release.x86/
|——Debug.x64/
|——Debug.x86/
4,打开cmd,定位到:D:\Program Filesx86\Microsoft Visual Studio 14.0\VC\,执行命令:
vcvarsall.bat x64
如果觉得这样启动麻烦,可以建个vc_build_x64.bat批处理脚本,内容如下:
d: cd D:\Program Filesx86\Microsoft Visual Studio 14.0\VC\ start vcvarsall.bat x64
5,再定位到构建目录:cmake-test/build/Release.x64/,执行命令:
cmake -G"NMake Makefiles" -DCMAKE_BUILD_TYPE=Release ../..
6,第五步-生成配置文件完成后,再执行命令:
nmake
7,这时目录下Release.x64目录下会生成exe文件:app.exe,运行这个exe,得到输出结果:
release
表示我们构建的确实是release而非debug。
over