我想把目标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/