从.m(Objective-C)文件生成.c源代码

时间:2012-08-07 13:17:30

标签: objective-c gcc clang

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

1 个答案:

答案 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 Referencehttp://cdecl.org/帮助处理小件事。