Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
针对Visual C++;出现在错误列表中? VisualC++中,如何在编译器中创建编译器警告(在“模型中的错误,除了警告”)中,它将显示在错误列表中的正确的文件和行号?_C++_Visual Studio_Compiler Construction_Compiler Warnings_Pragma - Fatal编程技术网

针对Visual C++;出现在错误列表中? VisualC++中,如何在编译器中创建编译器警告(在“模型中的错误,除了警告”)中,它将显示在错误列表中的正确的文件和行号?

针对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

GCC和其他编译器提供#警告,但MSVC编译器没有


处的“解决方案”不会在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