t-makefile:自动万能通用makefile模板(freetoo 码客 卢益贵)

版权声明:标为原创文章的,转载请注明出处。 https://blog.csdn.net/guestcode/article/details/81151921

t-makefile:自动万能通用makefile模板(freetoo 码客 卢益贵)

关键字: make makefile shell find grep wildcard notdir patsubst findstring wordlist suffix foreach gcc g++ c++11 嵌入脚本 静态链接库 动态链接库 静态动态混合编译链接 语法 内嵌函数 函数嵌套执行 替换字符串 判断字符串相等 遍历数组  执行shell脚本 循环 逻辑与 逻辑或  查找文件  搜索文件目录 获取目录名 获取文件名

t-makefile源码及示例项目下载链接:

https://github.com/freetoo/t-makefile

注意:最新版本请从github下载

一、t-makefile解决的痛点和难点

往往在一个项目工程中,目录名改变了、子目录变更位置了都需要去修改makefile,目录繁多的时候修改makefile也是一件耗时的工作。有没有一个自动的makefile呢?

对于makefile所在的当前目录及其字母来说,自动makefile的功能实现是非常容易的事情,但难点是:

1、如何自动识别上层目录中(项目目录范围内)的公共目录

2、如何排除一些无关的目录,比如test目录、tmp目录、doc目录等。

t-makefile正是解决了以上痛点和难点,从而达到了自动化的目的。t-makefile是一个高度自动化的项目管理级别的makefile源码,能够使您的linux c/c++项目的协同开发工作更加的便捷和高效。


二、t-makefile功能:

1、自动搜索源码、头文件、库文件目录并形成有效目录列表和有效文件列表

2、自动识别总makefile功能,可批量执行子目录的makefile

3、自动以目录名为TARGET文件名

4、可动态和静态混合链接成TARGET文件

5、可设置排除目录,避免搜索编译无关源码

6、目录框架灵活设定,框架内可自由移动子makefile仍具有自动功能

7、可避免链接无关符号(函数和变量),避免TARGET体积臃肿

8、支持test目录,可自动包含test工程引用到的模块源码,并能排除其它test目录。

更详细说明请移步:

https://blog.csdn.net/guestcode/article/details/81229127

 

猜你喜欢

转载自blog.csdn.net/guestcode/article/details/81151921
今日推荐