如果在PCH中定义了“pragma GCC诊断被忽略”没有效果?

时间:2013-08-28 07:24:55

标签: c++ gcc pragma diagnostics pch

我在头文件中有几个诊断编译指示。

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

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

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

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

1 个答案:

答案 0 :(得分:1)

见评论5: http://gcc.gnu.org/bugzilla/show_bug.cgi?id=53431

可能是当前不受支持的功能,与时间有关。