makefile构建系统变量

Android.mk

TARGET_ARCH: 目标CPU体系结构的名称,例如arm
TARGET_PLATFORM:目标Android平台的名称,例如:android-22
TARGET_ARCH_ABI:目标CPU体系结构和ABI的名称,例如:armeabi-v7a
TARGET_ABI:目标平台和ABI的串联,例如:android-22-armeabi-v7a!

在这里插入图片描述

LOCAL_MODULE_FILENAME:可选变量,用来重新定义生成的输出文件名称
LOCAL_CPP_EXTENSION:C++源文件的默认扩展名是.cpp。这个变量可以用来为C++源代码指定一个或多个文件扩展名
LOCAL_CPP_FEATURES:可选变量,用来指明模块所依赖的具体C++特性,如RITI、exceptions等
LOCAL_C_INCLUDES:可选目录列表,NDK安装目录的相对路径,用来搜索头文件
LOCAL_C_FLAGS:一组可选的编译器标志,在编译C和C++源文件的时候会被传送给编译器
LOCAL_CPP_FLAGS:一组可选的编译标志,在只编译C++源文件时被传送给编译器
LOCAL_WHOLE_STATIC_LIBRARIES:LOCAL_STATIC_LIBRARIES的变体,用来指明应该被包含在生成的共享库中的所有静态库内容
LOCAL_ARM_MODE:可选参数,ARM机器体系结构特有变量,用于指定要生成的ARM二进制类型。![在这里插入图片描述](https://img-blog.csdnimg.cn/20191203143703331.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3JldXhmaGM=,size_16,color_FFFFFF,t_70)

Application.mk

1.Application.mk是Android NDK构建系统使用的一个可选构建文件
APP_OPTIM:该变量可以被设置为release或debug,以改变生成的二进制文件的优化级别
APP_CFLAGS:该变量列出了一些编译器标志,在编译任何模块的C和C++源文件时这些标志都会被传给编译器
APP_CPPFLAGS:该变量列出了一些编译器标志,在编译任何模块的C++源文件时这些编制都会被传给编译器
APP_ABI:该变量指定编译的目标ABI文件
APP_STL:默认情况下,Android NDK构建系统使用最小STL运行库,也被成为system库,可以用该变量选择不同的STL实现

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值