我想把目标C代码转换成普通C代码。我可以很容易地用手工完成。例如,此目标C代码:

[object method];

可以转换成:
SEL method = sel_registerName("method");
objc_msgSend(object, method);

但是这有点乏味,尤其是对于较大的文件。看起来clang应该能够很容易地生成这个C代码。我有办法说服它这么做吗?

最佳答案

简而言之:不。
更长的答案:clang支持-rewrite-objc,但您几乎肯定不会喜欢结果。

关于objective-c - clang或gcc可以将Objective C代码转换为纯C吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21444032/

10-11 23:20