Loading...
Loading...
Compare original and translation side by side
MakefileMakefileconfig.jsoncmake_exe{
"cmake_exe": "cmake",
"toolchain_prefix": "arm-none-eabi-",
"toolchain_path": "",
"operation_mode": 1
}cmake_exetoolchain_prefixarm-none-eabi-toolchain_pathoperation_mode123config.jsoncmake_exe{
"cmake_exe": "cmake",
"toolchain_prefix": "arm-none-eabi-",
"toolchain_path": "",
"operation_mode": 1
}cmake_exetoolchain_prefixarm-none-eabi-toolchain_pathoperation_mode123.embeddedskills/config.json{
"gcc": {
"project": "",
"preset": "",
"log_dir": ".embeddedskills/build"
}
}projectpresetlog_dir.embeddedskills/build.embeddedskills/config.json{
"gcc": {
"project": "",
"preset": "",
"log_dir": ".embeddedskills/build"
}
}projectpresetlog_dir.embeddedskills/build| 子命令 | 用途 | 风险 |
|---|---|---|
| 搜索当前目录下的 CMake 嵌入式工程 | 低 |
| 列出 CMakePresets.json 中的 configure/build preset | 低 |
| 执行 | 中 |
| 增量编译 | 中 |
| 清理后全量重建 | 中 |
| 清理构建目录 | 高 |
| 分析 ELF 文件大小(text/data/bss 和内存使用) | 低 |
| Subcommand | Purpose | Risk |
|---|---|---|
| Search for CMake-based embedded projects in the current directory | Low |
| List configure/build presets in CMakePresets.json | Low |
| Execute | Medium |
| Incremental compilation via | Medium |
| Clean then perform full rebuild | Medium |
| Clean build directory | High |
| Analyze ELF file size (text/data/bss and memory usage) | Low |
config.jsoncmake_exescanscanconfigure/build/rebuild/cleanoperation_modebuildbuild/rebuildelf_filejlink/openocdsizeconfig.jsoncmake_exescanscanconfigure/build/rebuild/cleanoperation_modebuildelf_filebuild/rebuildjlink/openocdsizeundefinedundefinedundefinedundefinedpython <skill-dir>/scripts/gcc_build.py <configure|build|rebuild|clean> \
--cmake <cmake路径> \
--project <工程根目录> \
--preset <preset名称> \
--log-dir <日志目录> \
--jsonpython <skill-dir>/scripts/gcc_build.py <configure|build|rebuild|clean> \
--cmake <cmake path> \
--project <project root directory> \
--preset <preset name> \
--log-dir <log directory> \
--jsonundefinedundefinedundefinedundefinedstatusactionsummarydetailscontextartifactsmetricsstatenext_actionstiming{
"status": "ok",
"action": "build",
"summary": "build 成功,errors=0 warnings=2",
"details": { "project": "...", "preset": "Debug", "build_dir": "...", "elf_file": "...", "log_file": "..." },
"metrics": { "errors": 0, "warnings": 2, "flash_bytes": 99328, "ram_bytes": 46080 }
}{
"status": "error",
"action": "build",
"error": { "code": "not_configured", "message": "构建目录不存在,请先执行 configure" }
}statusactionsummarydetailscontextartifactsmetricsstatenext_actionstiming{
"status": "ok",
"action": "build",
"summary": "build succeeded, errors=0 warnings=2",
"details": { "project": "...", "preset": "Debug", "build_dir": "...", "elf_file": "...", "log_file": "..." },
"metrics": { "errors": 0, "warnings": 2, "flash_bytes": 99328, "ram_bytes": 46080 }
}{
"status": "error",
"action": "build",
"error": { "code": "not_configured", "message": "Build directory does not exist, please execute configure first" }
}.embeddedskills/state.jsoncleanelf_file.embeddedskills/state.jsoncleanelf_file