转载自品略图书馆 http://www.pinlue.com/article/2019/11/1122/279786016747.html
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所在的路径。