0

我遇到了一个奇怪的问题。我想构建 C++ 中的 android 应用程序的本机代码。我在 Android.mk 中包含了一些内容。其中一个是这样的

LOCAL_C_INCLUDES += $(LOCAL_PATH)/borders

现在我在边框中有一个头文件 pqr/abc.h,它包含在像这样的文件 xyz.h 中

#include "PQR/abc.h"

我收到 PQR/ABC.h 不存在的错误。当我将 PQR 更改为 pqr 时,它可以工作。但是这个问题只发生在我的机器上。我在 mac 和 ndk 版本 r9d 上。如何解决区分大小写的包含?

4

1 回答 1

0

这就是不区分大小写的路径在 Windows 文件系统上的工作方式。您对此几乎无能为力,但请仔细修复#include您的来源中的所有相关声明。其他使用 Linux 或 Mac 的人会感谢您的努力。

另一方面,问题出在文件系统上,而不是机器上。因此,如果您在某处有 Windows 共享(甚至可能是本地计算机上的 Windows 分区),您可以将源文件放在那里,并且您的构建很可能会通过。

于 2015-10-27T16:17:07.543 回答