
手工输入项目需要编译的cpp文件到AndroID.mk里的缺点
1)繁琐,如果cpp文件很多,简直无法忍受
2)手工输入过程中容易出现错误
3)如果cpp文件更改名称,需要修改AndroID.mk文件
。。。。等等
下面的样例代码转自:https://gist.github.com/andyque/6060595
[plain] view plain copy <span>LOCAL_PATH:=$(callmy-dir) include$(CLEAR_VARS) LOCAL_MODulE:=game_shared LOCAL_MODulE_filename:=libgame #traverseallthedirectoryandsubdirectory definewalk $(wildcard$(1))$(foreache,$(wildcard$(1)/*),$(callwalk,$(e))) endef #traverseClassesDirectory ALLfileS=$(callwalk,$(LOCAL_PATH)/../../Classes) file_List:=hellocpp/main.cpp file_List+=$(filter%.cpp,$(ALLfileS)) file_INCLUDES:=$(shellfind$(LOCAL_PATH)/../../Classes-typed) #sourcefilewillbecompiled LOCAL_SRC_fileS:=$(file_List:$(LOCAL_PATH)/%=%) LOCAL_C_INCLUDES:=$(LOCAL_PATH)/../../../external/Box2D/\ $(file_INCLUDES)\ LOCAL_WHolE_STATIC_liBRARIES:=cocos2dx_staticcocosdenshion_staticcocos_extension_staticBox2d_static include$(BUILD_SHARED_liBRARY) $(callimport-module,CocosDenshion/androID)\ $(callimport-module,cocos2dx)\ 总结以上是内存溢出为你收集整理的Cocos2d-x 避免手工输入项目需要编译的cpp文件到Android.mk里全部内容,希望文章能够帮你解决Cocos2d-x 避免手工输入项目需要编译的cpp文件到Android.mk里所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)