iOS消除警告

本文主要讲的是使用clang命令,他的作用是用来消除特定区域clang的编译警告
一般格式是使用

#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wgnu"
//消除警告代码
#pragma clang diagnostic pop

下边的链接是clang的警告信息列表Which Clang Warning Is Generating This Message?

另外,ignored ""引号中的内容是想要消除的警告的内容,具体获取可以Reveal in Log查看


屏幕快照 2017-06-03 12.29.16.png

查看到的内容如下


FD37B9FC7DAEC7F05D7AAB9EBA563F16.png

[]中的内容就是该警告的标识,如该警告就是-Wshorten-64-to-32
则应使用下面

#pragma clang diagnostic ignored "-Wshorten-64-to-32"
来消除该警告,不过此方法消除警告虽然快速,但是最好还是根据警告的提示来消除该警告,此方法只是在紧急情况下,如马上要上架,但是因为警告较多,可能导致打包无法通过的情况下使用。

另一种情况就是你的工程支持旧版本,但是新版本方法已经废弃,但是虽然你使用安全判断了,但是依然会有警告提示,此时就可以使用该方法,消除废弃方法的警告:
#pragma clang diagnostic ignored "-Wdeprecated"

参考链接:
1.http://www.cnblogs.com/dsxniubility/p/4757760.html
2.http://www.cnblogs.com/qiutangfengmian/p/5644133.html

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 在iOS开发过程中, 我们可能会碰到一些警告,例如:系统弃用方法,没有实现的selector等一些警告。对于有强迫...
    coderYJ阅读 8,800评论 1 14
  • 使用格式 忽略弃用的警告 忽略不兼容指针类型 循环引用 未使用变量 未使用default 参考 Clang's s...
    斑驳的流年无法释怀阅读 3,311评论 0 2
  • 第一种: 使用-w 第二种: 第一步: 第二步: 这样就会消除想要消除的警告了。
    Mitchell阅读 3,188评论 0 3
  • 林风清是高郑一夏两届的学长,郑一夏第一次见他的时候是大一刚入学,那时候郑一夏还不知道他叫什么名字,学院田径队...
    漫漫而不语阅读 3,698评论 0 2
  • 墨旱莲: 1、古方:摘其苗,皆有汁出,须臾而黑,故多作乌髭发药用之。 2、《本草纲目》指出,墨旱莲“乌须发,益肾阴...
    健康产品阅读 4,442评论 0 2