|Developer(s)||Dave Hanson and Chris Fraser|
|Stable release||4.2 / September 4, 2002|
|Website||Official LCC website|
LCC ("Local C Compiler" or "Little C Compiler") is a small, retargetable compiler for the ANSI C programming language. Although its source code is available at no charge for personal use, it is not open source or free software according to the usual definitions because products derived from LCC may not be sold. It was developed by Chris Fraser and David Hanson.
LCC is intended to be simple to understand and is well-documented; its design is described in Fraser and Hanson's book A Retargetable C Compiler: Design and Implementation. The book includes most of the source code for version 3.6 of the compiler, which was written as a literate program using noweb. As of July 2011 the current version of LCC is 4.2, but much of the book still applies to this version. The major change since the book was published is in the code-generator interface, which is described in a separate document.
Projects incorporating LCC 
Quake 3 
id Software's id Tech 3 engine relies on a modified version of LCC to compile the source code of each game module or third-party mod into bytecode targeting its virtual machine. This means that modules are oblivious to the system beyond the system calls and limited file system scope offered by the engine, which is intended to reduce the threat posed by malicious mod authors. Another consideration is that games and mods written for the engine are portable without recompilation; only the virtual machine needs to be ported to new platforms in order to execute the modules.
lcc-win32 is an integrated development environment package for Microsoft Windows which includes a fork of LCC. An amd64 counterpart named lcc-win64 exists, which has been available since April 15th 2012.
Pelles C 
LCC is free for personal use and may be redistributed with attribution. LCC may not be sold for profit, but it may be included with other software that is sold for profit.
- "LCC License". Retrieved 5 July 2011.
- Fraser, Christopher W.; Hanson, David R. (July 2001). "The lcc 4.x Code-Generation Interface". Microsoft Research. Technical Report MSR-TR-2001-64. Retrieved 5 July, 2011.
- Sao-Jie Chen, Guang-Huei Lin, Pao-Ann Hsiung, Yu-Hen Hu. "Hardware software co-design of a multimedia SOC platform". Section 5.6.1: LCC Compiler Infrastructure. 
- Hanson, David R. (March 2004). "Lcc.NET: Targeting the .NET Common Intermediate Language from Standard C". Microsoft Research. Retrieved 22 July, 2012.
- John Carmack's .plan file, 24 July, 1999
- lcc-win: A Compiler system for Windows
- Pelles C Overview
- Fraser, Christopher W.; Hanson, David R. (1995). A Retargetable C Compiler: Design and Implementation. Addison-Wesley. ISBN 0-8053-1670-1.
|This programming language–related article is a stub. You can help Wikipedia by expanding it.|