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

Tmake 很好用的Makefile生成工具 Linux下编译工具,很好用的Makefile生成工具,可以自动生成Makefile非常方便,只要用progen生成.pro文件,或者自己手动编写一个.pro文件,就可以轻松生成适合目标系统的Makefile,因此也适用于交叉编译使用 立即下载

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.youkuaiyun.com/guestcode/article/details/81229127

 

Dify插件实战:实时渲染AI生成的HTML/SVG/Canvas代码 在现代Web开发与AI应用集成中,前端渲染技术是实现动态内容展示的核心。其原理在于浏览器引擎解析HTML、CSS、JavaScript等代码,并将其转换为可视化的用户界面。这项技术的价值在于极大提升了开发效率与用户体验,允许开发者快速构建和迭代交互式应用。在AI应用开发领域,尤其是大语言模型(LLM)集成场景,如何将模型生成的**结构化代码**(如描述UI的HTML或数据图表的SVG)实时转化为可视化组件,成为一个关键需求。这直接关系到**Dify**等低代码AI平台能否提供流畅的、所见即所得的交互体验。本 阅读详情

相关推荐

Windows Server安装Intel I219-V网卡驱动完整教程

在Windows Server系统上安装Intel I219-V网卡驱动的方法。

小白成长历程 5171

qmake和tmake的区别

在qte3以前,还分qmake和tmake,它们都是用来生成makefile的,它们的区别是:        qmake一般用于生成本地makefile。        例如:hello目录下有main.cpp hello.cpp hello.h cd hello qmake -project // 将生成hello.pro qmake hello.pro -o makefile

moqingxinai2008的专栏 2319

PADS VX2.4差分对设置避坑指南:常见错误与解决方案

本文深度解析了在PADS VX2.4中进行高速PCB设计时,差分对设置的核心要点与常见陷阱。针对Layout规则设置、Router布线实战中的阻抗控制、线长匹配等关键环节,提供了具体的避坑指南和解决方案,帮助工程师确保信号完整性,提升设计质量。

weixin_29216049的博客 359

【makefile】自动生成Makefile工程

自动生成工程Makefile文件

过得精彩,无所谓好坏 3567

Foxglove Studio实战:5步搞定自动驾驶数据可视化(附避坑指南)

本文详细介绍了如何使用Foxglove Studio高效搭建自动驾驶数据可视化工作流。通过五个核心步骤:环境准备、数据导入、面板搭建、交互分析与自动化集成,帮助开发者快速掌握这一专为机器人系统设计的开源平台。文章重点解析了其与ROS/ROS 2、MCAP等数据源的无缝对接,以及3D点云、多传感器融合、团队标注等核心功能,并附有实用的性能优化与避坑指南,旨在提升算法调试与团队协作效率。

d3e4f的博客 334

基于MATLAB编程的LSTM的时间序列预测

时间序列预测,回归分析,LSTM详细原理

abc991835105的博客 358

【亲测免费】 Makefile 教程(中文版)下载

Makefile 教程(中文版)下载 【下载地址】Makefile教程中文版下载分享 本仓库提供了一个名为 `makefile教程(中文版).pdf` 的资源文件下载。该文件是一份详细的中文版 Makefile 教程,适合初学者和有一定基础的开发者学习使用 ...

gitblog_06686的博客 633

Lumerical 教程目录,说明及个人感悟(共计138篇,持续更新中)

Lumerical---教程说明及个人感悟

u011699626的博客 1万+

make命令和makefile文件

make命令和makefile文件的结合提供了一个在项目管理领域十分强大的工具.不仅被用于控制源代码的编译,而且还用于手册页的编写以及将应用程序安装到目标目录. make命令 make命令的选项和参数 -k:让make命令发现错误后继续执行 -n:输出要执行的步骤而不真正执行这些操作 -f:指定makefile文件 makefile的语法 makefile由依赖关系和规则...

Arion的笔记 629

黑猫带你学UFS协议第13篇:UFS初始化详解(Boot Operation)

本文详细解析了UFS设备的初始化过程,包括部分初始化、加载启动代码(可选)和初始化完成三个阶段。重点介绍了如何通过设备描述符和逻辑单元描述符配置引导特性,以及如何从UFS设备加载启动代码。内容适用于嵌入式硬件和存储领域的开发者。

黑猫奥利奥的博客 3554

华为OD机试双机位C卷:挑选宝石 (C/C++/Python/JAVA/JS/GO)

