【发布时间】:2012-08-07 13:17:30
【问题描述】:
是否可以使用 GCC 或 Clang(或其他工具)从 Objective-C 源文件 (.m) 生成 C 源文件 (.c)?
【问题讨论】:
标签: objective-c gcc clang
是否可以使用 GCC 或 Clang(或其他工具)从 Objective-C 源文件 (.m) 生成 C 源文件 (.c)?
【问题讨论】:
标签: objective-c gcc clang
不,但您可能对 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/ 帮助处理小块。
【讨论】: