關鍵詞: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("------------------------>\r\n"); 18 LOGI("LCD_DISPLAY_MODULE_SWITCH\r\n"); 19 LOGI("------------------------>\r\n"); 20 LOGI("%s\r\n",LCD_MODULE); 21 #endif
運行結果: