2012-10-23 75 views
0

可能重复:
Can I get C’s pthread.h to compile in Windows?不能包括在Windows pthread.h

我使用的Eclipse在Windows 7我正在尝试多线程编程C.But我无法包含pthread.h.It说没有这样的文件或目录。它在另一台Windows 7机器上工作,但似乎没有在这一个工作。请帮助我。

+1

pthread是一个unix库,所以如果它在另一个窗口安装的工作,它一定是因为你使用的Windows库的一个端口。 – Jasper

+0

Pthread中的P表示POSIX,这是在大多数UNIX或类UNIX操作系统(如Linux和OSX)上使用的标准。它不适用于Windows。请参阅[线程和进程]的Windows特定参考(http://msdn.microsoft.com/en-us/library/windows/desktop/ms684852%28v=vs.85%29.aspx)。 –

回答

1

pthreads,也称为POSIX线程,是符合POSIX标准的操作系统(通常是类Unix系统,例如Linux和Mac OS X)的工具.Windows没有它。您将需要安装一个pthreads的Windows端口。你可以在这里得到它:http://sources.redhat.com/pthreads-win32

+0

我试过了,但它不起作用 – SB26

+0

@ SB26您可能需要告诉编译器在哪里可以找到头文件以及库文件。你怎么做取决于你的编译器。 –

+0

我正在使用MinGW并且头文件位于该文件夹中。我在该特定文件夹中提取了与POSIX相关的头文件。 – SB26