2013-08-28 17 views
2

我在頭文件中有幾個診斷編譯指示。「Pragma GCC診斷忽略」如果在PCH中定義,它沒有效果?

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

當我將這個頭文件編譯爲PCH時,這些編譯指示似乎對任何其他源文件都沒有影響。 但是,如果我不將它編譯爲PCH,它可以正常工作。

我不確定這是否是GCC錯誤?或者我錯過了什麼?

PS:我不想通過添加編譯器選項來忽略這些警告。

回答