在Visual Studio中使用信号量

时间:2015-09-30 03:28:07

标签: c++ pthreads semaphore

我试图在Visual Studio中使用信号量来创建项目。

但是,我收到错误C1083:无法打开包含文件:' pthread.h':没有这样的文件或目录

有没有办法可以下载信号量?

我还试过包含pthread目录,我得到了同样的错误

1 个答案:

答案 0 :(得分:2)

听起来你正试图在Windows上编译* nix代码。这不是不可能的,但Visual Studio不会有太大帮助。

pthreads来自POSIX标准,Windows不支持POSIX特别好。已经做了一些努力将POSIX移植到Windows,Cygwin可能是最成功的,而其他人已经尝试在GCC编译器系列的附加库中实现它们。

Visual Studio主要支持Microsoft的做事方式。有道理,这是他们的面包和黄油。 POSIX支持很少。有人可能已将pthreads移植到Visual Studio,但我不推荐任何。

因此,您可以将pthread使用程序或库移植到使用Win32等效项或选择包含pthreads的其他编译器工具包。如果不查看您需要移植的代码,这可能是也可能不是微不足道的。

MinGW will probably compile the program or library,但我无法保证这一点。 Unix和Windows世界对于保证来说太不同了。您还必须将Visual Studio作为IDE丢弃。