# tinycc **Repository Path**: hinus/tinycc ## Basic Information - **Project Name**: tinycc - **Description**: 从lcc fork出来的小的retargetable C Compiler - **Primary Language**: C++ - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-11-09 - **Last Updated**: 2025-11-11 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # TinyCC - 轻量级可变目标C编译器 TinyCC是一个受LCC启发的轻量级C编译器,设计为可变目标架构,旨在提供一个简单但功能完整的C语言编译解决方案。 ## 项目概述 TinyCC旨在实现一个小型、高效、可移植的C编译器,支持多种目标架构。该项目主要面向: - 编译器开发学习 - 嵌入式系统开发 - 教学演示 - 实验性编译器研究 ## 特性 - **轻量级设计**: 代码简洁,易于理解和修改 - **多目标支持**: 可配置支持不同目标架构 - **C语言子集**: 支持C89标准的核心特性 - **模块化架构**: 前端、中间表示、后端分离设计 - **可扩展性**: 易于添加新的目标架构和优化 ## 架构设计 TinyCC采用经典的三段式架构: 1. **前端**: 词法分析、语法分析、语义分析 2. **中间表示**: 抽象语法树和中间代码生成 3. **后端**: 目标代码生成和优化 ## 支持的目标架构 - x86 (32位) - x86-64 (64位) - ARM (实验性) - 其他架构可扩展 ## 编译和安装 ### 系统要求 - C编译器 (GCC, Clang, 或 MSVC) - Make工具 - CMake (可选) ### 构建步骤