混淆微小的C編譯器(OmniTouch聯絡中心)是一個非常小的C編譯器我為了贏得國際C語言混亂代碼大賽(IOCCC)在2002年寫道。
我的目標是寫最小的C編譯器,它能夠編譯本身。我選擇C的一個子集,這是一般足夠寫一個小的C編譯器。然後,我擴展的C子集,直到我到達授權較量的最大尺寸:2048字節的C源代碼不包括';','{','}'和空格字符。
我選擇生成代碼的i386。原來OTCC代碼只能運行在Linux的I386,因為它依賴於字節序和未對齊訪問。它產生在內存中的程序,直接啟動它。外部符號解決了使用dlsym()。
為了有一個便攜版本OTCC的,我做了一個叫OTCCELF變種。這僅比OTCC大一點,但它會產生直接從C源動態鏈接i386的ELF可執行文件不依賴於任何binutils的工具! OTCCELF進行了測試成功地在i386的Linux和SPARC Solaris的。
注:我的其他項目TinyCC這是一個功能齊全ISOC99 C編譯器是由從OmniTouch聯絡中心的源代碼開始!
編譯:
GCC -02 otcc.c -o OTCC -ldl
GCC -02 otccelf.c -o otccelf
自編譯:
./otccelf otccelf.c otccelf1
最近瀏覽的軟件
MstHtmlEditor Control for .NET 3 May 20
Virto Ajax SharePoint Form Extender 30 Jan 15
2007 Office System Sample: Manipulating Office Open XML Formats Files 21 Sep 15
1-abc.net File Configuration Box 1 Jan 15
Agent 2.0 Document: text normalization documentation for Italian Lernout & Hauspie TTS3000 engine 21 Sep 15
DBSync for MS Access and Firebird 25 Jan 15
XML Copy Editor 16 Apr 15
Jump Developer Desktop Go Mobile Edition 12 Jul 15
MS Word Add Append Change Headers and or Footers t 12 Jul 15
Windows NT Multiple UNC Provider Vulnerability Patch 30 Oct 15
按類別搜索
熱門軟件
SmartGit/Hg 16 Aug 18
Interactive Decompiler 3 Jun 15
Vulkan 10 Mar 16
MySQL Query Browser 3 Jun 15
ClamTk 2 Oct 17
TXR 18 Jul 15
KBasic 2 Jun 15
Obfuscated Tiny C Compiler
類似的軟件
顯影劑的其他軟件 Fabrice Bellard
意見 Obfuscated Tiny C Compiler
最近瀏覽的軟件
MstHtmlEditor Control for .NET 3 May 20
Virto Ajax SharePoint Form Extender 30 Jan 15
2007 Office System Sample: Manipulating Office Open XML Formats Files 21 Sep 15
1-abc.net File Configuration Box 1 Jan 15
Agent 2.0 Document: text normalization documentation for Italian Lernout & Hauspie TTS3000 engine 21 Sep 15
DBSync for MS Access and Firebird 25 Jan 15
XML Copy Editor 16 Apr 15
Jump Developer Desktop Go Mobile Edition 12 Jul 15
MS Word Add Append Change Headers and or Footers t 12 Jul 15
Windows NT Multiple UNC Provider Vulnerability Patch 30 Oct 15
按類別搜索
熱門軟件
benchbase 11 May 15
MBW 18 Feb 15
GLPI 22 Jun 18
JProfiler 17 Feb 15
Val(a)IDE 11 May 15
MySQL Workbench 17 Feb 15
Kconfigure 3 Jun 15
評論沒有發現