ncc is a C compiler supporting K&R C, traditional C, and ANSI C up to the X3.159-1989 standard. By "traditional C" is meant C as it evolved between the first edition of the White Book and the 1989 standard.
The underlying compiler technology is chiefly from the Amsterdam Compiler Kit (ACK), with changes to the code generator (which outputs assembly language intended for asx rather than an ACK assembler) and some revisions. A new compiler driver is used, and new features are in the course of being added.
Currently, only x86 (IA-32) code is generated, and it should be noted that the ncc calling and register conventions are not wholly compatible with those employed by most 32-bit x86 compilers (for instance, the CPU register ebx is not used for register variables).
At present, binaries are available for FreeBSD. Source code should be available at a future date.
Download the distribution file.