("Local C Compiler" or "Little C Compiler") is a small retargetable compiler
program for the ANSI C
programming language. It is available at no charge for personal use but is not free software
. It was developed by Chris Fraser
and David Hanson
. id Software
's computer game Quake III
relies on a modified version of LCC to compile source code for its virtual machine
LCC is simple to understand and 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
. 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.
LCC can generate code for several processor architectures, including Alpha
, and x86
(PCs); there is also an LCC backend that generates Microsoft's Common Intermediate Language
system is a full featured C Development Environment for the Microsoft Windows
operating system, written by Jacob Navia
. He continued the work of Hanson and Fraser, who wrote the original LCC compiler.
- IDE with integrated resource editor
- Diverse utilities like......