Clang提供的办法

1.方法弃用警告

1 #pragma clang diagnostic push
2 #pragma clang diagnostic ignored "-Wdeprecated-declarations"
3         result = [self sizeWithFont:font constrainedToSize:size lineBreakMode:lineBreakMode];
4 #pragma clang diagnostic pop

2.未使用变量

1 #pragma clang diagnostic push
2 #pragma clang diagnostic ignored "-Wunused-variable"
3     int num;
4 #pragma clang diagnostic pop

如果num之后没有被使用,Xcode也不会提示未使用变量的警告。Clang提供的方法并不阻碍我们在后面引用变量num;

例如:

num = 9;
NSLog(@"num=%d", num);
时间: 2024-10-08 14:45:44

Clang提供的办法的相关文章

Clang之语法抽象语法树AST

语法分析器的任务是确定某个单词流是否能够与源语言的语法适配,即设定一个称之为上下文无关语言(context-free language)的语言集合,语法分析器建立一颗与(词法分析出的)输入单词流对应的正确语法树.语法分析树的建立过程主要有两种方法:自顶向下语法分析法和自底向上分析法.AST作为语法分析树(parse tree)的一种简写方式,它独立于具体编程语言(C++.Java.C等),而且与语法分析树的建立过程无关(自顶向下和自底向上逻辑等价),是联系编译器前端.后端的重要接口.Clang的

VS用C语言连接SQL Server解决办法

我在CSDN论坛上问了这个问题,但是没有人理我,折腾了半天终于搞定了. 原帖链接,没有解决办法,下面提供解决办法. 确认打开了SQL Server服务 首先,从我的电脑->右键->管理进入 确认SQL Server服务打开. 也可以使用cmd(命令行窗口),用管理员身份打开cmd,输入 net start [服务名] 效果如下图所示: 如果服务名中间有空格,请务必加上双引号. 配置ODBC 具体方法见链接. 请一定要注意,代码中的服务器名称必须是数据源的名称,也就是连接中的"SQLS

Win7 下 PB (PowerBuilder) Insert Control 崩溃的解决办法

环境: WIN7 x86  PB8.0, x64系统目录不同,不过也可以试试 Insert -> OLE... -> Insert Control  - 崩溃 如果网上提供的办法解决不了你的问题(一般都是WIN7解决不了), 可以试试这个办法 一.获取TrustedInstaller<受信任的安装人>权限 在文件(远程桌面用): %systemroot%\system32\mstscax.dll  上执行: 右键->属性->安全->选TrustedInstalle

[转]基于clang插件的一种iOS包大小瘦身方案

转自:http://mp.weixin.qq.com/s?__biz=MzA3ODg4MDk0Ng==&mid=2651112856&idx=1&sn=b2c74c62a10b4c9a4e7538d1ad7eb739 iOS包瘦身,对于一般团队来说并不是优化的首要目标,但是对于一些安装包已经超限的团队来说非常关键.微信和阿里移动安全都分享过相关的内容,后者采用的是去除无用代码的思路,感兴趣的同学可以阅读: iOS瘦身之删除无用的mach-O文件 而本文则将这个思路发挥到了极致,欢迎

TortoiseSVN提交提示423 Locked的解决办法

此办法是阅读官方文档(TortoiseSVN-1.6.16-zh_CN.pdf) 4.21 锁部分提供的办法: 首先选择选择要提交的文件右键菜单:“TortoiseSVN->get locks”在对话框的左下角有个steal the locks选项,勾选这个选项,你就可以窃取别人的锁.然后你就成为锁的拥有者,TortoiseSVN->release locks,释放锁,然后commit提交即可.

ios llvm and clang build tools

1. 使用 libclan g或 clang 插件 包括( libclang 和  Clangkit) 备注: Clangkit,它是基于 clang 提供的功能,用 Objective-C 进行封装的一个库. libclang 提供的 API 非常简单,可以对 C 和 clang 做桥接,并可以用它对所有的源码做分析处理 2. 自定义分析器 备注: 按照 Tutorial for building tools using LibTooling 中的说明去构造 LLVM ,clang 以及 cl

Clang之词法分析Lex

Clang是LLVM编译器框架的前端(Frontend)编译器,可编译链接C.C++.Objective-C和Objective-C++四种语言的项目代码.Clang 的开发目标是提供一个可以替代 GCC 的前端编译器,与GCC相比,节省时间和内存空间:拥有更人性化的代码诊断输出:基于库的框架,使编译和链接过程模块化:方便集成进IDE等等(具体参见calng源码目录clang/www/comparison.html, clang都指源码目录,以下都同此).从开发角度,GCC或G++代码庞大,代码

How to use Clang Static Analyzer

Introduction Clang 宏观上讲,Clang是一个项目名称.微观上,类似于GCC,Clang是一个C语言.C++.Objective C语言的轻量级编译器,它是Clang项目的一部分. 相比较于GCC,Clang的编译速度更快,占用的内存更少.Clang的错误提示与警告信息也比GCC更加准确清晰.此外,Clang基于库的模块化设计,易于IDE的集成并且遵循LLVM BSD协议. Clang Static Analyzer Clang Static Analyzer是一个能查找C语言

iOS面试题整理(上) 仔细研读受益匪浅

1. 风格纠错题 修改完的代码: 修改方法有很多种,现给出一种做示例: // .h文件 // http://weibo.com/luohanchenyilong/ // https://github.com/ChenYilong // 修改完的代码,这是第一种修改方法,后面会给出第二种修改方法 typedef NS_ENUM(NSInteger, CYLSex) { CYLSexMan, CYLSexWoman }; @interface CYLUser : NSObject<NSCopying