是否有可能从Objective-C获得中间C代码?

Mar*_*aev 5 c c++ runtime objective-c

正如我所理解的那样,除了Objective-C语言是"干净"C的严格超集之外,添加的OOP范例是通过Objective-C Runtime Reference中部分描述的一组函数来模拟的.

因此,我希望有可能以某种方式在中间C/C++文件中编译Objective-C代码(可能有一些asm插入).

一般可能吗?

Cat*_*Man 9

您可以使用clang重写器转换为C++.虽然不知道去C的方法.

重写器可通过"-rewrite-objc"命令行选项获得.

  • 重写器是一个开始,但如果你的任何类继承自NSObject(和其他类)并使用它们的功能,转换你的源代码将不会有多大好处. (3认同)