Можно ли получить промежуточный C-код из Objective-C? - PullRequest
5 голосов
/ 05 мая 2011

Как я правильно понимаю, помимо того факта, что язык Objective C является строгим надмножеством "чистого" C, добавленная парадигма OOP моделируется набором функций, частично описанных в Справочник по Objective-C Runtime .

Поэтому я ожидаю возможность каким-то образом скомпилировать код Objective-C в промежуточный файл C / C ++ (возможно, с некоторыми вставками asm).

Это вообще возможно?

Ответы [ 2 ]

9 голосов
/ 05 мая 2011

Вы можете использовать clang rewriter для конвертации в C ++. Хотя не знаю, как добраться до C.

Программа перезаписи доступна через параметр командной строки "-rewrite-objc".

2 голосов
/ 05 мая 2011

Насколько я знаю, не существует программного обеспечения, которое предварительно обрабатывает код Objective-C в промежуточный код C.

Но вы могли бы написать свою программу Objective-C полностью на C, вызвав ее непосредственно во время выполнения Objective-C. Проблема только в том, что код может отличаться в разных реализациях или даже в разных версиях одной и той же среды выполнения.

Вопрос в том, стоит ли на самом деле неприятностей?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...