编译器在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; 
} 
+0

该错误通常表示您未安装GCD。您打算使用哪种版本的GCD,[libXDispatch](http://opensource.mlba-team.de/xdispatch/)或[DrPizza](https://github.com/DrPizza/libdispatch)? –

+0

我下载了libxDispatch,但我不知道该把它放在哪里.. – Shwnwil

+0

你需要把头文件放在你的编译器寻找头文件的地方,或者你需要配置你的编译器去找头文件,无论你放置GCD头文件。 –

您可能能够在Windows上使用GCD API(libdispatch)。但是,对于块,需要支持块编译器(带有Apple补丁或LLVM叮当声的gcc)。