当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 4 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : 关于linux里面的异步io的问题,请各位给点提示,谢谢
帖子发表于 : 2006-10-27 23:17 

注册: 2006-10-27 23:06
帖子: 3
送出感谢: 0 次
接收感谢: 0 次
包含了 头文件 aio.h
但是编译的时候会有如下错误提示:
myaio.o: In function `main':/home/aki/kdevelop/myaio/src/myaio.c:24: undefined reference to `aio_read'
myaio.o: In function `on_input':/home/aki/kdevelop/myaio/src/myaio.c:34: undefined reference to `aio_error'
:/home/aki/kdevelop/myaio/src/myaio.c:36: undefined reference to `aio_return'
:/home/aki/kdevelop/myaio/src/myaio.c:42: undefined reference to `aio_read'

小弟是新来的,刚刚接触linux编程,还不是很熟悉,请高手一定要指导一下哦!!
附上我的源码:

#include <aio.h>
#include <stdio.h>
#include <signal.h>

struct aiocb kbcbuf;
int done;

void on_input(int);
void setup_aio_buffer();

main()
{

done=0;
signal(SIGIO, on_input);
setup_aio_buffer();
aio_read(&kbcbuf);
while(done!=1)
pause();
}

void on_input(int signum)
{
int c;
char* cp=(char*)kbcbuf.aio_buf;

if(aio_error(&kbcbuf)!=0)
perror("Reading failed");
else if(aio_return(&kbcbuf)==1)
c=*cp;
if(c=='q'||c==EOF)
done=1;
else printf("%c", c);

aio_read(&kbcbuf);
}

void setup_aio_buffer()
{
static char input[1];
kbcbuf.aio_fildes=0;
kbcbuf.aio_buf=input;
kbcbuf.aio_nbytes=1;
kbcbuf.aio_offset=0;
kbcbuf.aio_sigevent.sigev_notify=SIGEV_SIGNAL;
kbcbuf.aio_sigevent.sigev_signo=SIGIO;
}


页首
 用户资料  
 
2 楼 
 文章标题 :
帖子发表于 : 2006-10-28 0:29 

注册: 2006-10-27 23:06
帖子: 3
送出感谢: 0 次
接收感谢: 0 次
请各位高手帮帮忙阿!!!


页首
 用户资料  
 
3 楼 
 文章标题 :
帖子发表于 : 2006-10-29 18:35 
头像

注册: 2006-09-14 21:59
帖子: 238
地址: 广东
送出感谢: 0 次
接收感谢: 0 次
链接错误,是要用某些库吧


_________________
传说中的一凡……


页首
 用户资料  
 
4 楼 
 文章标题 :
帖子发表于 : 2006-11-02 22:17 
头像

注册: 2005-09-11 14:08
帖子: 188
地址: N朝古都
送出感谢: 0 次
接收感谢: 0 次
加上实时库。

gcc -lrt .....


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 4 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 2 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译