我将程序生成的文件包含在几个库使用的代码中,使用类似
的内容#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.
答案 0 :(得分:2)
将行更改为
APP_CFLAGS += -DMY_CONFIG_FILE_H="<Config/MyFile.h>"
的工作。希望这有助于其他任何人!