使用时 WPP在 Visual Studio (2012) 中每次出现 TraceEvents(...)
有一个波浪下划线,帮助文本是例如
#define TraceEvents WPP_(CALL)
error: identifier WPP_Call_Foo_cppNNN not defined
好吧,它是在 WPP 预处理器创建的 .tmh 头文件中定义的,并且项目编译得很好。但 Visual Studio 不会扫描和/或识别此文件。
有没有一种实用的方法来摆脱那些波浪线?
最佳答案
为 Visual Studio 2012 编辑:
您似乎已达到 Visual Studio 2012 的 IntelliSense 引擎中预处理器的分析限制。如果更换 TraceEvents
引用 WPP_Call_Foo_cppNNN
,它实际上可以毫无问题地解析标识符(直到您重建解决方案并且 tmh header 更改)。
解决方法是在Visual Studio 2013中加载解决方案,选择不是 升级编译器工具链,从而保持与 Visual Studio 2012 的向后兼容性。
Visual Studio 2013 的上一个答案:
这是在 Visual Studio 2013 中测试过的,因此它可能不适用于 Visual Studio 2012。我找不到支持 Visual Studio 2012 的 WDK 版本,因此如果出现以下情况,您需要让我知道如何配置环境以下步骤不起作用。
构建项目后(确保 .tmh 文件存在),执行 项目→重新扫描解决方案命令。
我还建议您通过以下步骤将文件与 C++ 编辑器相关联:
关于visual-studio - 如何摆脱 WPP TraceEvent 宏的警告曲线?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13452337/