如何抑制Xcode项目中的头文件警告

时间:2015-07-31 21:09:07

标签: objective-c xcode

当我在Xcode 7 beta 4中构建UnzipKit时,我在MiniZip的ioapi.h文件中收到编译器警告。例如:

.../ioapi.h:22:9: warning: macro name is a reserved identifier [-Wreserved-id-macro]
#define _ZLIBIOAPI64_H

ioapi.c有很多自己的警告,所以我用-Wno-everything编译它,如下所示:

Compile Sources build phase

然而,没有" Compiler Flags"设置可用于标题:

Headers build phase

如何在不修改源文件的情况下使警告静音?我宁愿不修改它,因为它是一个外部依赖。我也不想为整个项目打开它,因为它对我自己的代码有用。

1 个答案:

答案 0 :(得分:4)

我使用这个答案找到了答案:https://stackoverflow.com/a/7535436/2148757

我想你的代码看起来像这样:

#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wno-everything"
#import "ioapi.h" //Hide a warning in this header because we don't want to change our dependencies
#pragma clang diagnostic pop

编辑: 我不需要在我们的项目中导入头文件,但是我仍然将它导入到PrefixHeader.pch文件中以删除警告。