#pragma warning - 特定于文件?

bsint 发布于 2019-03-09 c 最后更新 2019-03-09 14:37 0 浏览

简单的问题,但我似乎无法在任何参考资料中找到答案。 如果我有#pragma warning()指令,编译器是否只为当前文件定义?或者它通过#includes传播到我的项目中的其他文件中? 这可能是一个更广泛的问题,不一定专用于#pragma,但这是我特别担心的情况。

已邀请:

mnatus

赞同来自:

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