zzy 4ddad7b456 docs(scc_core): 添加standalone printf库的完整文档
添加了printf/sprintf格式化打印函数库的详细README文档,包含:
- 库的功能介绍和设计目标
- 使用方法和CMake配置选项
- 支持的格式说明符和API文档
- 贡献指南和许可证信息

fix(test): 改进测试脚本的并发安全性和资源清理

修改了测试脚本以支持并发执行,避免多进程测试时的文件冲突:
- 使用UUID生成唯一的可执行文件名
- 改进了编译和执行过程中的错误处理
- 添加了确保临时文件被正确清理的机制
- 移除了原有的固定文件名和清理逻辑
2026-03-25 11:59:56 +08:00
2025-04-05 23:11:39 +08:00
2026-02-23 16:44:31 +08:00

Simple C Compiler

scc

这是一个简单的C语言裸机环境的自举编译器可以从C99子集编程语言生成可执行代码。该语言支持基本操作如算术运算、逻辑运算、条件语句(if/else)、循环语句(while/for)、分支语句(switch/case)、函数调用以及内联汇编调用(asm)。

Builder

该编译器使用cbuild 构建,设计思路来源于rust的构建工具cargo,以默认行为代替掉makecmake等构建工具。

由于整个项目除了测试代码,完全没有任何依赖,真正做到0依赖,所以无需复杂的依赖管理 TODO 未来构建工具本身也会使用c或者lua等可轻松自举的系统重构

cbuild

常用命令:

  • 构建项目: cbuild build
  • 运行程序: cbuild run
  • 运行测试: cbuild test
  • 清理构建产物: cbuild clean
  • 查看依赖树: cbuild tree

标准C语言文档链接

项目特点

  • 隔离标准库: 不直接依赖标准库实现,提高可移植性
  • 轻量化: 专注于核心功能,减少冗余组件
  • 模块化: 采用模块化设计,易于扩展和维护
  • 自举构建: 支持通过自身编译器构建项目
Description
No description provided
Readme MIT 2.9 MiB
Languages
C 89.5%
C++ 5.8%
Python 4.6%