是否可以让NDK编译器通过其中的代码忽略特定的cpp文件?

时间:2015-06-30 20:59:06

标签: android-ndk cross-compiling

首先,我必须说我是Android NDK开发的新手。

我正在尝试使用NDK编译一个工作引擎(基于openGL和openCL),以便在Android中使用它。

我在头文件和cpp文件中定义了变量来分隔OpenGL 3.0代码和OpenGLES 2.0代码。

无论如何,在Android.mk文件中,我在编译时递归地添加文件夹和子文件夹中的所有.cpp文件,因此不会执行代码区分并且编译失败。

我该如何解决这个问题?

(我在MAC OSX中使用Eclipse Luna CDT + ADT)

1 个答案:

答案 0 :(得分:1)

好的,这是通过添加标志的Android.mk文件完成的:

LOCAL_CFLAGS := -DANDROID_NDK

这定义了MACRO“ANDROID_NDK”

然后在代码中使用:

#ifdef ANDROID_NDK
...

等等。