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/conerlius/archive/2011/10/24/2221777.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍

    Android.mk的一些小东西

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/34954

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年2月8日 上午11:52
下一篇 2023年2月8日 上午11:53

相关推荐