0

是否可以使用 GCC 或 Clang(或其他工具)从 Objective-C 源文件(.m)生成 C 源文件(.c)?

4

1 回答 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 回答