define 使用
参考:http://blog.jobbole.com/108624/
如#define MAX 10,编译器在处理这个代码之前会对MAX进行处理,替换为10,或许有些人认为这样的定义看起来和const常量很相似,但是他们还是有区别的,#define的定义其实就是简单的文本的替换,并不是作为一个量来使用。
使用宏进行条件编译—>
格式如下:#ifdef … (#else) … #endif
1 | #ifdef HELLO |
Android.mk
Android.mk 的语法用于将源文件分组为模块。 模块是静态库、共享库或独立可执行文件。 可在每个 Android.mk 文件中定义一个或多个模块,也可在多个模块中使用同一个源文件。 构建系统只会将共享库放入应用软件包。 此外,静态库可生成共享库。无需在 Android.mk 文件中列出标头文件或生成的文件之间的显式依赖关系。 NDK 构建系统会自动计算这些关系。
详细看:https://developer.android.com/ndk/guides/android_mk?hl=zh-cn
Application.mk
此文件用于描述应用需要的原生模块。 模块可以是静态库、共享库或可执行文件。
详细看:https://developer.android.com/ndk/guides/application_mk?hl=zh-cn