在Windows下使用Dev-C++开发基于pthread.h的多线程程序

一直都是使用Dev-Cpp5编写C/C++程序,感觉小巧方便。
不过,在学习C++的多线程编程的时候,发现添加“#include <phread.h>”时,编译器会提示找不到pthread.h文件。
搜索了一下,发现原来Dev-Cpp虽然内置的是MinGW编译器,但是没有包含pthread.h库文件,如果要在Windows下使用Dev开发多线程,需要另外添加pthread。
具体方法如下:
[b] [list]
[*]一、下载Windows版本的pthread
[/list][/b]
目前最新版本是:pthreads-w32-2-8-0-release.exe。
主页地址:[url]http://sourceware.org/pthreads-win32/[/url]
ftp地址:[url]ftp://sourceware.org/pub/pthreads-win32/ [/url]
[b] [list]
[*]二、解压pthread到指定目录
[/list][/b]
双击pthreads-w32-2-8-0-release.exe,会出现解压对话框,
"browse"选择指定目录,"extract"解压,"done"完成。
我选择的目录是:D:\Program Files\DEV-CPP\Pthread
截图如下:

[img]http://dl.iteye.com/upload/attachment/324269/e6e93b48-6d48-3486-9abc-8f800e73de84.jpg[/img]

完成后,该目录会多出三个文件夹:。Pre-built.2,pthreads.2,QueueUserAPCEx。
[b] [list]
[*]三、配置Dev-C++编译选项[/list][/b]
以中文版的Dev-C++为例:
1)点击“工具”→“编译选项”→“目录”→“c++包含文件”,浏览到刚才解压的pthread目录,选择D:\Program Files\DEV-CPP\Pthread\Pre-built.2\include,添加。

[img]http://dl.iteye.com/upload/attachment/324271/98b33fd8-e78b-3cba-a8b3-90284e0c40d2.jpg[/img]

2)点击“工具”→“编译选项”→“目录”→“库”,浏览到刚才解压的pthread目录,选择D:\Program Files\DEV-CPP\Pthread\Pre-built.2\lib,添加。

[img]http://dl.iteye.com/upload/attachment/324273/4cb0316a-47dd-3971-9ab5-6f80cce2e0e1.jpg[/img]

[b] [list]
[*]四、配置Dev-C++当前工程属性[/list][/b]
提示:如果是在DevCpp中新建一个文件,“工程-工程属性”是不可用的,所以,应该先新建一个工程,然后再在该工程中添加多线程的文件。
点击“工程”→”工程属性”→“参数”→“加入库或者对象”,选中D:\Program Files\DEV-CPP\Pthread\Pre-built.2\lib\libpthreadGC2.a,确定。

[img]http://dl.iteye.com/upload/attachment/324275/f83f4fa0-4592-3ffe-bb6f-b39a1b25b5f9.jpg[/img]

[b] [list]
[*]五、添加代码[/list][/b]
到此,DevCpp的多线程编程环境配置完毕,添加代码即可。
示例:

//日期:2010.9.30 作者:烟过留声
#include <iostream>
#include <pthread.h>
#include <stdlib.h>

using namespace std;

void* MyFunc(void* arg)
{
cout<<"the child thread."<<endl;
return NULL;
}

int main(int args, char* argv[])
{
pthread_t tid;
cout<<"in the main thread."<<endl;
pthread_create(&tid, NULL, MyFunc, NULL);
cout<<"return to the main thread."<<endl;
system("pause");
return 0;
}



参考:
江義華的部落格(cyh's blog)中也有说到这个问题,不过需要代理才能访问,且图片失效。
[url]http://tw.myblog.yahoo.com/yh-chiang/article?mid=-2&next=692&l=f&fid=9[/url]
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值