2013-08-28 18 views
2

我在头文件中有几个诊断编译指示。“Pragma GCC诊断忽略”如果在PCH中定义,它没有效果?

#pragma GCC diagnostic ignored "-Wunused-parameter" 
#pragma GCC diagnostic ignored "-Wmissing-braces" 

当我将这个头文件编译为PCH时,这些编译指示似乎对任何其他源文件都没有影响。 但是,如果我不将它编译为PCH,它可以正常工作。

我不确定这是否是GCC错误?或者我错过了什么?

PS:我不想通过添加编译器选项来忽略这些警告。

回答