![](/img/trans.png)
[英]How can I suppress g++ deprecation warnings in OCaml compilation when linking with C++ libraries?
[英]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
在包含错误标头之前,使用适当的#pragma
禁用警告,然后重新启用警告。 关于海湾合作委员会实用文件的文件。
它们似乎是“你的”标题,这意味着你可以自己修改它们或让“作家”为你做。 如果你想追求一个无警告的生活,那就把这些标题修好:)。
或者你当然可以使用pragma's,但它们是反风格和丑陋的:)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.