2012-12-10 68 views
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命令或变量。

回答

1

您应该添加

LOCAL_C_INCLUDES :=" YOUR FILES DIRECTORY" 

到您的android.mk

相关问题