在Android系統中添加宏控制代碼【原創】


關鍵詞: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

運行結果:

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM