在我的一个应用程序中,我使用的是“mqueue.h”。我能够编译并执行它。但是我向其发布代码的一位客户正在抱怨类似
* 未找到 mqueue.h *
他没有附上确切的错误信息。在我的 linux PC 中,它位于 /usr/include 中。谁能猜出客户找不到文件的任何原因?
很抱歉提出如此琐碎的问题。
在我的一个应用程序中,我使用的是“mqueue.h”。我能够编译并执行它。但是我向其发布代码的一位客户正在抱怨类似
* 未找到 mqueue.h *
他没有附上确切的错误信息。在我的 linux PC 中,它位于 /usr/include 中。谁能猜出客户找不到文件的任何原因?
很抱歉提出如此琐碎的问题。
也许他没有安装 libc6-dev 包?
@Stobor 没有告诉您的是 ' <mqueue.h>
' 是POSIX(或者至少是单一 Unix 规范)中的标准头文件,因此如果安装了开发系统,大多数类 Unix 平台都应该提供它。如果未安装开发系统,则通常缺少标头。
很久以前,开发系统总是随Unix一起发布的。然后它变成了可选部分(最初是付费的可选部分)。然后开源运动使它成为可选但免费的。为系统开发软件的能力会显着影响系统的使用率。这就是为什么公司不遗余力地为他们的系统广泛使用 SDK。