C++ 禁用特定包含文件的警告

C++ 禁用特定包含文件的警告,c++,g++,compiler-warnings,openni,C++,G++,Compiler Warnings,Openni,我在OSX上使用OpenNI,出于某种原因,它的.h文件到处都是警告,这很烦人 有没有办法关闭OpenNI包含文件的所有警告?我发现我可以使用-issystem开关而不是-I为OpenNI指定包含目录 -isystem使gcc将包含目录视为系统目录,因此它不会为它们生成任何警告。这是一个很好的参考:@chris:如果可能的话,找到一个不需要我自己修改标题的解决方案会很好,由于我不总是具有写访问权限…您可能可以利用include指令。编写您自己的标头,以推送诊断状态,将其设置为任意值,包括第三方或

我在OSX上使用OpenNI,出于某种原因,它的
.h
文件到处都是警告,这很烦人


有没有办法关闭OpenNI包含文件的所有警告?

我发现我可以使用
-issystem
开关而不是
-I
OpenNI
指定包含目录


-isystem
使gcc将包含目录视为系统目录,因此它不会为它们生成任何警告。

这是一个很好的参考:@chris:如果可能的话,找到一个不需要我自己修改标题的解决方案会很好,由于我不总是具有写访问权限…您可能可以利用include指令。编写您自己的标头,以推送诊断状态,将其设置为任意值,包括第三方或系统标头,然后将诊断状态弹回到原来的状态。您可以通过过滤器发送编译器输出。。。