0

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

#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.
4

1 回答 1

2

将线路更改为

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

工作。希望这对其他人有帮助!

于 2013-10-23T02:10:40.743 回答