android中。makefile和.mk文件简单介绍

本文介绍了Android中Android.mk文件的使用,包括LOCAL_PATH、CLEAR_VARS、LOCAL_MODULE、LOCAL_SRC_FILES和BUILD_SHARED_LIBRARY等关键变量的作用。LOCAL_PATH用于定位资源,CLEAR_VARS清除变量,LOCAL_MODULE定义模块名,LOCAL_SRC_FILES指定源文件,而BUILD_SHARED_LIBRARY则指示编译生成共享库。此外,还提到了my-dir等宏的功能,用于管理和包含子目录中的Android.mk文件。
摘要由CSDN通过智能技术生成

1.LOCAL_PATH := $(call my-dir)

每个Android.mk文件必须以LOCAL_PATH开头,在整个开发中,它通常别用做定位资源文件,例如,功能宏“my-dir提供给编译系统当前的路径。

2.include $(CLEAR_VARS)

这个CLEAR_VARS变量是指,编译系统提供一个特殊的GUN MakeFile来为你清除所有的LOCAL_XXX变量,LOCAL_PATH不会被清除。使用这个变量是因为在编译系统时,所有的控制文件都会在一个GUN Make上下文进行执行,而在此上下文中所有的LOCAL_XXX都是全局的。

3.LOCAL_MODULE := hello-jni

在Android.mk文件中,LOCAL_MODULE变量是为了确定每一个模块的模块名,并且必须要定义。这个名字必须是唯一的同时不能含有空格。注意,在编译系统的生成文件时,会自动的为文件添加适当的前缀或后缀,例如:一个动态库的模块名为“foo”它将会生成一个名为“libfoo.so”文件。

重要提示:如果你的模块名叫“libfoo”编译系统将不会为此模块添加“lib”前缀,它也会生成一个名为“libfoo.so”文件,这是Android平台中Android.mk文件的使用规则。

4.LOCAL_SRC_FILES := hello-jni.c

这个LOCAL_SRC_FILES变量必须包含一系列被编译进模块的C 或C++资源文件,这里你不能包含文件的标题,编译系统将会自 动的进行计算依赖,你只需列出要传给编译器的资源文件即可。

注意:C++源文件的默认扩展名问.cpp,但它能通过变量 LOCAl_CPP_EXIENSION来指定其他的扩展名。

5.includ

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值