是否可以通过其中的代码让 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
...
等等。
首先我必须说我是 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
...
等等。