CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Linux/Unix社区 >  程序开发区

关于消息队列编译通不过的问题,多谢。

楼主mtsw(麦田守望)2004-07-04 16:28:12 在 Linux/Unix社区 / 程序开发区 提问

我按书上写了一个消息队列的例子。  
   
   
  #define   MSGSIZE   256  
  #define   KEY_VALUE   101  
  #include   <sys/types.h>  
  #include   <sys/ipc.h>  
  #include   <sys/msg.h>  
  #include   <stdio.h>  
   
  struct   msgbuf1  
  {  
  long   mtype;  
  char   mtext[MSGSIZE]   ;  
  }  
   
  main()  
  {  
  int   msqid   ;  
  int   key   ;  
  struct   msgbuf1   sndbuf,rcvbuf   ;  
  key   =   KEY_VALUE   ;  
  if((msqid   =   msgget(key,IPC_CREAT/06666))   ==   -1)  
  {  
  printf("msgget\n");  
  exit(1);  
  }  
   
  if(   msgrecv(msqid   ,   &rcvbuf,   MSGSIZE   ,   2L,   0)   ==   -1)  
  {  
  perror("msgrcv");  
  exit(2);  
  }  
   
  fprintf(stderr,"server   got   %s   from   client\n",rcvbuf.mtext);  
  sndbuf.mtype=1   ;  
  sprintf(sndbuf.mtext,   "\"I   received   your   message\"");  
  puts("server   sending   message......");  
  if(   msgsnd(msqid,   &sndbuf,   strlen(sndbuf.mtext)+1,0)   ==   -1)  
  {  
  perror("msgsnd")   ;  
  exit(3);  
  }  
  sleep(3);  
  msgctl(msqid,   IPC_RMID   ,   NULL);  
  exit(0);  
   
  }  
   
  编译之后出现如下结果:  
   
  #   cc   -o   testMQ   testMQ.c  
  Undefined                                               first   referenced  
    symbol                                                           in   file  
  msgrecv                                                           testMQ.o  
  ld:   fatal:   Symbol   referencing   errors.   No   output   written   to   testMQ  
   
  好像是缺少一些lib文件。。我该怎么做啊?多谢!  
   
   
  问题点数:50、回复次数:4Top

1 楼wenlq(when)回复于 2004-07-04 20:34:50 得分 30

msgrecv   改为   msgrcv  
  IPC_CREAT/06666   ->   IPC_CREAT_|0666Top

2 楼dchg2000(偏爱小龙女(http://www.go2linux.cn/))回复于 2004-07-05 13:16:56 得分 10

UPTop

3 楼yiyi1977(yy)回复于 2004-07-05 13:58:38 得分 5

同意Top

4 楼pacman2000(pacman)(影子传说)回复于 2004-07-05 14:28:09 得分 5

hehe...Top

相关问题

  • 消息队列
  • unix消息队列
  • 关于消息队列
  • 消息队列的问题
  • 静态连接编译的问题,多谢多谢(刚才的坏了)
  • 如何察看消息队列
  • 哪位给讲讲消息队列?
  • 消息队列的疑问2则
  • 提交后台运行、消息队列
  • 如何清空Windows消息队列

关键词

  • testmq
  • msqid
  • sndbuf
  • mtext
  • msgsize
  • rcvbuf
  • ipc
  • exit
  • key
  • creat

得分解答快速导航

  • 帖主:mtsw
  • wenlq
  • dchg2000
  • yiyi1977
  • pacman2000

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo