【发布时间】:2011-11-13 00:31:33
【问题描述】:
一个简单的问题(我正在使用带有 cygwin 的 android NDK r6,但这是一个关于 makefile 和 gcc 的问题)。假设我在 jni/ 目录下放了一个库 mylib_v_1/。 Mylib 的结构如下:
mylib_v_1
mylib
include
在include目录下有两个文件,myinc1.hpp和myinc2.hpp。在 myinc1.hpp 中有一行:
#include <mylib/myinc2.hpp>
在我的 .cpp 文件中,在 jni/ 目录下,有以下行:
#include <mylib/myinc1.hpp>
我想设置 Android.mk(或需要设置的其他文件)以便让 gcc 知道使用,作为附加的包含目录 jni/mylib_v_1/ 以便使用带括号的#include (而不是两个文件,在我的真实案例中,有很多 .hpp 包含很多其他带有括号符号的 .hpp)。
我该怎么做?
谢谢。
附言。 如果在 .cpp 文件中我以这种方式更改包含:
#include "mylib/myinc1.hpp"
gcc find myinc1.hpp 但是,在处理它时,它找到了第二个包括:
#include <mylib/myinc2.hpp>
然后停在那里,说它无法找到文件 myinc2.hpp。
【问题讨论】:
标签: gcc makefile android-ndk