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 Runtime Referenceが必要です。http://cdecl.org/は小さな断片に役立ちます。
于 2012-08-07T14:09:56.023 に答える