Tcc學習筆記(一) 開篇


      TCC,全稱Tiny C Compiler(http://bellard.org/tcc/),是一個頗具特色的C編譯器,你能把它當作一個C語言解釋器來用,也可以嵌入你自己的應用程序作一個動態代碼生成器。

      Tiny C Compiler(縮寫為TCC, tCc或TinyCC)用於x86(16/32位)或是x86-64(64位)系統的Ccompiler,而開發者為Fabrice Bellard。軟件是設計用於低級電腦環境,或是於磁盤容量有限的空間中(1.44磁片或是硬盤)。TCC是在GNU寬通用公共許可證(LGPL)協議規范下發布。軟件可以適用於WindowsLinuxUnix操作系統,而歷史最新版本為0.9.26(Feb 15, 2013),Fabrice Bellard已經停止維護。

     目前TCC在repo.or.cz/tinycc.git仍然有人維護,可以那里下載到最新版或者通過git clonegit://repo.or.cz/tinycc.git拷貝到本地。增加了#pragma comment(lib,"library")的預處理功能。


TCC匹配ANSI C(C89/C90)規范,Tiny C Compiler Reference Documentation accessed on 2008-08-07]亦匹配新版的ISO C99標准規范,與GNU C擴展的內嵌匯編語言(即inline assembler內聯匯編大陸用語)功能匯編語言


而Google Andriod系統內亦曾經自帶於其中,於Andriod 2.0版本中,可詳見於Jserv網站上的文章:

TCC與其他C語言編譯器的不同處在於:

  • 容量小,軟件大小約為1MB左右,可存儲於1.44MB的磁盤片中使用。
  • 速度快,以TCC開發的程序可運行於x86(16/32位)與 x86-64(64位)環境中,據開發者說,運行比GCC較來得相當快速。程序亦可以包含匯編語言inline Assembler)於其中運行與編譯。
  • 無限制,其他C語言的動態Library祗要匹配ISO C99規范,皆可以給予TCC來使用與編譯。
  • 安全性,TCC包含一個可選的memory(內存)和boundschecker(程序檢測器),經過檢測的代碼可以隨意地混合於標准代碼內。
  • 其他,TCC為命令行式的使用,目前並無集成性開發環境,但可以配合其他的編輯軟件使用(如:UltraEdit ...等)。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM