zzy 4940b652eb feat(cbuild): 添加SCC编译器支持并更新构建脚本
添加了新的SccCompiler类以支持SCC编译器,包括编译和链接功能。
更新了justfile中的构建任务,添加了clean、build、build-install和test-scc等新任务。
同时修复了异常处理语法错误并将wc.py工具文件移除。
2026-02-21 16:02:53 +08:00
2025-04-05 23:11:39 +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 957 KiB
Languages
C 69.5%
C++ 26.3%
Python 3.3%
Makefile 0.9%