当前位置:  技术问答>linux和unix

急,关于posix消息队列!!!

    来源: 互联网  发布时间:2017-04-25

    本文导语:  文件包含,为什么用gcc编译显示函数未定义??? /tmp/ccc10ZBt.o: In function `main': mqcreatel.c:(.text+0x93): undefined reference to `mq_open' mqcreatel.c:(.text+0xa1): undefined reference to `mq_close' collect2: ld returned 1 exit status #include ...

文件包含,为什么用gcc编译显示函数未定义???
/tmp/ccc10ZBt.o: In function `main':
mqcreatel.c:(.text+0x93): undefined reference to `mq_open'
mqcreatel.c:(.text+0xa1): undefined reference to `mq_close'
collect2: ld returned 1 exit status



#include 
#include 
#include 
#include 
#define MQ_FILE "/mq_test"
#define BUF_LEN 128

int main(void)
{
     mqd_t mqd;
    char buf[BUF_LEN];
    int  por = 0;
    int ret = 0;
    struct mq_attr attr;
    attr.mq_flags = 0;
    attr.mq_maxmsg = 3;
    attr.mq_msgsize = 50;
    attr.mq_curmsgs= 0;
    mqd = mq_open(MQ_FILE, O_WRONLY,0666,&attr);
    if (-1 == mqd)
    {
        printf("mq_open error.n");
        return -1;
    }

    do{
        buf[BUF_LEN-1]='';
        printf("MQ_MSG : ");
        scanf("%s", buf);
        if(buf[BUF_LEN-1]!= '')
        {
            continue;
        }
        printf("strlen:%dnMQ_POR : ",strlen(buf));
        scanf("%d", &por);
        ret== mq_send(mqd, buf, strlen(buf)+1, por);
        if (ret != 0)
        {
            perror("mq_send error.n");
        }
        memset(buf,'',BUF_LEN);
    }while(strcmp(buf, "quit"));


    mq_close(mqd);
    mq_unlink(MQ_FILE);

    return 0;
}





|
NAME
       mq_open - open a message queue

SYNOPSIS
       #include            /* For O_* constants */
       #include         /* For mode constants */
       #include 

       mqd_t mq_open(const char *name, int oflag);
       mqd_t mq_open(const char *name, int oflag, mode_t mode,
                     struct mq_attr *attr);

       Link with -lrt.

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 在linux下使用POSIX多线程库开发应用程序的时候需要定义宏_POSIX_C_SOURCE和_REENTRANT吗?
  • POSIX IPCs 和 System V IPCs
  • makefile中的D_POSIX_C_SOURCE是什么意思?
  • 关于什么是POSIX?
  • 请问以下操作系统中,支持posix的有哪些呢?
  • redhat linux支持什么标准? POSIX, ANSI,SVR4?
  • 谁有关于posix的详细资料
  • 请问那里能下载POSIX函数参考手册
  • aix支持POSIX线程标准吗?
  • 请教POSIX 和 System V 实现的内存共享的相同及不同之处
  • posix共享内存区
  • POSIX 文件系统 Libsqlfs
  • 哪里有POSIX标准下载(免费的)?
  • 请问怎样找posix文档?
  • 请问谁知道哪能找到“POSIX多线程程序设计”么?
  • 求,Programming with POSIX Threads by David Butenhof,多谢
  • 求助关于posix ipc 对象创建相关问题
  • 哪本书介绍mutex、POSIX 线程详解
  • SUSv2是一种*nix接口标准吗,就像POSIX.1-2001一样?
  • 如何使用命令行删除Linux下的POSIX有名信号灯


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,