Luk*_*uke 2 c c++ pragma c-preprocessor preprocessor-directive
简单的问题,但我似乎无法在任何参考资料中找到答案.
如果我有#pragma warning()指令,编译器是否只为当前文件定义?或者它是通过我的项目中的其他文件中的#includes传播的?
这可能是一个更广泛的问题,不一定是#pragma特有的,但我特别担心的情况.
小智 5
如果将指令放在标头中,它将影响包含该标头的任何其他文件.它还会影响您使用它后包含的任何标题.如果您担心使用此文件影响其他文件,则可以使用#pragma warning (push)和#pragma warning (pop)撤消您只想在本地对一个文件进行的任何更改.