- 締切済み
[c++] <pthread.h>がinclude できない
Visual C++ 2008 Express Edition Windows XP Professional SP3 以下のコードがコンパイルできない ーーー #include <pthread.h> ーーー エラー内容 include ファイルを開けません。'pthread.h': No such file or directory LIBをインストールしたりする必要がありますか?
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- titokani
- ベストアンサー率19% (341/1726)
回答No.3
MFCを使っていないWindowsの場合は、process.hをインクルードして、_beginthreadを使います。 http://msdn.microsoft.com/ja-jp/library/kdzttdcb(VS.80).aspx スレッド周りは、UNIX系とWINDOWS系で大きく違うので(特にforkがないとか)、 Windowsを対象とした資料でないと役にたたないですよ。
- Yanch
- ベストアンサー率50% (114/225)
回答No.2
Visual C++ 2008 Express Edition には、pthread.hは含まれないようですね。 UNIX由来のpthreadをMS-Windows上で使いたいなら、cygwinの仮想環境を使えば出来そうですよ。 また、MS-Windows上で、threadプログラミングするのに、pthread.hにこだわりがないなら、 Visual C++ 2008 Express Edition用に別のthreadライブラリが用意されているようですから、 そちらを使うと良いかもしれません。
- hidebun
- ベストアンサー率50% (92/181)
回答No.1
pthreadはUnix系で使えます。 Windows環境の場合は、windows.hをインクルードすると、 CreateThreadなどが使えます。