针对Visual C++;出现在错误列表中? VisualC++中,如何在编译器中创建编译器警告(在“模型中的错误,除了警告”)中,它将显示在错误列表中的正确的文件和行号?
GCC和其他编译器提供#警告,但MSVC编译器没有针对Visual C++;出现在错误列表中? VisualC++中,如何在编译器中创建编译器警告(在“模型中的错误,除了警告”)中,它将显示在错误列表中的正确的文件和行号?,c++,visual-studio,compiler-construction,compiler-warnings,pragma,C++,Visual Studio,Compiler Construction,Compiler Warnings,Pragma,GCC和其他编译器提供#警告,但MSVC编译器没有 处的“解决方案”不会在Visual Studio错误列表中进行分析。只需将其添加到您的通用包含文件(例如,stdafx.h): 使用如下方式: #pragma VSWARNING("Is this correct?!?!") 编译器将输出: c:\dir\file.h(11) : warning W0000: #pragma VSWARNING: Is this correct?!?! “错误列表”选项卡将在表中很好地显示警告: Type
处的“解决方案”不会在Visual Studio错误列表中进行分析。只需将其添加到您的通用包含文件(例如,stdafx.h): 使用如下方式:
#pragma VSWARNING("Is this correct?!?!")
编译器将输出:
c:\dir\file.h(11) : warning W0000: #pragma VSWARNING: Is this correct?!?!
“错误列表”选项卡将在表中很好地显示警告:
Type Num Description File Line
[Warning] 13 warning W0000: #pragma VSWARNING: Is this correct?!?! file.h 11
与普通Visual Studio编译器警告完全相同。这是对您的问题的愚蠢回答,但通常,如果需要添加有意警告,我会键入以下内容:
#pragma asdfkljasdlfjasklfjklasjdfklj
它会发出带有行号和全部的
Unknown Pragma
警告。看起来您对堆栈溢出的确切含义感到困惑。这是一个类似于s.O.的问题。我也想知道其他人会做得更好。@Juliano:你觉得这个问题有什么不好的地方?它肯定是关于主题和有趣的。这可能是一个重复的问题,但我找不到重复的问题。@James:他发布了问题和答案。它看起来像是一篇博客文章什么的。现在他编辑了它,但它仍然很奇怪。请看一下修订历史以了解情况。@Juliano:FAQ明确地说,这种问题很好(甚至是问题/答案类型),并且自beta版以来就这样说了。我使用了与此类似的实现(我发布了它)。我没有意识到VisualC++将宏替换一个PrimMA指令的文本;这很酷。在相关注释中,您还可以在输出文本中使用“错误”而不是“警告”;这会导致编译失败(如#error
会),但允许编译继续到翻译单元的末尾(这在某些情况下非常有用)。不过,这不会在编译器输出和错误列表中打印实际消息。仅显示“未知杂注”。
#pragma asdfkljasdlfjasklfjklasjdfklj