是否可以使用 GCC 或 Clang(或其他工具)从 Objective-C 源文件(.m)生成 C 源文件(.c)?
问问题
208 次
1 回答
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 运行时参考。http://cdecl.org/有助于处理小块。
于 2012-08-07T14:09:56.023 回答