Apró C összeállítás

Apró C összeállítás

A Tiny C Compiler 0.9.23 leírása A Windows súgó en.png képe. Információ
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.

Képességek

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.

Történelem

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 .

Jelen állapot

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ő .

használat

A tcc legismertebb felhasználási területei:

Hivatkozások

  1. Obfuscated Tiny C Compiler  " (hozzáférés : 2019. április 5. )
  2. "  http://repo.or.cz/tinycc.git/commit/d348a9a51d32cece842b7885d27a411436d7887b  " (hozzáférés : 2018. január 19. )
  3. TODO lista . Változó hosszúságú tömböket (VLA) adtunk a TCC 0.9.26-hoz. [1]
  4. Bellard, Fabrice. Elfojtott Tiny C összeállítás
  5. grischka, http://lists.gnu.org/archive/html/tinycc-devel/2005-09/msg00054.html GCC by TCC (néhány javítás)], 2005. szeptember 29.
  6. Wheeler, David A. A bizalmi bizalom elleni küzdelem a kettős fordítás sokszínűségén keresztül . ACSAC.
  7. Cinpy (archív)

Lásd is

Külső linkek