LCC | |
---|---|
Typ | C kompilátor |
Vývojář | Dave Hanson a Chris Fraser |
Zapsáno v | C |
Operační systém | multiplatformní |
První vydání | 1994 |
Nejnovější verze | 4.2 (2002-09-04) |
Licence | LCC licence [1] |
webová stránka | sites.google.com/site/lc… |
LCC (zkratka pro „Local C Compiler“ nebo „Little C Compiler“) je malý adaptabilní kompilátor ANSI C , který má licenci, která zakazuje jeho komerční distribuci [1] [2] a vyžaduje zakoupení licence pro jakékoli komerční použití. . Umožňuje rychle generovat kód pro platformy DEC Alpha , SPARC , MIPS R3000 , x86 , SGI N32 , Multiclet a také pro platformu .Net .
Implementace je popsána v knize A Retargetable C Compiler: Design and Implementation ( ISBN 0-8053-1670-1 ).
Zdrojový kód kompilátoru LCC se často používá, když je požadováno kompilace z jazyka blízkého C určité platformě (například bytecode virtuálního stroje ). Takto se LCC používá v Quake III (viz QuakeC ).
Kompilátor LCC-Win32 a IDE je v současné době vyvíjen německou společností Q Software Solution jako komerční software zdarma pro osobní použití. Vyvinula také LCC- Win64 a lcc-linux32 .
Vstupní jazyk LCC-Win32 je verze C vylepšená o některé funkce specifické pro C++ , jako je přetěžování operátorů, ( omezené ) přetěžování funkcí, deklarace proměnných kdekoli v bloku, inline funkce, zpracování výjimek. Syntaxe a sémantika těchto rozšíření se však liší od těch používaných v C++.