我已经学会了,我可以把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