Teremtő | Fabrice Bellard |
---|---|
Az első verzió | 2002 |
Utolsó verzió | 0,9,27 (2017. december 13) |
Letét | repo.or.cz/tinycc.git |
Beírva | C és szerelő |
Támogató nyelvek | VS |
Operációs rendszer | Linux , Microsoft Windows és Unix |
Környezet | X86 , ARM architektúra és x86_64 |
típus | Fordítóprogram |
Engedély | GNU Lesser General Public License 2.1 ( d ) verzió |
Weboldal | bellard.org/tcc |
A Tiny C Compiler (tcc, apró C fordító ) egy teljes x86 , x86-64 és ARM C fordító , amelyet Fabrice Bellard fejlesztett ki . A 0.9.26 verzió óta használható Unix , Linux és Microsoft Windows rendszeren ( 2013. február 15). A terjesztése a GNU Lesser General Public License (GNU LGPL) alatt történik.
Az ANSI C-t és az új ISO C99 szabványt a tcc különösen jól támogatja ; sok GNU C kiterjesztéssel is kompatibilis, például a soros szereléssel . Ha azonban a tcc teljes mértékben megfelelõvé válik, akkor az jelentõsen lelassulhat. Különösen nem biztosítja a trigráf kezelését , a megfelelő típus és kifejezésellenőrzéseket.
Licencével mindenki használhatja, módosíthatja és / vagy terjesztheti. Használható nyílt forráskódú vagy saját szoftver fejlesztésére.
A tcc eredete az OTCC ( Obsfucated Tiny C Compiler ), egy program, amelyet Bellard írt, hogy megnyerje az IOCCC-t ( Internation Obfuscated C Code Contest ) 2002-ben. Azóta javította és "sötétíti" a programot a tcc előállításához .
A tcc fejlesztése lelassul, mert Fabrice Bellard más projektekkel van elfoglalva. Léteznek azonban módosított változatok, például a Landley Mercurial ága , Dave Dodge nem hivatalos tcc javítások gyűjteménye , a Debian és a kfreebsd downstream javítások , valamint a grischka gcc javításai.
A 0.9.23 verzió CVE-2006-0635 vagy Open Source Vulnerability Database 22956 besorolású biztonsági résnek van kitéve . A jelentés szerint a tcc " hibát tartalmaz, amely biztonsági problémákat okozhat a vele összeállított program számára. A fordító nem adhat vissza a sizeof operátor aláíratlan értékét , ami egész számok túlcsordulását okozhatja bennük. Objektumok, amelyeket lefordít. " hibát javítottak Rob Landley villájában, majd a tcc hivatalos verziójában a 0.9.24 verzióhoz.
A 0.9.25 verzió az első verzió, amely 64 bitet támogat.
A TCC aktív levelezőlistával rendelkezik , és a Bellard jelenlegi verziója git- ből elérhető .
A tcc legismertebb felhasználási területei: