关键词:Android 宏控制 Androd.mk
平台信息:
内核:linux3.4.39
系统:android/android5.1
平台:S5P4418
作者:庄泽彬(欢迎转载,请注明作者)
邮箱:2760715357@qq.com
本文描述:通过宏在编译的时候选在代码的走向,而不是在运行的时候选在要处理的代码可以大大提高程序的效率以及移植的方便,以recovery系统为例子。
1 一、首先打开配置文件,在适当的位置添加自己的定义(LCD_DISPLAY_MODULE_SWITCH := "LCD_DISPLAY_MODULE_SWITCH") 2 vim device/nexell/u4209/BoardConfig.mk 3 在适当的位置添加 4 LCD_DISPLAY_MODULE_SWITCH := "LCD_DISPLAY_MODULE_SWITCH" 5 6 二、打开 vim bootable/recovery/Android.mk 7 LOCAL_CFLAGS += -DLCD_DISPLAY_MODULE_SWITCH="$(LCD_DISPLAY_MODULE_SWITCH)" 8 9 三、在代码中添加宏判断 10 在recovery.cpp文件中 11 #ifdef LCD_DISPLAY_MODULE_SWITCH 12 static const char LCD_MODULE[] = LCD_DISPLAY_MODULE_SWITCH; 13 #endif 14 15 16 #ifdef LCD_DISPLAY_MODULE_SWITCH 17 LOGI("------------------------> "); 18 LOGI("LCD_DISPLAY_MODULE_SWITCH "); 19 LOGI("------------------------> "); 20 LOGI("%s ",LCD_MODULE); 21 #endif
运行结果: