NDK 学习

NDK提供的变量

include $(CLEAR_VARS)

CLEAR_VARS
清除所有除LOCAL_PATH以外的LOCAL_样式的变量
BUILD_SHARED_LIBRARY
include $(CLEAR_VARS)配套使用,声明一个module,生成动态库 
BUILD_STATIC_LIBRARY
PREBUILT_SHARED_LIBRARY
PREBUILT_STATIC_LIBRARY
TARGET_ARCH
TARGET_PLATFORM
TARGET_ARCH_ABI
TARGET_ABI
函数$(call <function>)
my-dir
	LOCAL_PATH := $(call my-dir)
Android.mk以这句开头,调用my-dir函数获得调用者的路径
	在include $(LOCAL_PATH)/foo/Android.mk之后调用LOCAL_PATH := $(call my-dir),此时LOCAL_PATH 的路径是foo
		所以include最好在Android.mk末尾
all-subdir-makefiles
	include子目录的Android.mk
this-makefile
	这个makefile的路径
parent-makefile
grand-parent-makefile
import-module
	其他module的路径,include这些Android.mk,路径相对于NDK_MODULE_PATH

     
     
COCOS2D-X中,NDK_MODULE_PATH在pro.android的build_native.sh里定义了,路径之间用:分开
  "NDK_MODULE_PATH=${COCOS2DX_ROOT}:${COCOS2DX_ROOT}/cocos2dx/platform/third_party/android/prebuilt"
Module-description variables:
LOCAL_PATH
LOCAL_MODULE
module name,build system自动加prefix和suffix   
eg. LOCAL_MODULE := cocosdenshion_static
LOCAL_MODULE_FILENAME
override LOCAL_MODULE,system自动加后缀
eg. LOCAL_MODULE_FILENAME := libcocosdenshion
LOCAL_SRC_FILES
source file,用\分隔
LOCAL_SRC_FILES := SimpleAudioEngine.cpp \
                   jni/SimpleAudioEngineJni.cpp \

LOCAL_CPP_EXTENSION

用来指定C++代码文件的扩展名,默认是'.cpp',但是你可以改变它,比如:

LOCAL_CPP_EXTENSION := .cxx


LOCAL_CPP_FEATURES
LOCAL_C_INCLUDES
LOCAL_CFLAGS
LOCAL_CXXFLAGS
LOCAL_CPPFLAGS
LOCAL_STATIC_LIBRARIES
LOCAL_SHARED_LIBRARIES
LOCAL_WHOLE_STATIC_LIBRARIES
LOCAL_LDLIBS
LOCAL_ALLOW_UNDEFINED_SYMBOLS
LOCAL_ARM_MODE
LOCAL_ARM_NEON
LOCAL_DISABLE_NO_EXECUTE
LOCAL_DISABLE_RELRO
LOCAL_EXPORT_CFLAGS
LOCAL_EXPORT_CPPFLAGS
LOCAL_EXPORT_C_INCLUDES
LOCAL_EXPORT_LDLIBS
LOCAL_SHORT_COMMANDS
LOCAL_FILTER_ASM






评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值