四、Android.mk之編譯生成可執行檔案
阿新 • • 發佈:2019-02-01
一、簡介
對於學過Linux核心的來說,想要去編譯一個檔案,生成可執行檔案也好,打包成庫也罷,都是使用Makefile來管理編譯的。那麼對於Android底層開發來講,也是需要把咱們寫的程式碼,編譯成可執行檔案或者其他可用的檔案,才能使用起來。再Android對這些檔案的管理當然也需要一個東西來管理,其名字叫Android.mk。
二、Android.mk
Android系統整一個編譯程式連結的環境很龐大,咱們要把Android.mk的所有東西都認識會有點麻煩。這裡主要介紹如何去使用Android.mk去把檔案編譯成:
1、可執行檔案
2、動態庫
3、靜態庫
當然還有Jar包和APK了,這兩個暫時在這裡不討論。
三、Android.mk編譯成可執行檔案的方法
3.1、下面為Android.mk
LOCAL_PATH := $(call my-dir) //定義當前模組的相對路徑
include $(CLEAR_VARS) //清除當前的環境變數
LOCAL_MODULE := test //編譯生成的目標名
LOCAL_SRC_FILES := test.c //編譯該模組需要的原始檔
LOCAL_MODULE_PATH += $(LOCAL_PATH) //生成檔案的位置
include $(BUILD_EXECUTABLE) //編譯生成的檔案格式
其中“my-dir”是由編譯系統提供的巨集函式,用於返回當前Android.mk所在的路徑。
下面來看一個編譯多個檔案的例子: