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 Runtime Referenceが必要です。http://cdecl.org/は小さな断片に役立ちます。

于 2012-08-07T14:09:56.023 に答える