在Windows下使用Dev-C++开发基于pthread.h的多线程程序
一直都是使用Dev-Cpp5编写C/C++程序,感受小巧方便。
不过,在学习C++的多线程编程的时候,发现添加“#include <phread.h>”时,编译器会提示找不到pthread.h文件。
搜索了一下,发现原来Dev-Cpp虽然内置的是MinGW编译器,可是没有包含pthread.h库文件,若是要在Windows下使用Dev开发多线程,须要另外添加pthread。
具体方法以下:
目前最新版本是:pthreads-w32-2-8-0-release.exe。
主页地址:
http://sourceware.org/pthreads-win32/
ftp地址:[url]ftp://sourceware.org/pub/pthreads-win32/ [/url]
双击pthreads-w32-2-8-0-release.exe,会出现解压对话框,
"browse"选择指定目录,"extract"解压,"done"完成。
我选择的目录是:D:\Program Files\DEV-CPP\Pthread
截图以下:
完成后,该目录会多出三个文件夹:。Pre-built.2,pthreads.2,QueueUserAPCEx。
以中文版的Dev-C++为例:
1)点击“工具”→“编译选项”→“目录”→“c++包含文件”,浏览到刚才解压的pthread目录,选择D:\Program Files\DEV-CPP\Pthread\Pre-built.2\include,添加。
2)点击“工具”→“编译选项”→“目录”→“库”,浏览到刚才解压的pthread目录,选择D:\Program Files\DEV-CPP\Pthread\Pre-built.2\lib,添加。
提示:若是是在DevCpp中新建一个文件,“工程-工程属性”是不可用的,因此,应该先新建一个工程,而后再在该工程中添加多线程的文件。 点击“工程”→”工程属性”→“参数”→“加入库或者对象”,选中D:\Program Files\DEV-CPP\Pthread\Pre-built.2\lib\libpthreadGC2.a,肯定。