开始记录自己的学习过程前,首先感谢开源,感谢作者,提供的资源和帮助和无私的开源精神。
源码获取
源码下载地址:http://download.savannah.gnu.org/releases/tinycc/
TinyCC编译器的安装
见另一篇笔记:TinyCC安装
参考文档
主要参考文件来源于源码包中的文档。这里假设源码路径为:~/Projects/tcc-0.9.26
1.README
对tcc开源进行了简单的介绍,tcc编译,参考例子。以及完整参考文档:tcc-doc.html包含tcc完整的特性说明;tcc-win32.txt Windows可用的其他信息。
2.tcc-doc.html
- 介绍
- 命令行调用
- C语言支持
- TinyCC汇编器
- TinyCC链接器
- TinyCC内存和边界检查
- libtcc库
- 开发者指南
- 索引
命令行调用
- 快速开始
- 选项摘要
C语言支持
- ANSI C
- ISOC99扩展
- GNU C扩展
TinyCC汇编器
- 语法
- 表达式
- 标记
- 指令
- X86汇编器
TinyCC链接器
- ELF文件生成
- ELF文件加载
- PE-i386文件生成
- GNU链接脚本
TinyCC内存和边界检查
libtcc库
开发者指南
- 文件读入
- 词法分析
- 语法分析(解析器)
- 类型
- 标号
- 分段
- 代码生成
构建脚本