0
我一直在研究一些在Visual Studio上编译并且使用MinGW/GCC的C++代码。Android NDK要求在源文件中包含绝对路径
我一直在我所有的源文件中使用相对包含路径。
#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。我甚至不确定问题究竟是什么,它可能是我需要设置的一些常见的makefile命令或变量。