混淆微小的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
最近瀏覽的軟件
Toshiba Satellite Click LX5W-C Broadcom WLAN Driver for Windows 10 64-bit 22 Apr 16
Agent 2.0 Document: text normalization documentation for Russian Lernout & Hauspie TTS3000 engine 21 Sep 15
Microsoft Visual Studio Code Name Orcas Language-Integrated Query, May 2006 Community Technology Preview 21 Sep 15
datedropper 13 Apr 15
ESF Database Migration Toolkit 27 Oct 18
Export Table to SQL for DBF Standard 11 Apr 15
按類別搜索
熱門軟件
PL/1 for GCC 2 Jun 15
deb-install 3 Jun 15
stableUpdate 2 Jun 15
KBasic 2 Jun 15
Val(a)IDE 11 May 15
ClamTk 2 Oct 17
NOOBS 17 Feb 15
Obfuscated Tiny C Compiler
類似的軟件
顯影劑的其他軟件 Fabrice Bellard
意見 Obfuscated Tiny C Compiler
最近瀏覽的軟件
Toshiba Satellite Click LX5W-C Broadcom WLAN Driver for Windows 10 64-bit 22 Apr 16
Agent 2.0 Document: text normalization documentation for Russian Lernout & Hauspie TTS3000 engine 21 Sep 15
Microsoft Visual Studio Code Name Orcas Language-Integrated Query, May 2006 Community Technology Preview 21 Sep 15
datedropper 13 Apr 15
ESF Database Migration Toolkit 27 Oct 18
Export Table to SQL for DBF Standard 11 Apr 15
按類別搜索
熱門軟件
deb-install 3 Jun 15
CMake 16 Aug 18
Diffuse 17 Feb 15
Sol Manager 3 Jun 15
LIOGO 3 Jun 15
Ankur 3 Jun 15
innoextract 20 Feb 15
評論沒有發現