zzy 6ebf0c48e3 feat(pe): 添加PE文件构建器功能
新增PE库的基础设施包括:
- 创建README.md文档,说明代码参考rust cargo的object库实现
- 配置cbuild.toml包依赖,添加scc_utils依赖项
- 定义scc_pe_builder.h头文件,包含PE构建器的数据结构和API函数
- 实现PE文件的段管理、头信息处理和文件写入功能
2026-03-15 11:53:24 +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%