【问题标题】:Cannot find include file <mqueue.h> on OS X?在 OS X 上找不到包含文件 <mqueue.h>?
【发布时间】:2012-04-09 20:28:10
【问题描述】:

我无法在 mac 中使用 mqueue.h。当我尝试在我的 C++ 程序中包含这个头文件时,它说找不到包含文件。有没有办法在 mac 中使用它?或者是否有任何通用的替代方案。

我想使用 mqueue.h 中的 O_NOBLOCK 标志?

我发现 IPC 消息队列有以下限制,在决定使用它们之前可能会有用。

Max Number of Msg Queue Identifiers = 16
Max Size of Messages = 8192 (Bytes)
Default Max Size of a Message Queue = 16384

【问题讨论】:

    标签: c++ osx-lion


    【解决方案1】:

    mqueueh.h 用于 POSIX 消息队列,在 OS X 上不可用。 O_NONBLOCK 与此无关,在 fcntl.h 中定义。

    #include &lt;sys/fcntl.h&gt;

    应该可以解决问题。

    【讨论】:

      【解决方案2】:

      我不记得 mqueue.h 是什么,但 O_NONBLOCK 不需要它。你想要&lt;fcntl.h&gt;

      【讨论】:

      • 我实际上是在尝试使用消息队列来使用 IPC,当我尝试在 Mac OS X 10.7 Lion 的 Netbeans 7.0.1 中包含这个头文件时,它给了我一个错误,指出找不到包含。跨度>
      猜你喜欢
      • 1970-01-01
      • 2017-09-10
      • 2015-07-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-10
      • 1970-01-01
      相关资源
      最近更新 更多