開始記錄自己的學習過程前,首先感謝開源,感謝作者,提供的資源和幫助和無私的開源精神。
源碼獲取
源碼下載地址: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庫
開發者指南
- 文件讀入
- 詞法分析
- 語法分析(解析器)
- 類型
- 標號
- 分段
- 代碼生成
構建腳本
