我已經學會了,我可以把GCC,C:找出默認警告名稱在使用的#pragma忽略
#pragma GCC diagnostic ignored "<warning>"
到源文件的頂部,以抑制與這個特殊的警告源文件。但是,似乎有些名稱不夠具體。例如,
#pragma GCC diagnostic ignored "-Wwrite-strings"
不會阻止顯示警告信息,其確切名稱沒有給出GCC(4.7.2),取而代之的是,這些消息只能由[默認啓用]緊隨其後。我想我需要知道正確的警告名稱,以便我可以在#pragma
行中使用它們。我試過
-fdiagnostics-show-option,
但是警告仍顯示爲[默認啓用]。
是否有任何方法來識別這些警告,或者可以禁止與特定源文件相關的警告?
非常感謝!
我認爲,使用正確的選項是'-Wno-寫strings' – Bechir
如果我沒有記錯,這是全球範圍內禁止所有相應的警告編譯器選項。我想要做的只是禁用由某些源文件引起的警告。這就是爲什麼我嘗試'#pragma'方法。不過謝謝你! – Guybrush