一直都是使用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,确定。
到此,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)中也有说到这个问题,不过需要代理才能访问,且图片失效。
http://tw.myblog.yahoo.com/yh-chiang/article?mid=-2&next=692&l=f&fid=9
- 大小: 27 KB
- 大小: 53.7 KB
- 大小: 43.3 KB
- 大小: 39.1 KB
分享到:
相关推荐
下面小编就为大家带来一篇Windows下使用Dev-C++开发基于pthread.h的多线程程序实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
#include <pthread.h> pthread_t newThread; pthread_attr_t attr; pthread_attr_init(&attr); pthread_attr_setscope(&attr, PTHREAD_SCOPE_PROCESS); pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_...
VS编译时无法打开 源 文件 "pthread.h"。是因为微软VS没有pthread.h. 项目--属性--配置属性--c/c++常规--附加包含目录添加pthread.h所在的文件夹。
把解压库文件中的Pre-built.2文件夹中的lib,include文件复制,黏贴到c盘:...最后把Pre-built.2文件夹中的lib中的pthreadVSE2.dll pthreadVC2.dll复制黏贴到C:\Windows\SysWOW64中去就可以在vb6.0启动pthread文件了
VC环境下pthread.h无效的解决办法
error C1083: 无法打开包括文件:“pthread.h”: No such file or directory cocos2d-x-2.1.5\extensions\AssetsManager\AssetsManager.h 30 1 AssetsManagerTest
运行这个文件选择Extract,会出现Pre-built.2,pthreads.2,QueueUserAPCEx这三个文件,然后选取Pre-built.2文件中的include和lib文件,把它们放到对应C++安装目录...此时你的程序中就不会出现缺少pthread.h文件提示。
pthread.h,可配置在Window环境下,64位的在配置.lib时选择x86,x86中含有pthreadVC2.lib、pthreadVCE2.lib、pthreadVSE2.lib
pthread.lib文件下载,本人用于crf++安装时使用。。 pthread.lib文件下载,本人用于crf++安装时使用。。 pthread.lib文件下载,本人用于crf++安装时使用。。 pthread.lib文件下载,本人用于crf++安装时使用。。
POSIX线程(POSIX threads),简称Pthreads,是线程的POSIX标准。...在类Unix操作系统(Unix、Linux、Mac OS X等)中,都使用Pthreads作为操作系统的线程。Windows操作系统也有其移植版pthreads-win32 。
提供c/c++多线程开发的API,兼容windows linux平台
这个实例是用C++ 模拟机场控制台程序 机场有2个跑道,一个用于降落,一个用于起飞,还有一组运输队对...本程序的运行环境是windows下的DEV C++,得添加pthread.h,方能运行此程序,希望对想学习多线程的童鞋有帮助,谢谢
打开控制台,在当前目录下执行 make -C src clean all Linux编译: 在终端里执行 make -C src -flinux.mak clean all MacOSX编译: 在终端里执行 make -C src -fmac.mak clean all 由于最初没有周全考虑,目前...
Linux下使用pthread库编写的简单的多线程程序,在调用线程时绑定了内核
适合人群:C++学习者,需要多线程程序示例的pthread学习者,pthread入门人员,对mutex与condition不熟悉的学习人员。 阅读建议: 首先熟悉在何处会打印哪句qDebug语句,有助于理解线程间通讯过程与mutex和...
并行计算pthread多线程求pi的三种方法,编译后在命令行后输入线程数以及计算规模n运行
pthread.kext.zip
解决cmake找不到pthread.h文件
将压缩包进行解压,会出现三个文件夹,Pre-built.2里面有3个文件夹使我们等下要用到的,包含文件include,库文件lib和动库dll。