用CMake设置Visual Studio工程中预处理器定义值

Posted xuhui24

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用CMake设置Visual Studio工程中预处理器定义值相关的知识,希望对你有一定的参考价值。

构建VS工程时预处理值是不可缺少的,如动态库的导出配置等。在通过CMake构建VS工程时,可以通过CMake命令进行定义,下面讲三种应用。

字符集:默认装填下VS工程是多字节字符集,如果需要使用Unicode字符集,可以用下面命令进行设置:

Add_Definitions(-DUNICODE -D_UNICODE)

动态库导出:Lib_DLL为自定义变量名

Add_Definitions(-DLib_DLL) 

MFC的使用:如果在工程中调用了MFC的函数,需要配置在动态库中使用MFC或者在静态库中使用MFC,可以使用命令:

Add_Definitions(-D_AFC_DLL)

Add_Definitions命令的使用需要在预定义之后加-D表示,可以多个定义在一条命令中,也可以分开写,命令之间用空格进行区分

 

以上是关于用CMake设置Visual Studio工程中预处理器定义值的主要内容,如果未能解决你的问题,请参考以下文章

visual studio 编译器的堆空间不足问题的解决(cmake版本)

CMake Project in Visual Studio 2019

CMake Project in Visual Studio 2019

获取 Visual Studio 中预生成事件命令行的活动解决方案配置名称

如何在没有 CMake 的情况下使用 Visual Studio 2013 设置 Dlib?

如何在 Visual Studio 2017、C++、CMake 中使用数据断点?