今天在编写多线程程序的时候,编译过程中出现了如下错误:
thread.c: In function ‘main’:
thread.c:38:57: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
后来google了,受这个问题解决的启发http://stackoverflow.com/questions/9251102/warning-cast-to-pointer-from-integer-of-different-size-wint-to-pointer-cast,找到了解决方法
出错的代码:
30 int no,res;
......
35 for(no=0;no<THREAD_NUMBER;no++)
36 {
37 /*创建多线程*/
38 res=pthread_create(&thread[no],NULL,(void *)thrd_func,(void*)no);
39 if(res!=0)
40 {
41 printf("Create thread %d failed\n",no);
42 exit(res);
43 }
44 }
将38行的(void*)no,修改成&no,就可以了,如下修改后的代码
30 int no,res;
......
35 for(no=0;no<THREAD_NUMBER;no++)
36 {
37 /*创建多线程*/
38 res=pthread_create(&thread[no],NULL,(void *)thrd_func,&no);
39 if(res!=0)
40 {
41 printf("Create thread %d failed\n",no);
42 exit(res);
43 }
44 }
再次编译就没有错误了
分享到:
相关推荐
WIN-TC是一个在WINDOWS窗口下,调试C程序的非常有用的编辑器。
Cadence SPB 16.6 Hotfix_SPB16.60.114_wint_1of1补丁下载地址,网盘
wint 是一个基于mvc易用的 java web框架,抛开了struts2 繁琐的配置,结合django,RoR,webx,play等框架的特点,使用约定优于配置的原则,使开发者能快速的搭建web和进行快速开发。 wint提供的主要功能有: 模板与...
Allegro补丁-Hotfix_SPB17.20.058_wint_1of1
Hotfix_SPB17.20.025_wint_1of1.exe
Allegro 17.2补丁-Hotfix_SPB17.20.058
Cadence 17.2 Hotfix_SPB17.20.056_wint_1of1 最新的56号补丁包,百度网盘下载连接。
C语言程序设计软件,C语言编译环境的一种WINTC是中文版本
candence16.6, 在win10系统可以运行应用,需要的可以下载。因为文件过大,分成6个子压缩文件上传,需要下载完整压缩文件,按照安装指南安装即可用。
Allegro 17.2补丁-Hotfix_SPB17.20.058
candence16.6, 在win10系统可以运行应用,需要的可以下载。因为文件过大,分成6个子压缩文件上传,需要下载完整压缩文件,按照安装指南安装即可用。
Allegro 17.2补丁-Hotfix_SPB17.20.058
Allegro 17.2补丁-Hotfix_SPB17.20.058
candence16.6, 在win10系统可以运行应用,需要的可以下载。因为文件过大,分成6个子压缩文件上传,需要下载完整压缩文件,按照安装指南安装即可用。
Hotfix_SPB17.40.019_wint.part5.rar
Micrsoft wint err statndard jgg
candence16.6, 在win10系统可以运行应用,需要的可以下载。因为文件过大,分成6个子压缩文件上传,需要下载完整压缩文件,按照安装指南安装即可用。
Hotfix_SPB17.40.019_wint.part3.rar
可以在win7系统上兼容 ,省去很多麻烦。。。
WinT Messenger是一种实用的即时消息传递应用程序,由WinT 3794团队中的一小群学生开发。 该应用程序是用QML / C ++编写的,可以与最流行的桌面和移动操作系统一起使用。