编译器
文章平均质量分 94
麦晓宇
个人从事程序化交易、ios,android开发,逆向
展开
-
#pragma 处理警告
首先#pragma在本质上是声明,常用的功能就是注释,尤其是给Code分段注释;而且它还有另一个强大的功能是处理编译器警告,但却没有上一个功能用的那么多。clang diagnostic 是#pragma 第一个常用命令:#pragma clang diagnostic push#pragma clang diagnostic ignored "-相关命令" // 你自己的代转载 2017-06-06 15:25:00 · 627 阅读 · 0 评论 -
如何让 Xcode 在读写上提速100倍?
上个月参加了一场西雅图当地的线下 iOS 开发者聚会。Jeff Szuhay 作为一个有20+年开发经验的资深沙龙娱乐,跟我讲了一套提高 iOS 开发效率的方法。相比于其他沙龙娱乐在 App 启动时间、架构优化方面的经验,老爷子 Jeff 的优化基于硬件层面,匠心独运,极客风十足。以下是他的经验分享和我个人的实测。问题来源我们都知道 Xcode 在运行或编译时,会有大量的读写操作。例如从硬盘中转载 2017-06-04 12:25:28 · 494 阅读 · 0 评论 -
iOS编译填坑记录
以下是本人在iOS开发工作中使用的一些小技巧,记录一下。1.使用XXX.pch文件便捷开发+加速Build在IOS开发的项目中有一个XX_Prefix.pchXX_Prefix.pch:扩展名.pch表示"precompiled header",这是一个你工程要用到的来自于外部框架的头文件列表。xcode将编译这些头到文件,这将减少你在选择Build 或Build an原创 2017-04-27 17:36:59 · 4721 阅读 · 0 评论 -
Clang中的属性
介绍 功能属性 #pragma omp declare simd #pragma omp声明目标 _Noreturn abi_tag(gnu :: abi_tag) acquire_capability(acquire_shared_capability,clang :: acquire_capability,clang :: acquire_shared_capabil...转载 2018-08-11 22:04:51 · 5151 阅读 · 1 评论 -
基于clang插件的一种iOS包大小瘦身方案
iOS包瘦身,对于一般团队来说并不是优化的首要目标,但是对于一些安装包已经超限的团队来说非常关键。微信和阿里移动安全都分享过相关的内容,后者采用的是去除无用代码的思路,感兴趣的同学可以阅读: iOS瘦身之删除无用的mach-O文件 而本文则将这个思路发挥到了极致,欢迎阅读: 引子包瘦身,包瘦身,包瘦身,重要的事情说三遍。最近公司一款iOS APP(本文只讨论使用Objec...转载 2018-08-12 06:32:48 · 1729 阅读 · 0 评论 -
External Clang Examples
IntroductionThis page provides some examples of the kinds of things that people have done with Clang that might serve as useful guides (or starting points) from which to develop your own tools. They...转载 2018-08-12 06:38:41 · 420 阅读 · 0 评论 -
LLVM代码研读(1)---- 安装篇
前序:LLVM的安装前言:这里提供了最新版本v4.0.1(2017/3)的完整安装过程,对已经有经验的LLVM/Clang完全可以忽略这些内容。相关文件与目录的组织建议尽量参考我这里的定义。以保证之后使用上的一致1 LLVM安装前准备: OS:Ubuntu Linux 16.04 LTS 64Bits(可以是实际Linux系统,我使用Windows10 64...转载 2018-08-12 06:49:42 · 1426 阅读 · 0 评论