ios 手动忽略编译警告

来源:互联网 发布:淘宝能卖视频吗 编辑:程序博客网 时间:2024/06/05 19:41

首先,#pragma 本质上也是声明,一般常用的功能就是打注释、尤其是分段注释
但是#pragma 另外一个强大的功能就是处理编译器警告(fuckingclangwarnings)。

格式如下:

#pragma clang diagnostic push#pragma clang diagnostic ignored "相关命令"// 这是是出现警告的代码#pragma clang diagnostic pop

“相关命令” 是指 出现何种警告对应哪一个命令行。 具体参照这里

例如 :
这里写图片描述

.
.

点击 具体参照这里 对应如下命令行
这里写图片描述

.
.

按照上面的格式,将”相关命令” 改成 “-Warc-performSelector-leaks” 编译后,警告消失
这里写图片描述

常见的命令有
1、方法废弃

#pragma clang diagnostic push  #pragma clang diagnostic ignored "-Wdeprecated-declarations"      //废弃的方法#pragma clang diagnostic pop

2、不兼容指针类型

#pragma clang diagnostic push   #pragma clang diagnostic ignored "-Wincompatible-pointer-types"  //  #pragma clang diagnostic pop

3、未使用变量

#pragma clang diagnostic push     #pragma clang diagnostic ignored "-Wunused-variable"      int a;     #pragma clang diagnostic pop   

总之,对照 具体参照这里 ,格式往里面套即可。也没什么好说的。

原创粉丝点击