我在另一个标头中定义的一个标头中使用#define。有时Visual Studio决定#define存在,并且为我的代码着色,就像将其编译进去一样。有时,它决定不知道#define是什么,并为我的代码着色,以便将其编译出。唯一的问题是,只有Visual Studio如何显示我的代码,代码才能按预期工作。
是否有一种方法可以告诉Visual Studio假定此#define存在(并且是1)?
我知道我可以完全关闭此着色选项,但是我喜欢它通常的工作方式。我也可以在文件顶部快速定义它来更改颜色,但是然后我需要记住在提交代码之前将其删除。我确实尝试检查它是否未定义,如果是,请对其进行定义。我以为它将始终为1或0,因此永远不会不确定。这解决了我的着色问题,但实际上找到了未定义的地方,并导致了编译错误。