美文网首页iOS学习开发iOS开发记录iOS Development
使用Clang把.m文件转换为.cpp文件

使用Clang把.m文件转换为.cpp文件

作者: ParadiseKiss | 来源:发表于2018-02-28 14:33 被阅读53次

为了方便查看OC代码的底层实现,我们可以使用Clang工具把.m文件转换为.cpp文件。比如我们创建一个对象,Person *person = [[Person alloc] init]; person.name = @"xxx"。如果我们想具体查看这段代码的runtime实现,可以用Clang工具。具体操作如下:
1.打开终端,切换到.m文件所在的路径

cd /Users/dzkj/Desktop/xxx

2.输入命令:

clang -rewrite-objc xxx.m

xxx表示文件名字, 比如文件名字是main.m,则终端输入:clang -rewrite-objc main.m,输入完成,当前文件夹下就会生成一个.cpp的文件。

生成的cpp文件

注意:

终端输入clang -rewrite-objc xxx.m报错,如下图所示:

错误提示
解决方案:新建一个终端,输入xcode-select --install 弹出一个框,然后点击”安装“。安装完成后,重新输入clang -rewrite-objc xxx.m即可。
提示

相关文章

网友评论

  • 2e2ff4d99fc0:warning: include path for stdlibc++ headers not found; pass '-std=libc++' on the
    command line to use the libc++ standard library instead
    [-Wstdlibcxx-not-found]
    2e2ff4d99fc0:命令行运行报错,请问怎么解决

本文标题:使用Clang把.m文件转换为.cpp文件

本文链接:https://www.haomeiwen.com/subject/fnibxftx.html