Android.mk的一些小东西

本文详细介绍了Android.mk配置文件中的关键选项及其用法,包括如何指定源文件、设置模块名称、包含头文件路径、链接静态及动态库等。此外还讲解了不同类型的库文件和可执行程序的生成路径。
Android.mk中选项参考:build/core/main.mk
Android.mk中各选项的默认值参考:build/core/definitions.mk
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_SRC_FILES:=\                     源文件(不需要对c源文件和c++源文件进行区分)
         xxxx.c\
         yyyy.LOCAL_MODULE:=test.exe             模块最终的名
#LOCAL_MODULE:=test_static     最终会生成test_static.a(编译静态库) 
#LOCAL_MODULE:=test_share     最终会生成test_share.so(编译动态库) 
LOCAL_C_INCLUDES:=                    需包含的头文
LOCAL_STATIC_LIBRARIES:=           需链接的静态
LOCAL_SHARED_LIBRARIES:=         需链接的动态include $(BUILD_EXECUTABLE)        
以一个可执行程序的方式进行编#include $(BUILD_STATIC_LIBRARY)  编译静态
#include $(BUILD_SHARED_LIBRARY) 编译动态可执行程序、静态库、动态库生成的编译结果分别在以下目录中:
out/target/product/generic/obj/EXECUTABLE/xxx_intermediateout/target/product/generic/obj/STATIC_LIBRARY/xxx_static_intermediateout/target/product/generic/obj/SHARED_LIBRARY/xxx_shared_intermediate如果想编译主机的内容,使用的宏如下:
include $(BUILD_HOST_EXECUTABLE)        以一个可执行程序的方式进行编include $(BUILD_HOST_STATIC_LIBRARY)  编译静态include $(BUILD_HOST_SHARED_LIBRARY) 编译动态指定目标安装路径:
LOCAL_MODULE_PATH:=$(TARGET_ROOT_OUT)
LOCAL_UNSTRIPPED_PATH:=$(TARGET_ROOT_OUT_UNSTRIPPED)
TARGET_ROOT_OUT      表示根文件系统 路劲:out/target/product/generic/root 
TARGET_OUT (默认)       表示system文件系统  路径:out/target/product/generic/systeTARGET_OUT_DATA      表示data文件系统    路径: out/target/product/generic/dat

转载于:https://www.cnblogs.com/chiefCTO/archive/2011/10/24/2221777.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值