免費電子書:Tiny CC 編譯器研究

TinyCC 編譯器

簡介

MinGW 測試

整體架構

編譯器

組譯器

目的檔

連結器

整合測試

訊息

相關網站

參考文獻

最新修改

簡體版

English

TinyCC 是一個短小精悍的 C 語言編譯器工具集,是由 Fabrice Bellard 所設計的,除了編譯器之外,連結器、組譯器、目的檔、函式庫的支援也都一應俱全,筆者真是太佩服 Bellard 先生了,程式功力果然相當深厚。

TinyCC 目前支援 x86 與 ARM 兩種平台,並支援 ELF 與 PE/COFF 等兩類目的檔,可橫跨 UNIX/Linux 與 Windows。而 TinyCC 的程式碼只有兩萬行左右,比起 gcc 的百萬行程式碼而言 小了 50 倍,因此非常值得研究。

除此之外,TinyCC 支援完整的 ANSI C 語法,並不是一個玩具而已,而是真正具有商業潛力的 C 語言編譯器,筆者非常建議想研究編譯器技術的愛好者,從 TinyCC 開始進行研究。

在本書中我們將研究 TinyCC 的設計方式與原理,並進行詳細的解說,以便讓讀者能詳細理解 TinyCC 的設計方式,同時藉以研究編譯器、組譯器、連結器、目的檔等系統程式的設計原理。

陳鍾誠 2011 年 2 月 18 日於金門大學

Facebook

Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-NonCommercial-ShareAlike 3.0 License