4

在我的一个应用程序中,我使用的是“mqueue.h”。我能够编译并执行它。但是我向其发布代码的一位客户正在抱怨类似

* 未找到 mqueue.h *

他没有附上确切的错误信息。在我的 linux PC 中,它位于 /usr/include 中。谁能猜出客户找不到文件的任何原因?

很抱歉提出如此琐碎的问题。

4

2 回答 2

7

也许他没有安装 libc6-dev 包?

于 2009-07-24T01:04:34.543 回答
7

@Stobor 没有告诉您的是 ' <mqueue.h>' 是POSIX(或者至少是单一 Unix 规范)中的标准头文件,因此如果安装了开发系统,大多数类 Unix 平台都应该提供它。如果未安装开发系统,则通常缺少标头。

很久以前,开发系统总是随Unix一起发布的。然后它变成了可选部分(最初是付费的可选部分)。然后开源运动使它成为可选但免费的。为系统开发软件的能力会显着影响系统的使用率。这就是为什么公司不遗余力地为他们的系统广泛使用 SDK。

于 2009-07-24T03:14:25.523 回答