1

我正在使用 NDK 构建,并且无法在包含路径中获取父目录。我试过这个:

LOCAL_C_INCLUDES += $(LOCAL_PATH)/..

但这不起作用,显然..没有像我预期的那样处理。我跑去make -n查看生成的命令,其中包含我想要的内容:

-I/Users/me/android/workspace/jni/module/popt/..

但是它失败了,尽管如果我手动将其编辑为:

-I/Users/me/android/workspace/jni/module

它工作正常。我应该在Android.mk文件中放入什么以在不使用的情况下将父目录包含在搜索路径中..

问题是这popt是一个符号链接,所以父目录..不是module.

4

2 回答 2

1

没有什么会扩展..和实际修改路径的早期部分 - 如果您使用...

为什么不-I/Users/me/android/workspace/jni/module/popt/..给出与 相同的结果-I/Users/me/android/workspace/jni/modulepopt符号链接到不同的地方吗?jni/module/Android.mk在这种情况下,我认为一个解决方案是在likeMODULE_PATH := $(LOCAL_PATH)和 use中定义一个单独的变量,$(MODULE_PATH)而不是$(LOCAL_PATH)/..在另一个Android.mk文件中。

于 2015-02-01T21:12:53.340 回答
0

您可以使用“通配符”,例如:

PARENT_DIR_PATH := $(wildcard ..)
于 2015-02-05T14:58:27.317 回答