NDK APP_CFLAGS无法处理<>字符?

时间:2013-10-23 02:02:33

标签: android-ndk

我将程序生成的文件包含在几个库使用的代码中,使用类似

的内容
#include MY_CONFIG_FILE_H

然后我尝试使用以下指令

在我的Application.mk中设置此值
APP_CFLAGS += -DMY_CONFIG_FILE_H=<Config/MyFile.h>

然而,这会导致ndk-build找不到路径。它在尝试编译的第一个文件上立即失败

"Compile++ thumb : MyLibraryName <= MyFirstFile.cpp
The system cannot find the path specified.
make: *** [obj/local/armeabi-v7a/objs/MyLibraryName/MyFirstFile.o] Error 1

实际上,该文件不存在,但它确实设法创建文件路径。必须有一些奇怪/不一致的字符串操作。

有什么想法吗?解决?这是ndk-build.cmd中的已知问题吗?为了记录,我在Windows x64和NDK R9上。

另请注意,如果我只包含>而没有<,我会收到不同的错误

The filename, directory name, or volume label syntax is incorrect.

1 个答案:

答案 0 :(得分:2)

将行更改为

APP_CFLAGS += -DMY_CONFIG_FILE_H="<Config/MyFile.h>"

的工作。希望这有助于其他任何人!