#pragma 处理警告
2017-06-06 15:25
239 查看
首先#pragma在本质上是声明,常用的功能就是注释,尤其是给Code分段注释;而且它还有另一个强大的功能是处理编译器警告,但却没有上一个功能用的那么多。
clang diagnostic 是#pragma 第一个常用命令:
http://nshipster.cn/pragma/
http://nshipster.com/clang-diagnostics/
http://fuckingclangwarnings.com/
http://clang.llvm.org/docs/UsersManual.[html](http://www.2cto.com/kf/qianduan/css/)#diagnostics_pragmas
clang diagnostic 是#pragma 第一个常用命令:
#pragma clang diagnostic push #pragma clang diagnostic ignored "-相关命令" // 你自己的代码 #pragma clang diagnostic pop
常见的用法
1. 方法弃用告警
#pragma clang diagnostic push #pragma clang diagnostic ignored "-Wdeprecated-declarations" [TestFlight setDeviceIdentifier:[[UIDevice currentDevice] uniqueIdentifier]]; #pragma clang diagnostic pop
2. 不兼容指针类型
#pragma clang diagnostic push #pragma clang diagnostic ignored "-Wincompatible-pointer-types" // #pragma clang diagnostic pop
3. 循环引用
// 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. 未使用变量
#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](http://www.2cto.com/kf/qianduan/css/)#diagnostics_pragmas
相关文章推荐
- #pragma 处理警告 clang diagnostic 的使用
- #pragma 处理警告 clang diagnostic 的使用
- #pragma 处理警告
- #pragma 处理警告
- 处理FLEX4中StyleManager的警告
- "警告: 编码 GBK 的不可映射字符"怎么处理
- 处理Java中DataInputStream流的readLine() 警告。
- 让Maven正确处理javac警告
- Sql Server 2005 Com+ 警告处理办法
- ESXI主机打开shell后主机警告处理
- xcode7 ios9 处理警告 This application is modifying the autolayout engine from a background thread, which can lead to engi
- XCode7,打包上传的一些警告,及参考处理方法
- [iOS]Xcode处理过时方法的警告
- IOS内存警告处理
- 安装SQL Server2005提示COM 目录要求警告的处理(转)
- Hadoop本地库警告处理(WARN util.NativeCodeLoader: Unable to load native-hadoop library)
- 基于python的selenium实现警告框的处理
- Net2005中的警告处理
- ios6如何处理内存,分别为前警告后
- Angular4 绑定html内容 警告处理