2009-09-15 2 views
8

Я пытаюсь работать через Apple CoreData Utility Tutorial. Он просит меня создать проект «Foundation Tool» в разделе «Утилита командной строки». В XCode 3.2 я только нашел «Инструмент командной строки» с типом «Foundation» в мастере «Новый проект».objc_startCollectorThread() неявное объявление предупреждения

Так что я создал 'Command Line Tool' 'Foundation' типа проекта, и добавил следующую строку, чтобы включить сбор мусора:

objc_startCollectorThread(); 

Я также изменил 'Objective-C Garbage Collection' настройки в моем На вкладке «Целевая информация» установите «Требуется [-fobjc-gc-only]». Когда я запускаю свою сборку, я получаю следующую ошибку:

warning: implicit declaration of function 'objc_startCollectorThread'

Целевое задание пока прекратилось. Все, что он делает, это «Hello World» на консоль. Я просто обеспокоен этим предупреждением. Я должен делать что-то неправильно, если я получаю предупреждения для чего-то такого же элементарного, как сбор мусора в инструменте командной строки.

+1

Я думал, что вики сообщества означают, что другие могут отредактировать вопрос. –

+0

Какие хорошие ресурсы помимо stackoverflow для вопросов objc? Я общался в течение 10 минут по этому поводу, и я подумал бы, что что-то такое простое будет легко найдено в google. –

+0

Спасибо, что задали этот вопрос, у меня была такая же проблема. –

ответ

11

Необходимо указать #include <objc/objc-auto.h>, где эта функция определена.

+0

Или ** '# import' ** вместо этого. В любом случае, +1 для хорошего ответа. –

+0

Я думаю, что типичным соглашением является '# include' C заголовки (как этот) и' # import' Objective-C заголовки. – kperryua

Смежные вопросы