加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

objective-c – 如何禁止Xcode项目中的头文件警告

发布时间:2020-12-14 19:25:12 所属栏目:百科 来源:网络整理
导读:当我在 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编译它 –
当我在 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编译它 – 所有东西都这样:

Compile Sources build phase

但是,标题没有“编译器标志”设置:

Headers build phase

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

解决方法

我用这个找到了答案: 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文件中以删除警告.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读