Можно ли сгенерировать исходный файл C (.c) из исходного файла Objective-C (.m), используя, возможно, GCC или Clang (или другой инструмент)?
Генерация исходного кода .c из файла .m (Objective-C)
Ответы (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
Здорово! Это именно то, что я ищу.
- person LuisABOL; 07.08.2012