- GCC(或兼容的 C99 编译器)
- GNU Make
- x86 Linux 运行 demo 时用于终端 raw 模式(
demo/x86-gcc)
cd zoom-shellmake demo
./build/zoom_shell_demo演示程序使用 demo/x86-gcc/zoom_shell_cfg_user.h 覆盖默认配置,功能开关较全(含扩展模块)。退出可输入 exit 或按 Ctrl+D(视终端行为而定)。
make test测试使用 test/zoom_shell_cfg_test.h,与 demo 配置相互独立。全部通过时进程退出码为 0。
注意:修改 zoom_shell_cfg_user.h 后若出现链接错误,请先执行 make clean 再编译,以便所有翻译单元按新宏重新编译。
zoom-shell/
├── include/ # zoom_shell.h、zoom_shell_cfg.h
├── src/ # 核心:core / cmds / var
├── extensions/ # 可选扩展(hexdump、log、calc、ai_bridge 等)
├── demo/x86-gcc/ # PC 终端 demo + link.lds
├── demo/stm32-freertos/ 等 # 其他平台模板
├── test/ # 单元测试
└── docs/ # 说明文档(本目录)
-
复制或参考
demo/x86-gcc/zoom_shell_cfg_user.h编写你的zoom_shell_cfg_user.h。 -
编译时定义宏,让配置头被包含:
-DZOOM_SHELL_CFG_USER='"zoom_shell_cfg_user.h"' -
在
zoom_shell_cfg_user.h中设置ZOOM_CMD_MAX_LENGTH、ZOOM_GET_TICK()等;各功能用ZOOM_USING_*宏开关。
详见主 README.md 中的「移植到你的 MCU」与「链接脚本」章节;扩展列表见 extensions_overview.md,通用移植步骤见 porting_general.md。
make lib生成 build/libzoomshell.a(核心 + 各扩展目标文件,具体以 Makefile 为准)。