繁体   English   中英

有什么方法可以让g ++只发出与我的文件有关的警告吗?

[英]Is there any way I can make g++ only emit warnings pertaining to my files?

我喜欢用-Wall编译我的代码,有时甚至是-dantantic。 它部分是一种风格的东西,部分是它偶尔发出非常非常有用的警告(例如使用=而不是==)。

但是,我的一些标题的作者显然不是这样的粘合剂。 使用两个警告级别中的任何一个进行编译会产生巨大的输出混乱,完全违背了首先编译这种方式的目的。

那么如何让编译器忽略这些警告呢?

作为JS Bangs的回答 ,您可以让GCC将它们视为系统标头 ,这会禁用这些标头的所有警告( #warning指令除外)。

如果-isystem开关没有帮助,您可以使用仅包含相应行的更简单的标头包装所有违规标头:

#pragma GCC system_header

在调用GCC时,使用-isystem而不是-I为有问题的标头提供路径应该使这些标头的警告静音。 请参阅GCC文档此SO问题

在包含错误标头之前,使用适当的#pragma禁用警告,然后重新启用警告。 关于海湾合作委员会实用文件的文件。

它们似乎是“你的”标题,这意味着你可以自己修改它们或让“作家”为你做。 如果你想追求一个无警告的生活,那就把这些标题修好:)。

或者你当然可以使用pragma's,但它们是反风格和丑陋的:)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM