处理Xcode中编译的警告
来源:互联网 发布:wps office 有mac版吗? 编辑:程序博客网 时间:2024/04/30 08:45
iOS
首先, #pragma 本质上也是声明,一般常用的功能就是打注释、尤其是分段注释
但是#pragma 另外一个强大的功能就是处理编译器警告,用的时候可能就没上一个
功能用的那么多,在代码中处理警告却是极其高效的方法。
其中 clang diagnostic 便是#pragma 第一个功能常用的命令,步骤如下
1
2
3
4
#pragma clang diagnostic push
#pragma clang diagnostic ignored
"-相关命令"
// 你自己的代码
#pragma clang diagnostic pop
常见用法
1.方法弃用告警
1
2
3
4
5
6
#pragma clang diagnostic push
#pragma clang diagnostic ignored
"-Wdeprecated-declarations"
[TestFlight setDeviceIdentifier:[[UIDevice currentDevice] uniqueIdentifier]];
#pragma clang diagnostic pop
2.不兼容指针类型
1
2
3
4
#pragma clang diagnostic push
#pragma clang diagnostic ignored
"-Wincompatible-pointer-types"
//
#pragma clang diagnostic pop
3.循环引用
1
2
3
4
5
6
7
// completionBlock is manually nilled out in AFURLConnectionOperation to break the retain cycle.
#pragma clang diagnostic push
#pragma clang diagnostic ignored
"-Warc-retain-cycles"
self.completionBlock = ^ {
...
};
#pragma clang diagnostic pop
4.未使用变量
1
2
3
4
#pragma clang diagnostic push
#pragma clang diagnostic ignored
"-Wunused-variable"
int
a;
#pragma clang diagnostic pop
#pargma 用法详情:
http://nshipster.cn/pragma/
http://nshipster.com/clang-diagnostics/
相关的命令列表
http://fuckingclangwarnings.com/
进阶:
http://clang.llvm.org/docs/UsersManual.html#diagnostics_pragmas
0 0
- 处理Xcode中编译的警告
- Xcode编译js警告的处理
- Xcode编译过程中 的部分警告处理(后续更新)
- [iOS]Xcode中警告处理
- 去除xcode的编译警告
- Xcode中如何屏蔽某个源文件的编译警告信息
- xcode中处理工程警告的几种方法
- Xcode中针对警告(黄色叹号)的忽略消除处理
- 强制去除xcode的编译警告
- 强制去除xcode的编译警告
- 强制去除xcode的编译警告
- 强制去除xcode的编译警告
- 强制去除xcode的编译警告
- 强制去除xcode的编译警告
- 强制去除xcode的编译警告
- 强制去除xcode的编译警告
- 如何强制去除xcode的编译警告
- 强制去除xcode的编译警告
- 机房收费系统之神奇的“焦点”
- java 获取文件长度的几种方法的效率比较
- Android中父View和子view的点击事件
- iOS小白进阶之旅(二)
- Memcached深度分析
- 处理Xcode中编译的警告
- 锯木厂选址 斜率dp优化
- optim package
- 单件模式
- AltiumDesigner01——建立自己的集成库
- 4584699.html
- Shiro 与 Spring框架整合
- 小孩报数问题(3750)
- 【Huffman树】【贪心】【NOI 2015】【bzoj 4198】荷马史诗