objc_startCollectorThread()隐式声明警告

Hea*_*ers 8 garbage-collection objective-c

我正在尝试使用Apple的CoreData Utility Tutorial.它要求我在'Command Line Utility'部分创建一个'Foundation Tool'项目.在XCode 3.2中,我只在"新建项目"向导中找到了一个带有"基础"类型的"命令行工具"部分.

所以我创建了'命令行工具''基础'类型项目,并添加了以下行来启用垃圾收集:

objc_startCollectorThread();
Run Code Online (Sandbox Code Playgroud)

我还将"目标信息""构建"选项卡中的"Objective-C垃圾收集"设置更改为"必需[-fobjc-gc-only]".当我运行我的构建时,我收到以下错误:

警告:隐式声明函数'objc_startCollectorThread'

到目前为止目标运行良好.它所做的就是在控制台上打印"Hello World".我只关心这个警告.如果我在命令行工具上收到基本的垃圾收集警告,我一定是做错了.

kpe*_*yua 11

你应该#include <objc/objc-auto.h>,这是定义这个功能的地方.