Android.mk遍历子目录所有文件
来源:互联网 发布:哪款数据恢复软件好 编辑:程序博客网 时间:2024/05/18 02:16
- define all-cpp-files-under
- $(patsubst ./%,%, \
- $(shell cd $(LOCAL_PATH) ; \
- find $(1) -name "*.cpp" -and -not -name ".*" -and -not -name "CCEditBoxImplWindow.cpp") \
- )
- endef
- define all-subdir-cpp-files
- $(call all-cpp-files-under,.)
- endef
- LOCAL_SRC_FILES := $(call all-subdir-cpp-files)
使用这个方法可以遍历子目录所有.cpp文件,替换find的参数可以实现遍历和过滤任意文件。
Android.mk编写变得非常简洁和方便,无需再维护文件列表了。
另附一个更加简单的宏,可以实现遍历一个目录下的所有文件(但是不会递归调用)
- LOCAL_SRC_FILES := $(wildcard $(LOCAL_PATH)/../*.c)
通过wildcard可以进行文件遍历,如果是单目录结构,通过这个同样可以达到非常简洁的效果。如果是c++代码的话(*.cpp文件),需要使用下面的方式,否则可能找不到文件:
- FILE_LIST := $(wildcard $(LOCAL_PATH)/../*.cpp)
- LOCAL_SRC_FILES := $(FILE_LIST:$(LOCAL_PATH)/%=%)
加强版本(遍历所有文件,但是忽略某一个目录的文件)
- define all-cpp-files-under
- $(patsubst ./%,%, \
- $(shell cd $(LOCAL_PATH) ; \
- find $(1) -name LogicLayer -prune -o -name "*.cpp" -and -not -name ".*") \
- )
- endef
0 0
- Android.mk遍历子目录所有文件
- Android.mk遍历子目录所有文件
- android之遍历所有文件夹和子目录搜索文件
- 编译libfdk-aac 库,使用根目录下的android.mk直接包含所有子目录下的android.mk文件
- 遍历所有子目录——BAT文件
- delphi 文件搜索,遍历所有子目录
- 遍历目录内所有子目录及子目录中的文件
- Android遍历特定目录下所有文件,包含子目录的, 并删除最新创建的
- C# FTP 遍历所有文件包括子目录文件下载
- 多目录的Android.mk编写--遍历目录下所有C文件
- 遍历目录下所有各级子目录文件的全路径
- 遍历一个目录(含子目录)下所有文件
- C# 非递归遍历所有子目录与子文件
- asp.net遍历目录文件夹和子目录所有文件
- Linux C 编程之遍历子目录及所有文件
- c++遍历目录下所有子目录及文件
- 使用Shell遍历目录及其子目录中的所有文件
- shell:遍历目录和子目录的所有文件
- Mondrian排序显示
- Android.mk高级写法
- 位运算符
- 信用卡校验
- 关于Exception的总结
- Android.mk遍历子目录所有文件
- android ndk提高编译速度
- 轻松学习之Linux教程三 玩转Linux常用命令
- Java中Servlet的Get和Post乱码问题
- UML之活动图
- Ajax与服务器交互步骤
- 猜数字游戏
- 项目总结
- 快慢指针 find linkedlist 中间元素