[cmake]windows下构建简单入门示例

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

猜你喜欢

转载自aigo.iteye.com/blog/2295124