【问题标题】:Not able to include pthread.h in Windows [duplicate]无法在 Windows 中包含 pthread.h [重复]
【发布时间】:2012-10-23 01:33:08
【问题描述】:

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

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

【问题讨论】:

  • pthread 是一个 unix 库,所以如果它在另一个 windows 安装上工作,那一定是因为你使用了 windows 库的端口。
  • Pthread 中的 P 代表 POSIX,它是大多数 UNIX 或类 UNIX 操作系统(如 Linux 和 OSX)上使用的标准。它可用于 Windows。请参阅 threads and processes 的特定于 Windows 的参考。

标签: c eclipse multithreading posix


【解决方案1】:

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

【讨论】:

  • 我试过了,但它不起作用
  • @SB26 您可能需要告诉编译器在哪里可以找到头文件和库文件。你如何做到这一点取决于你的编译器。
  • 我正在使用 MinGW 并且头文件在那个文件夹中。我在那个特定文件夹中提取了与 POSIX 相关的头文件。
猜你喜欢
  • 2012-10-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-12-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多