在 Manus 中运行任何 Skill
一键导入
一键导入
一键在 Manus 中运行任何 Skill
开始使用$pwd:
build-makefile
// 当需要编译基于裸 Makefile 的嵌入式固件工程(无 CMake/IDE),调用自带脚本解析 Makefile、执行 make 并定位固件产物时使用。
$ git log --oneline --stat
stars:510
forks:85
updated:2026年5月3日 03:10
文件资源管理器
SKILL.md
// 当需要编译基于裸 Makefile 的嵌入式固件工程(无 CMake/IDE),调用自带脚本解析 Makefile、执行 make 并定位固件产物时使用。
嵌入式开发技能集的总控入口。负责两类任务:(1) 用户请求安装本仓库 skill 时,引导选择全部或按需安装;(2) 用户发出模糊指令(如"烧录"、"编译"、"调试")且无法自动判断应使用哪个具体 skill 时,列出同分类下的候选 skill 供用户选择。
当需要通过 J-Link GDB Server 启动或附着 GDB 会话,完成固件下载、在线调试或崩溃现场检查时使用。
当需要使用 SEGGER J-Link 探针烧录固件,或启动 RTT 日志捕获时使用。
当需要解析 .map 文件或 ELF 获取固件内存使用报告、符号大小排名或版本对比时使用。
当需要进行 FreeRTOS/RT-Thread/Zephyr 的线程感知调试,查看任务列表、栈水位或死锁检测时使用。
当需要对嵌入式 C/C++ 代码运行 cppcheck、clang-tidy 或 GCC analyzer 静态分析,或进行 MISRA-C 合规检查时使用。
| name | build-makefile |
| description | 当需要编译基于裸 Makefile 的嵌入式固件工程(无 CMake/IDE),调用自带脚本解析 Makefile、执行 make 并定位固件产物时使用。 |
Project Profile 中标明 build_system: makefile。Makefile / makefile / GNUmakefile,但没有 CMakeLists.txt、platformio.ini、.uvprojx 或 .ewp。ELF、HEX 或 BIN。Project Profile。CROSS_COMPILE、MCU)、make 标志和并行任务数。Makefile / makefile / GNUmakefile,脚本自动识别。CROSS_COMPILE、CC、TARGET、MCU、BOARD、CFLAGS、LDFLAGS 等。CROSS_COMPILE 前缀推断工具链家族(arm-none-eabi- → gnu-arm,riscv32-unknown-elf- → gnu-riscv,xtensa-esp32-elf- → gnu-esp)。MCU 变量、-mcpu= 标志或链接脚本名推断目标芯片。make / gmake / mingw32-make 是否可用。# Generated by CMake,提示用户使用 build-cmake skill。--detect 模式确认。--parse-makefile 检查解析出的变量和工具链信息,确认目标芯片和编译器。--list-targets。--source 运行构建,按需指定 --target、--clean、--extra-args 和 -j。Project Profile 并交给下游 skill。make 或交叉编译器时,返回 environment-missing。project-config-error。build/、output/、out/ 中找到可烧录产物时,返回 artifact-missing。ambiguous-context。make 通常已预装。make。脚本会依次尝试 make、gmake、mingw32-make。artifact_path、artifact_kind、toolchain 和 target_mcu 更新 Project Profile。flash-openocd、flash-jlink 或 debug-gdb-openocd。flash-openocd 或 flash-jlink。debug-gdb-openocd 或 debug-jlink。