#pragma 处理警告 clang diagnostic 的使用
2017-10-22 14:39
351 查看
首先#pragma在本质上是声明,常用的功能就是注释,尤其是给Code分段注释;而且它还有另一个强大的功能是处理编译器警告,但却没有上一个功能用的那么多。
clangdiagnostic是#pragma第一个常用命令:
http://nshipster.cn/pragma/
http://nshipster.com/clang-diagnostics/
http://fuckingclangwarnings.com/
clangdiagnostic是#pragma第一个常用命令:
#pragmaclangdiagnosticpush #pragmaclangdiagnosticignored"-相关命令" //你自己的代码 #pragmaclangdiagnosticpop
常见的用法
1.方法弃用告警
#pragmaclangdiagnosticpush #pragmaclangdiagnosticignored"-Wincompatible-pointer-types" // #pragmaclangdiagnosticpop
2.不兼容指针类型
#pragmaclangdiagnosticpush #pragmaclangdiagnosticignored"-Wincompatible-pointer-types" // #pragmaclangdiagnosticpop
3.循环引用
//completionBlockismanuallynilledoutinAFURLConnectionOperationtobreaktheretaincycle. #pragmaclangdiagnosticpush #pragmaclangdiagnosticignored"-Warc-retain-cycles" self.completionBlock=^{ ... }; #pragmaclangdiagnosticpop
4.未使用变量
#pragmaclangdiagnosticpush #pragmaclangdiagnosticignored"-Wunused-variable" inta; #pragmaclangdiagnosticpop
5.未使用default
#pragmaclangdiagnosticpush #pragmaclangdiagnosticignored"-Wcovered-switch-default" //switch(style){ //caseUITableViewCellStyleDefault: //caseUITableViewCellStyleValue1: //caseUITableViewCellStyleValue2: //caseUITableViewCellStyleSubtitle: ////... //default: //return; //} #pragmaclangdiagnosticpop
参考链接:
相关文章推荐
- #pragma 处理警告 clang diagnostic 的使用
- 使用Struts2的标签报“警告: No configuration found for the specified action: 'login.action' in ...”的处理方法
- 关于Handler 使用This Handler class should be static or leaks might occur 警告处理
- Linux系统平台下关于GCC编译及使用的方法(-Werror,它要求GCC将所有的警告当成错误进行处理 )
- .net 使用js警告处理
- PHP5.1以上版本使用Date函数时遇到警告的处理办法
- 使用 #pragma message 输出自定义警告信息
- Linux系统平台下关于GCC编译及使用的方法(-Werror,它要求GCC将所有的警告当成错误进行处理 )
- idea 使用maven编译项目时出现源码版本警告的处理方式
- #pragma 处理警告
- Linux系统平台下关于GCC编译及使用的方法(-Werror,它要求GCC将所有的警告当成错误进行处理 )
- Linux系统平台下关于GCC编译及使用的方法 (-Werror,它要求GCC将所有的警告当成错误进行处理
- 使用字符串函数编译警告处理
- iOS MARK:和 #pragma mark使用以及如何忽略警告
- 使用宏定义对字符串进行处理#pragma
- 在EVC下使用STL时的警告处理方法
- 关于Handler 使用This Handler class should be static or leaks might occur 警告处理
- #pragma 处理警告
- #pragma 处理警告
- Python使用struct处理二进制