# C Programming/C Compilers Reference List

For a brief introduction to setting up and using some of the more
beginner-friendly compilers and IDEs, see ../Using a
Compiler/.

## Free (or with a free version)

-   Ch_interpreter
    (http://www.softintegration.com) - The software works in Windows,
    Linux, Mac OS X, Freebsd, Solaris, AIX and HP-UX. The Ch Standard
    Edition is free for noncommercial use.
-   Interactive C
    (http://www.botball.org/educational-resources/ic.php).
    -   target platform: Handy Board (Freescale 68HC11); Lego RCX
-   CINT is an interpreter for C and C++ code,
    included in the data-analysis package ROOT. The
    CINT interpreter is licensed under the X11/MIT license. (
    <https://root.cern.ch/drupal/content/cint> ).
-   PicoC is a very small C
    interpreter, intended for small embedded systems with very little
    code space or data space.
    -   PicoC target platform: x86-32, x86-64, powerpc, arm, ultrasparc,
        HP-PA and blackfin processors; and is easy to port to new
        targets.
-   Extensible Interactive C
    (EiC)
-   lcc-win32
    (http://www.cs.virginia.edu/\~lcc-win32) - Software copyrighted by
    Jacob Navia. It is free for non-commercial use. Windows
    (98/ME/XP/2000/NT).
-   GNU Compiler Collection
    (http://gcc.gnu.org) - GNU Compiler Collection. GNU General Public
    License / GNU Lesser General Public License.
    -   MinGW (http://www.mingw.org/) provides GCC
        for Windows
-   clang (LLVM) (http://clang.llvm.org/) - Almost
    everywhere
-   Open Watcom (http://www.openwatcom.org)
    Open Source development community to maintain and enhance the Watcom
    C/C++ and Fortran cross compilers and tools. Version 1.4 released in
    December 2005.
    -   **Host Platforms:** Win32 systems (IDE and command line), 32-bit
        OS/2 (IDE and command line), DOS (command line), and Windows 3.x
        (IDE)
    -   **Target Platforms:** DOS (16-bit), Windows 3.x (16-bit), OS/2
        1.x (16-bit), Extended DOS, Win32s, Windows 95/98/Me, Windows
        NT/2000/XP, 32-bit OS/2, and Novell NLMs
    -   **Experimental / Development:** Linux, BSD, \*nix, PowerPC,
        Alpha AXP, MIPS, and Sparc v8
-   Tiny C Compiler
    (http://www.tinycc.org) - A small C compiler designed to work for
    slow computers with little disk space (e.g. on rescue disks).
-   Portable C Compiler
    (http://pcc.ludd.ltu.se) - Portable C Compiler. BSD Style
    License(s).
-   Small Device C Compiler
    (SDCC)
    -   target platforms: Intel 8051-compatibles; Freescale (Motorola)
        HC08; Microchip PIC16 and PIC18.
-   FpgaC. Target platform: FPGA hardware via XNF
    or VHDL files.
-   C compilers for many digital signal processors (DSPs), many of them
    are free, and are listed in the comp.dsp
    FAQ.
-   Microsoft Visual C++
    (http://msdn.microsoft.com/visualc) - Free (partially limited)
    version available (Express\|Community Edition)

## Paid

-   Intel C Compiler
    (http://software.intel.com/en-us/intel-compilers) - Windows, Linux,
    Mac, QNX, and embedded C/C++ compilers. Optimized for Intel 32-bit
    and 64-bit CPUs.
-   Impulse C - Target platform: FPGA hardware
    via Hardware Description Language (HDL) files.

