如果我试图编译一个程序
#include <pthread.h>
在它,我得到的错误:
pthread.h: No such file or directory
是否有可能得到这在Windows环境中编译?
我使用Vista与最新的MinGW。
我不想使用UNIX版本3.5的Microsoft Windows服务,因为我必须将其移动到Unix环境。
pthread.h是用于线程的Unix / Linux(POSIX)API的头文件。 POSIX层(如Cygwin)可能会编译一个#include< pthreads.h>的应用程序。
原生的Windows线程API通过#include< windows.h>它的工作方式略有不同于Linux的线程。
仍然,有一个替换“胶水”库保持在http://sourceware.org/pthreads-win32/;注意它与MinGW / VS有一些轻微的不兼容性(例如见here)。