是否可以使用GCC或Clang(或其他工具)从Objective-C源文件(.m)生成C源文件(.c)?
答案 0 :(得分:2)
不,但您可能对C ++重写器感兴趣。给定一个Objective-C文件,让我们说:
#import <stdio.h>
int main() {
void (^blk)(void) = ^{
printf("hi");
};
blk();
return 0;
}
您可以使用
获得C ++版本clang -rewrite-objc main.c
很高兴看到Objective-C的实现方式。大部分文件都只是C.
一些结果表达式是密集的。你需要耐心,C知识和Objective-C Runtime Reference。 http://cdecl.org/帮助处理小件事。