【发布时间】:2012-11-28 10:57:02
【问题描述】:
我一直在编写一些在 Visual Studio 上编译的 C++ 代码,并且使用 MinGW/GCC 就可以了。
我一直在我的所有源文件中使用相对包含路径。
#include "../../../stuff.h"
但是当我在 Android NDK 上编译时出现了一个大问题。
如果一个头文件有一个相对于另一个头文件的包含,看起来 NDK 包含它相对于原始文件。
所以如果在"a/b/c/source.cpp"
我愿意#include "../../header.h"
在"a/header.h"里面我愿意
#include "../hello.h"
我认为它不是来自"hello.h",而是相对于source.cpp 文件路径。它最终会在"a/b/header.h" 中寻找它
这可以通过我将头文件中的所有包含重写为绝对路径来解决,这是一个巨大的痛苦。我希望有一种方法可以通过 NDK 避免这种情况。我什至不确定问题到底是什么,可能是我需要设置的一些常见的 make 文件命令或变量。
【问题讨论】:
标签: c++ android-ndk include