混淆微小的C編譯器(OmniTouch聯絡中心)是一個非常小的C編譯器我為了贏得國際C語言混亂代碼大賽(IOCCC)在2002年寫道。我的目標是寫最小的C編譯器,它能夠編譯本身。我選擇C的一個子集,這是一般足夠寫一個小的C編譯器。然後,我擴展的C子集,直到我到達授權較量的最大尺寸:2048字節的C源代碼不包括';','{','}'和空格字符。我選擇生成代碼的i386。原來OTCC代碼只能運行在Linux的I386,因為它依賴於字節序和未對齊訪問。它產生在內存中...

微型C編譯如此之快,即使是大項目的Makefile文件可能沒有必要。TinyCC(又名TCC)是一個小而快速的超C編譯器。不像其他的C編譯器,它的目的是自我依托:因為TCC會替你不需要一個外部彙編器或鏈接。TCC不僅支持ANSI C,而且大部分新的ISO C99標準和許多GNUC擴展,包括內聯彙編。TCC還可以用來做C腳本,即你運行一個Perl或Python腳本的C源代碼片段。編譯是如此之快,就好像它是一個可執行的腳本會以最快的速度。 TCC還可以自動生成內存和邊界檢查,同時讓所有的C指針操作。...