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

Is it posible to make the NDK compiler ignore specific cpp files through code inside them?

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

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

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

总之,我在Android.mk文件中编译时递归添加文件夹和子文件夹中的所有.cpp文件,所以没有进行代码区分,编译失败。

我该如何解决这个问题?

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

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

LOCAL_CFLAGS := -DANDROID_NDK

这定义了 MACRO "ANDROID_NDK"

然后在代码中使用:

#ifdef ANDROID_NDK
...

等等。