C编译器(TCC)

   开始记录自己的学习过程前,首先感谢开源,感谢作者,提供的资源和帮助和无私的开源精神。

源码获取

TCC官方主页

源码下载地址: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库

开发者指南

  • 文件读入
  • 词法分析
  • 语法分析(解析器)
  • 类型
  • 标号
  • 分段
  • 代码生成

构建脚本

原文地址:https://www.cnblogs.com/yemaomao/p/12419473.html