首页 > 解决方案 > 删除 cmake 中的预处理器定义

问题描述

我在 CMAKE 中收到此错误

C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.16.27023\atlmfc\include\atlbase.h(2988) : 错误 C2338: 'CAtlExeModuleT' 不能与 _WINDLL 一起使用也没有定义 _USRDLL

我尝试了 remove_definitions("-D_WINDLL") 但仍然遇到相同的错误,当我打开在 CMAKETemp 中生成的解决方案时,我发现 _WINDLL 添加到了预处理器定义选项卡的继承值中(属性->C/C++->预处理器->预处理器定义)

标签: c++cmake

解决方案


推荐阅读