编译器在Windows上找不到GCD头文件
问题描述:
我需要在我的程序中使用Grand Central Dispatch,但我不知道如何在Windows上使用它。编译器在Windows上找不到GCD头文件
我得到的错误是
error: dispatch/dispatch.h: No such file or directory
#include <dispatch/dispatch.h>
int main (int argc, const char * argv[])
{
dispatch_group_t group;
dispatch_queue_t queue; // thread queues to use
group = dispatch_group_create();
queue= dispatch_queue_create("queue", NULL);
dispatch_sync(queue, ^{
puts("Dispatch test");
});
dispatch_group_wait(group, DISPATCH_TIME_FOREVER);
dispatch_main();
return 0;
}
答
- Portable libdispatch
- [libdispatch-dev] Lion libdispatch sources posted & next steps for macosforge repo
您可能能够在Windows上使用GCD API(libdispatch)。但是,对于块,需要支持块编译器(带有Apple补丁或LLVM叮当声的gcc)。
该错误通常表示您未安装GCD。您打算使用哪种版本的GCD,[libXDispatch](http://opensource.mlba-team.de/xdispatch/)或[DrPizza](https://github.com/DrPizza/libdispatch)? –
我下载了libxDispatch,但我不知道该把它放在哪里.. – Shwnwil
你需要把头文件放在你的编译器寻找头文件的地方,或者你需要配置你的编译器去找头文件,无论你放置GCD头文件。 –