#pragma warning - 特定于文件?

时间:2013-04-11 16:22:16

标签: c++ c c-preprocessor pragma preprocessor-directive

简单的问题,但我似乎无法在任何参考资料中找到答案。

如果我有#pragma warning()指令,编译器是否只定义当前文件的那个?或者它是否通过项目中其他文件中的#includes传播?

这可能是一个更广泛的问题,不一定是#pragma特有的,但我特别担心的情况。

1 个答案:

答案 0 :(得分:5)

如果将指令放在标头中,它将影响包含该标头的任何其他文件。它还会影响您使用它后包含的任何标题。如果您担心使用此文件影响其他文件,可以使用#pragma warning (push)#pragma warning (pop)将您只想在本地进行的任何更改撤消到一个文件。