Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

SDCC 编译

说明

  • SDCC 是面向 8 位和部分小型 MCU 的开源 C 编译器工具链.
  • 本页记录源码获取, 最小编译步骤和使用时的关注点, 适合快速搭建实验环境.

获取源码

最小编译流程

./configure --disable-pic14-port --disable-pic16-port
make -j

参数说明

  • --disable-pic14-port / --disable-pic16-port: 如果当前不需要对应目标架构, 可以先关闭以减少编译范围和依赖复杂度.
  • 若只是为了先跑通工具链, 优先保留最小目标集合, 等环境稳定后再逐步补齐其它 target.

使用建议

  • 先确认目标 MCU 是否在 SDCC 的支持范围内.
  • 若构建失败, 优先检查依赖库, shell 环境和源码版本是否匹配.
  • 若项目只是简单 8051 / 小型 MCU 实验, SDCC 往往足够轻量; 若目标是更复杂的 ARM 系列, 通常应优先使用对应官方或主流工具链.

后续方向

  • 后续可继续补 安装依赖, 常见 target, 链接脚本, 烧录流程与 IDE 集成 等内容.