Centos系统下载大全 | Redhat系统下载大全 | Windows2012系统下载大全 | Windows2008系统下载大全| CMS教程 | 网站地图 51运维网-专注Linux/Unix系统安全运维!
当前位置:51运维网 > 系统 > Ubuntu > 正文

在Ubuntu下用Eclipse开发ARM多线程程序

时间:2014-11-28 00:07 来源:网络整理 作者:51ou.com 阅读:

第1步:安装 Eclipse 开发环境

第2步:配置Eclipse 的ARM开发环境

第3步:新建一个过程,配置好环境

敲入下面的代码

#include <pthread.h>
#include <stdio.h>
#include <stddef.h>
#include <unistd.h>
#include <fcntl.h>

void *create(void *arg)
{
while(1)
{
printf("thread is Running ..... ");
sleep(5);
}
}
void *ReaderThread(void *arg)
{
while(1)
{
sleep(4);
printf("Read ID=\r\n");
}
}
int main(int argc, char *argv[])
{
pthread_t tidp;
int rc1,rc2;
rc1=pthread_create(&tidp,NULL,create,NULL);
if(rc1!=0)
{
printf("pthread_create is not created ... \r\n");
return -1;
}
printf("prthread_create is created... \r\n");
rc2=pthread_create(&tidp,NULL,ReaderThread,NULL);
if(rc2!=0)
{
printf("ReaderThread is not created ... \r\n");
return -1;
}
printf("ReaderThread is created... \r\n");
while(1)
{
printf("System is Runing...\r\n");
sleep(1);
}
return 0;
}

系统编译出错!

提示:undefined reference to `pthread_create'

原因是arm-linux-g++ 在默认编译情况下,不会加载线程库。

因此需要设置Eclipse

注意: 需要设置  ARM 和 Debug(X86)环境。

设置好后,再次编译看看

编译成功,没有错误!

下载到开发板,运行看看效果!

切换编译模式为DEBUG(x86)看看效果

左边是6410开发板上的程序效果,右边是X86的PC上效果!

C/C++的跨平台编程是不是很简单呢!

感谢您对【51运维网 http://www.51ou.com/】的支持,我们为您免费提供《在Ubuntu下用Eclipse开发ARM多线程程序》技术文章,《在Ubuntu下用Eclipse开发ARM多线程程序》详细使用和说明,有时《在Ubuntu下用Eclipse开发ARM多线程程序》可能不完善、敬请谅解!如果《在Ubuntu下用Eclipse开发ARM多线程程序》有错误请给我们留言,我们将尽快修复文章错误,如果您觉得本站不错,请分享给周围的朋友!谢谢!

顶一下
(0)
0%
踩一下
(0)
0%
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
验证码:点击我更换图片