Show HN: Xcc700: Self-hosting mini C compiler for ESP32 (Xtensa) in 700 lines
2 months ago
- #ESP32
- #education
- #compiler
- xcc700 是一个适用于现代平台的小型可调优编译器。
- 它支持基本的 C 语言特性,足以满足编译器开发需求。
- 输出与 ESP-IDF elf_loader 兼容的 REL ELF 文件。
- 功能有限:不支持结构体、浮点数或完整类型检查。
- 为简化性而非性能优化(基于堆栈机模型)。
- 自举能力:可编译自身(输出 33kB,执行速度较慢)。
- 采用 MIT 许可证,适用于教育/黑客马拉松场景。
- 主要针对 ESP32 但具有可移植性(已在 Mac x86_64/arm64 测试)。
- 设计理念:极简主义、能效优先和高度可 hack 性。