配置objc源码
2019-02-22 本文已影响38人
Ray_lawq
- 下载objc源码:https://opensource.apple.com(我下载的最新的750版本)
- xcode 打开,删除 i286, objc-simulator objc-trampolines 这两个target
- 编译一下,报错,此处用不到,直接注释掉
- 再编译,报错没有找到reason.h( 'sys/reason.h' file not found)
- 添加完成以后还得配置 search paths路径,否则还是报上边那个错误
- 再次编译报错宏定义找不到,我们直接配置宏(debug 模式下,添加 LIBC_NO_LIBCRASHREPORTERCLIENT 配置)
- 再编译,报错(lCrashReporterClient 三方库链接找不到) 删除linker里边的链接;并修改Order File 路径为相对路径
- 再次编译,删除不能运行的脚本(删除 .inertnal,保留macosx)
- 编译,删除 other Text-Based InstallApi Flags 里边的所有配置。
- 再次编译,就可以完全编译成功了(大功告成,不容易啊!!!),可以新建一个 line tool(macOS 版本)
- 选择好自己新建的工具,写下测试代码,就可以调试objc源码了,把断点放到源码里边,各种调试,各种浪。