这个#pragma表示法的含义

时间:2010-09-28 04:25:08

标签: c++

这种符号的含义可能是什么。

#pragma warning( disable : 4530 )

7 个答案:

答案 0 :(得分:5)

很自然地,它会禁用警告编号4530。

答案 1 :(得分:3)

它指示MS的编译器忽略警告#4530

答案 2 :(得分:2)

它完全按照它的说法执行,它会禁用编译器警告编号4530.在旁注中,这不是一个只是忽略警告的免费机票,它只应用于特殊情况

答案 3 :(得分:1)

此行将禁用代码为4530的所有警告。请查看this文章以获取更多详细信息。

答案 4 :(得分:1)

表示禁用编号为4530的警告消息。

这个pragma的一般语法是:

#pragma warning( warning-specifier : warning-number-list [; warning-specifier : warning-number-list...] )

更多信息here

答案 5 :(得分:1)

正如大家所说#pragma用来禁用警告编码4530 ..

但是来自MSDN

  

使用了C ++异常处理程序,但未启用展开语义。指定/ EHsc

此外,

  

当未启用/ EHsc选项时,在执行throw的函数和捕获throw的函数之间的框架中具有自动存储的对象将不会被销毁。

摆脱

  

使用 / EHsc 编译样本以解决警告。

禁用所有警告是不明智的。在这种情况下,而不是沉默它,您可以使用 / EHsc编译它选项......

希望有所帮助......

答案 6 :(得分:1)

  

16.6 / 1-“#pragma pp-tokensopt形式的预处理指令   new-line导致实现   在实现定义中表现   方式。任何不是的pragma   认可的实施是   忽略。“

供应商应该记录实现定义的行为。所以你需要查看文档。