华为OD机试双机位C卷 挑选宝石,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解。华为OD机试-挑选宝石,华为OD机考-挑选宝石。

qq_45776114的博客 1500

Makefile通用模板

## # EXECUTABLE:=11-8 LIBDIR:= LIBS := INCLUDES := SRCDIR := # # CC := g++ CFLAGS := -g -Wall -O3 CPPFLAGS := $(CFLAGS) CPPFLAGS += $(addprefix -I, $(INCLUDES)) CPPFLAGS += -MMD # # RM-F := rm -f # # You shouldn't need to change anything below this poin

北雨南萍 954

RK3568平台开发系列讲解(项目篇)手写数字识别

📢 本篇章带大家基于飞桨(PaddlePaddle),完成一个简单的手写数字识别任务。

内核笔记 1181

【Makefile通用模板】入门必看篇,超详细

变量值可以随意定义。gcc分为很多种,常见的有:gcc、arm-linux-gcc、arm-none-eabi-gcc等等,所以为了Makefile适配更多的C/C++项目,可以将编译器定义一个变量,这后续更改起来很方便。CC = gcc。

m0_47329175的博客 2525

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

C/C++ Makefile学习通用模板

Makefile或者makefile编译程序通用模板

zhoubiaodi的博客 1659

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Makefile的四种常用基本模板

提供四种Makefile的常用基本模板

C20130911 1403

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Makefile文件模板与使用

开发过程,特殊代码一般增加宏条件来选择是否编译,如调试打印输出代码。-D是标识,后面接着的是“宏”。

lovely_yoshino的博客 4319

Makefile模板

(TARGET):目标依赖于所有目标文件即 $(OBJS),当所有目标文件都存在时通过编译器将它们组合在一起生成最终可执行文件 $(TARGET)。$(OBJS):生成目标文件的规则即将每个源文件 $(SRCS)单独编译为一个目标文件 $(OBJS)。它不是编译程序或链接程序,而是在已经编译出中间代码的目标文件之间进行转换,以建立起最终程序。%.o : %.c:定义了将.c文件转换为.o文件的规则。$<:表示当前规则的依赖文件,即当前要编译的.c文件。TARGET:目标文件名。OBJS:目标文件名列表。

m0_58235748的博客 449

Makefile教程(附通用模板)

Makefile教程(附通用模板)

qq_36973838的博客 1508

Makefile语法及通用模板

简介:本文主要讲解了在开发常规项目时,用于自动化部署生成目标文件的Makefile。对其包含的主要语法进行了讲解,最后给出了一个项目通用的Makefile模板,以帮助大家理解。 1. Makefile 三要素 目标 依赖 命令 目标:依赖(文件、其它目标) <tab>命令1 <tab>命令2 <tab>命令3 target1:target2 target3 echo "target1" target2: echo "target2" target3.

Leon的博客 2330

Makefile基本通用模板

编写c语言程序,使用Makefile管理多个文件进行编译,并将编译的中间文件和目标文件存放在bulld目录中单独存放而不影响功能代码。build 存放编译的中间文件和目标文件。lib 存放需要依赖的静态库和动态库文件。include 存放头文件。src 存放主程序代码。

Zarle的博客 303

make command detail

copy from link: http://blog.youkuaiyun.com/cs37669895/article/details/7910940 在makefile中,有时会接触到一些以特殊字符打头的命令,比如@, -, +,如果之前没有接触过的话,会感觉比较奇怪,其实,多是一些为了实现特定行为模式而引入的标记符。   命令行以'@'打头的含义: 在执行到的时候不回显相应的命令内容

DOOM mark_lee 767

通用 makefile模板

常用的makefile模板

u012840934的专栏 338

Makefile通用万能模板

当你写一个大型的软件项目时,你通常会有很多文件需要编译。手动编译每个文件会非常麻烦,因此我们可以使用 Makefile 工具来自动化这个过程。Makefile 是一个文本文件,其中包含了一系列的规则和指令,用于告诉计算机如何编译和链接你的程序。Makefile 中的规则通常包括目标、依赖和命令。目标是需要生成的文件,依赖是生成目标文件所依赖的文件,命令是生成目标文件的具体步骤。

m0_49330686的博客 468
上一篇: 自动万能makefile(linux ubuntu gcc/g++),让makefile的编写不在烦人
下一篇: 项目管理级别的自动万能通用makefile模板:t-makefile (freetoo)
ygluu
博客等级 码龄17年 300粉丝 62原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值