iPhone SDK 4.0 Объективная ошибка компиляции / ссылки flickr - PullRequest
0 голосов
/ 10 сентября 2010

Я только что реализовал библиотеку Objective Flicker для приложения для iPhone, и после долгих испытаний установил цель на Distribution и начал получать следующую ошибку:

-fobjc-gc not supported for iPhone OS: ignoring

к сожалению, она не игнорируется и сборка завершается неудачно.Я понятия не имею, с чего начать исследование того, что необходимо скорректировать, поскольку это происходит во время компиляции / компоновки, и у меня до сих пор не было причин вникать в сложности, связанные с этим.Будем весьма благодарны за любые подсказки относительно того, как приступить к изучению / устранению этой проблемы.

1 Ответ

0 голосов
/ 10 сентября 2010

Похоже, ваша библиотека использует функции сборки мусора в Objective-C 2.0.Вам нужно будет изменить это, если вы хотите, чтобы он работал должным образом на iPhone, где сборщик мусора Objective-C не существует.Со страницы руководства :

-fobjc-gc Включить сборку мусора (GC) в программах Objective-C и Objective-C ++.Получающийся двоичный файл требует дополнительной поддержки времени выполнения, которая присутствует в Mac OS X версии 10.5 (Leopard) и более поздних.Предполагается, что все объекты Objective-C являются сборщиком мусора.Чтобы помочь в этом, компилятор реализует назначения указателей объектов Objective C через функции поддержки времени выполнения.Эти функции работают корректно и в средах, не относящихся к GC, в случае, если этот код используется как часть библиотеки.

Комментарий в конце там о средах «без GC» относится только к программам Mac OS X без GC, но не к приложениям iPhone.

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