type
status
date
slug
summary
tags
category
icon
password
使用 Remake
ysyx-workbench 里面的 Makefile 通常都十分巨大,直接 RTFSC 十分痛苦。后来果真通过 AI 搜索到一个叫 Remake 的工具,可以单步运行 Makefile 文件,跟踪 Makefile 的内部层层调用。
以一个简单的 Makefile 为例子:
终端执行
remake -x或者remake --trace 可展示 Makefile 的详细执行流程:如果执行指令时报错,会打印出更详细的错误信息:

单步调试
remake 可以像 gdb 工具调试 C 语言程序一样对 Makefile 执行单步调试,输入:
即可进入单步调试状态,支持打印变量、查看调用栈、设置断点等,大部分指令和 gdb 是一样的,不过多赘述,可查看常用指令帮助
可视化
首先清理旧的构建,然后执行上述命令打开报告,可以看见树状图展现了清晰的构建依赖关系:

顺带,Kcachegrind 也可以查看 Valgrind 平台的性能分析工具 Callgrind 生成的报告:
- 记录程序运行时的函数调用层次关系
- 执行指令的个数、指令与源码行的对应关系
- 时间占用的性能分析,执行哪个函数任务花费的相对时间最多
……
以 ysyx-workbench 的 NEMU 运行分析为例子:


参考资料
- Author:Hyacimond
- URL:http://hyacimond.top/Linux/remake
- Copyright:All articles in this blog, except for special statements, adopt BY-NC-SA agreement. Please indicate the source!
Relate Posts





