iOS 终端使用Clang编译 重写观察Runtime源码
来源:互联网 发布:js声明json数组 编辑:程序博客网 时间:2024/05/22 17:33
一.在终端使用Clang命令 编译(相比于Xcode运行,可以单独的编译文件并运行)
1.到要编译的工程目录
2.$ clang -fobjc-arc -framework Foundation AAAA.m -o BBBB
AAAA:你要编译的m文件
BBBB:生成可执行文件的名称
备注:要加入你文件引入的框架,现在基本都是ARC了把。
3、./BBBB 然后终端就有文件的运行输出了。
二.Clang重写m文件为cpp文件 (重点说下,在学习Runtime时候很有用,可以逆向观察学习)
1.进入文件目录,找到你要重写的文件
2.clang -rewrite-objc xxxx.m
3.然后你目录下就会从写一个cpp文件,内容比较多你可以搜索关键方法对照查看。cpp为runtime代码,学习runtime感觉非常实
下面是操作图:
进入操作目录,执行clang命令:
生成结果cpp:
阅读全文
0 0
- iOS 终端使用Clang编译 重写观察Runtime源码
- VS2012 编译clang源码
- 源码编译安装 clang
- Ubuntu源码编译clang
- 使用Mingw编译Clang
- clang llvm 源码编译安装
- ios clang 查看runtime的 c++编码
- 使用clang命令行工具/终端直接 编译链接Objective-C应用程序
- clang的编译和使用
- 使用clang进行交叉编译
- 使用clang编译OC程序
- objc -编译Runtime 源码
- Ubuntu16.04 从源码编译LLVM+Clang
- IOS 下编译 LIBCURL gcc clang
- iOS clang编译Objective-C程序
- 深入剖析 iOS 编译 Clang / LLVM
- 深入剖析 iOS 编译 Clang / LLVM
- 深入剖析 iOS 编译 Clang / LLVM
- 有序单链表的合并:递归和非递归方法
- spring 配置定时task任务
- jQuery事件总结
- pdfminer将pdf转为csv
- 基于 AVPlayer 自定义播放器
- iOS 终端使用Clang编译 重写观察Runtime源码
- hunnu11547(dp)
- DTCoreText的集成
- ReactNative开发——Clipboard
- 淘淘商城系列——使用JsonView来格式化json字符串
- Js计算时间差(天、小时、分钟、秒)
- 53. Maximum Subarray
- git 常用命令
- Socket通信时报错java.net.ConnectException: Connection refused