用途:为创建和维护 GNU Make 构建自动化提供指导,适用于编写 Makefile、定义 target 与 recipe,以及配置 GNU Make 构建流程。
主要能力:覆盖规则结构与依赖(target: prerequisites 加 recipe)、文件目标与伪目标(.PHONY)、变量赋值(:= 立即展开、?= 条件默认、= 延迟绑定、+= 追加)、自动变量($@、$<、$^、$?、$*)、内置函数、特殊目标、配方执行与并行(make -j4)、隐式与模式规则,以及常见实用模式。
使用方式:recipe 行必须以 TAB 开头;每行 recipe 在独立 shell 中执行,需用 cd dir && command 组合命令;用 @ 抑制命令回显、- 忽略错误;用 export 向子进程传递变量;用 include 或 -include 引入配置文件;用条件判断(ifeq、ifdef)按平台或环境切换配置。资料还给出自文档化 help 目标、平台检测、构建目录、Docker 集成、质量检查与清理等示例模板。
适用场景:C/C++ 等编译构建、项目任务编排(install、test、lint、format、clean)、Docker 镜像构建与运行、跨平台命令适配。
限制:资料未提供该技能的安装方式、收费信息、支持平台范围及版本要求,这些事实暂未提供。常见陷阱包括 recipe 误用空格、缺少 .PHONY、cd 跨行失效、= 与 := 混淆、变量未导出,以及复杂 shell 逻辑难以维护,建议移至外部脚本。