Генерация исходного кода .c из файла .m (Objective-C)

Можно ли сгенерировать исходный файл C (.c) из исходного файла Objective-C (.m), используя, возможно, GCC или Clang (или другой инструмент)?


person LuisABOL    schedule 07.08.2012    source источник


Ответы (1)


Нет, но вас может заинтересовать программа перезаписи 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/ помогает с небольшими фрагментами.

person Jano    schedule 07.08.2012
comment
Здорово! Это именно то, что я ищу. - person LuisABOL; 07.08.2012