Android编译宏、环境变量与选择编译
生活随笔
收集整理的這篇文章主要介紹了
Android编译宏、环境变量与选择编译
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
本文主要講述,如果使用環境變量來控制編譯宏生成,其中包括Android.mk、Android.bp兩種不同的生成方式。
1、代碼中通過編譯宏控制選擇編譯(必須提前定義好宏)
#ifdef 宏1
do something
#else
do something
#endif
2、通過傳入環境變量,自動生成編譯宏,在代碼中拿到宏1進行判斷
編譯命令
TEST=1 make kernel
Android.mk
ifeq($(TEST), 1)
LOCAL_CFLAGS += -D宏1
endif
3、Android.bp+go自動生成編譯宏
import (
"android/soong/android"
"android/soong/cc"
"fmt"
)
//定義編譯屬性
type props struct {
Cflags []string
Shared_libs []string
Srcs
總結
以上是生活随笔為你收集整理的Android编译宏、环境变量与选择编译的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 奇技淫巧——整合Gmail与Mailgu
- 下一篇: 一文带你读懂 Android 手机为何总