很多时候项目会有很多警告,往往很烦人,下面我就教大家去除警告的三种方式
方式一
#pragma clang diagnostic push
#pragma clang diagnostic ignored "警告名称"// 被夹在这中间的代码针对于此警告都会无视并且不显示出来
//我是代码
//我是代码
//我是代码
#pragma clang diagnostic pop
对了警告名称是什么大家怎么获得呢?
图2中-Wunused-varible 就是警告名称
方式一的用法就是可以忽略push和pop之间代码的警告
有没有更彻底点的呢
方式二
当然,也可以在pch等具有大范围作用域的头文件中包含:
#pragma clang diagnostic ignored "警告名称"
如果剔除了push与pop则后面所有的代码都具有强制消除警告作用
有人觉得这种方法还是不好没关系还有更好的
方式三
首先我们按照上面的步骤找到警告名称
例如:[-Wunused-variable],[-Wundeclared-selector],[-Wint-conversion]
然后
记得一定要选择第四步的All,默认是Basic所以你不点All你可能找不到
注意
现在要在Other Warnming Flags填写 "警告名称" 有一些小变化
-Wunused-variable ----> -Wno-unused-variable
-Wundeclared-selector ----> -Wno-undeclared-selector
-Wint-conversion ----> -Wno-int-conversion
细心的同学可能发现规律了,就是在W后添加no在加-
现在运行程序就没有那么多烦人的警告了
友情提示:不是所有的警告都是要忽略的根据实际情况而定
如果感觉这篇文章对您有所帮助,顺手点个喜欢,谢谢啦