繁体   English   中英

预处理器定义在 VS2019 C++ 中不起作用

[英]Preprocessor definitions not working in VS2019 C++

我在 VisualStudio 2019 中有一个 QT 4.8 应用程序,无论我在活动配置预处理器定义中设置什么,它们似乎都不适用于该项目。

如果我 go 检查应该应用于当前文件的内容,它似乎有它,但 Visual Studio 显示#ifdef 为灰色并且#else 处于活动状态,这不应该是真的。

在此处输入图像描述

可能是什么问题呢?

您可以检查属性页中的PlatformConfiguration的设置是否与构建项目时构建的Solution PlatformsSolution Configurations的设置相同。 您可以参考以下图片:

在此处输入图像描述

在此处输入图像描述

此外,您可以尝试在文件上方添加#define KREATOR_DEBUG 如果是这样,您不必担心这两个设置不同。

您确定 KREATOR_DEBUG 已在您的所有项目中定义吗?

根据我的经验,如果您使用

#ifdef KREATOR_DEBUG 
 ...
#endif

在一个 lib 项目的源文件和另一个项目(dll 或 exe 项目)中使用的 lib 中,那么 KREATOR_DEBUG 预处理器定义应该在 lib 项目和另一个项目中定义。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM