多层目录的Android.mk的编写
来源:互联网 发布:整站下载html5源码 编辑:程序博客网 时间:2024/05/22 05:22
多层目录的Android.mk的编写
Make工具最主要也是最基本的功能就是通过makefile文件来描述源程序之间的相互关系并自动维护编译工作。而makefile 文件需要按照某种语法进行编写,文件中需要说明如何编译各个源文件并连接生成可执行文件,并要求定义源文件之间的依赖关系。makefile 文件是许多编译器--包括 Windows NT 下的编译器--维护编译信息的常用方法,只是在集成开发环境中,用户通过友好的界面修改 makefile 文件而已。
下面直接看一个实例:
Jni 文件树 如下
Android.mk文件 如下:
1.LOCAL_PATH := $(call my-dir)
一个Android.mk file首先必须定义好LOCAL_PATH变量。它用于在开发树中查找源文件。在这个例子中,宏函数’my-dir’, 由编译系统提供,用于返回当前路径(即包含Android.mk file文件的目录)。
2、include $( CLEAR_VARS)
CLEAR_VARS 由编译系统提供,指定让GNU MAKEFILE为你清除许多LOCAL_XXX变量(例如 LOCAL_MODULE, LOCAL_SRC_FILES, LOCAL_STATIC_LIBRARIES, 等等...),除LOCAL_PATH 。这是必要的,因为所有的编译控制文件都在同一个GNU MAKE执行环境中,所有的变量都是全局的。
3、LOCAL_MODULE := HcSyncml
LOCAL_MODULE变量必须定义,以标识你在Android.mk文件中描述的每个模块。名称必须是唯一的,而且不包 含任何空格。注意编译系统会自动产生合适的前缀和后缀,换句话说,一个被命名为'HcSyncml'的共享库模块,将会生成'libHcSyncml.so'文件。
4、LOCAL_C_INCLUDES := $(LOCAL_PATH)/extra_inc$(LOCAL_PATH)/main_inc
LOCAL_C_INCLUDES 中加入所需要包含的头文件路径
5、LOCAL_SRC_FILES
LOCAL_SRC_FILES中加入源文件路径(需要编译的文件),多个文件用 ‘\’ 隔开
6、LOCAL_LDLIBS += -L$(SYSROOT)/usr/lib –llog
表示允许打印Log
- 多层目录的Android.mk的编写
- Android.mk多级目录源码的编写
- 多层目录编译的makefile文件编写
- Android.mk文件的编写
- android mk脚本的编写
- 多目录的Android.mk编写--遍历目录下所有C文件
- Android Android.mk的编写规范
- android Android.mk的编写 基本知识
- 编写 android.mk 中 LOCAL_C_INCLUDES 的技巧
- 编写 android.mk 中 LOCAL_C_INCLUDES 的技巧
- 编写 android.mk 中 LOCAL_C_INCLUDES 的技巧
- Android中各类.mk文件的编写
- 编写 android.mk 中 LOCAL_C_INCLUDES 的技巧
- python|编写Android.mk|文件目录操作
- Android Buildcook 编译之Android.mk文件的编写
- Android源码下各种Android.mk的编写
- android学习总结四:如何编写自己的Android.mk
- 创建多层目录的文件夹
- Log4j
- 如何提高网页加载的速度
- 关于交叉编译以后,qt bin下找不到qmlviewer
- arm-linux-gcc-4.5.1-v6-vfp-20101103,ubuntu,64bit 安装成功记
- 用户态和内核态的概念区别
- 多层目录的Android.mk的编写
- ORA-01536: space quota exceeded for tablespace
- js弹出框、对话框、提示框、弹窗总结
- Sorting&Searching 旋转数组二分法查找 @CareerCup
- ubuntu 环境变量配置 并立即生效
- 自拍达人2
- struts2 login登陆
- Lua中ipairs()和pairs()的区别与使用
- flex自定义组件(mxml文件)