1. 程式人生 > >四、Android.mk之編譯生成可執行檔案

四、Android.mk之編譯生成可執行檔案

一、簡介

對於學過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所在的路徑。

下面來看一個編譯多個檔案的例子: