无法使用GCD函数调用进行编译

时间:2012-01-26 14:11:16

标签: macos cocoa grand-central-dispatch

我正在尝试编译Desktop OS X Cocoa应用程序:

dispatch_sync(dispatch_get_main_queue(), ^{ NSLog(@"Hello World"); });

但是,我收到以下编译时错误:

函数dispatch_sync的隐式声明

我已导入这些行:

#import <dispatch/dispatch.h>
#import <dispatch/queue.h>
#import <dispatch/base.h>

Base SDK设置为10.6。还有什么需要寻找的吗?我错过了导入吗?

有什么想法吗?

2 个答案:

答案 0 :(得分:5)

嗯,你不应该做任何事情,因为GCD是libSystem的一部分,因此应该免费获得它。您是否已将部署目标设置为早于10.6的目标?

答案 1 :(得分:0)

必须确保编译器设置为LLVM GCC 4.2(是GCC 4.0)