当我在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
编译它,如下所示:
然而,没有" Compiler Flags"设置可用于标题:
如何在不修改源文件的情况下使警告静音?我宁愿不修改它,因为它是一个外部依赖。我也不想为整个项目打开它,因为它对我自己的代码有用。
答案 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文件中以删除警告。