信息来源:HK20
ACC
Apple's
Macintosh Programmer's Workshop
ATTOC
Borland
C++ Compiler 5.5
Latest version of excellent Inprise's
compiler now completely free for download.
Borland
Turbo C 2.01
Bloodshed
Dev-C++
CC65
A freeware C compilers for 6502 based
systems.
C2C
This is a C-compiler for Microchip (PIC)
and Scenix (SX) microcontrollers. It works under MS Windows 95/98/ME/NT/2000
and has a built-in user interface.
CC386
CC65
(2)
cc65 is a C compiler that was originally
adapted for the Atari 8bit computers by John R. Dunning. It is a
Small C descendant but has several extensions, and some of the limits
of the original Small C compiler are gone.
Ch:
an embeddable C/C++ interpreter
Ch from SoftIntegration, Inc. is a superset
of C interpreter. It is the most complete C interpreter in existence
for scripting. Ch can interface with C/C++ binary libraries and
be embedded in other application programs. It supports 1990 ISO
C Standard (C90), major features in C99, classes in C++, POSIX,
X11/Motif, OpenGL, ODBC, XML, GTK+, CGI, 2D/3D graphical plotting,
socket/Winsock, and shell programming. It can run in Windows, Solaris,
Linux and HP-UX. The extensions in Ch provide the simplest solution
for numerical computing and visualization in C/C++ domain.
Cilk
Cilk is a language for multithreaded
parallel programming based on ANSI C. Cilk is designed for general-purpose
parallel programming, but it is especially effective for exploiting
dynamic, highly asynchronous parallelism, which can be difficult
to write in data-parallel or message-passing style. Using Cilk,
our group has developed three world-class chess programs, StarTech,
Socrates, and Cilkchess. Cilk provides an effective platform for
programming dense and sparse numerical algorithms, such as matrix
factorization and N-body simulations, and we are working on other
types of applications. Unlike many other multithreaded programming
systems, Cilk is algorithmic, in that the runtime system employs
a scheduler that allows the performance of programs to be estimated
accurately based on abstract complexity measures.
CINT
CINT is a C/C++ interpreter aimed at
processing C/C++ scripts. Scripts are programs performing specific
tasks. Generally execution time is not critical, but rapid development
is. Using an interpreter the compile and link cycle is dramatically
reduced facilitating rapid development. CINT makes C/C++ programming
enjoyable even for part-time programmers.
Compaq
C
Compaq
C for Linux Alpha
CScript
CScript is a small C scripting language
compiler. It's syntax is very similar to C. The source code of CScript
can also be compiled by other C/C++ compilers, just like Visual
C++.
Cygwin
Project (C/C++)
Digital
Research C for PC-DOS
Digital
Mars C and C++ Compilers
Digital Mars C and C++ Compilers for
Win32, Win16, DOS32 and DOS.
Fastest compile/link times, powerful optimization technology, Design
by Contract, complete library source, HTML browsable documentation,
disassembler, librarian, resource compiler, make, etc., command
line and GUI versions, tutorials, sample code, online updates, and
much more.
DJGPP
DJGPP is a complete 32-bit C/C++ development
system for Intel 80386 (and higher) PCs running DOS. It includes
ports of many GNU development utilities. The development tools require
a 80386 or newer computer to run, as do the programs they produce.
In most cases, the programs it produces can be sold commercially
without license or royalties.
eC
(C++ subset)
eC is a subset C++ compiler that is designed
for use by high schools and junior colleges. The features were chosen
to facilitate the transition from Pascal to C++. For example, the
compiler doesn't support some commonly misused features of C++ such
as the embedded assignment operator ( if (a=b) ) and pointer arithmetic.
The runtime implements extensive checking.
EiC
This is a pointer-safe, bytecode C interpreter,
useful for teaching, fast-prototyping of new programs and research.
It catches most types of array bounds violations. It can be run
both interactively and non-interactively. It implements most of
ISO C. It comes with source code, and supports the following platforms:
Linux, Solaris, SunOS, Alpha/OSF, IRIX, HP-UX, NetBSD, FreeBSD,
and Windows 95/98/NT.
EMX (FTP)
The GNU C compiler packaged with this
system allows you to create 32 bit programs for MSDOS and OS/2 2.x
and 3.x. The OS/2 programs can even be Presentation Manager applications.
For the MSDOS programs, a 32 bit dos extender is provided.
GNU Compiler
Collection
Intel
C/C++ Compiler V4.5 for Microsoft Windows 98, NT and 2000
The Intel C/C++ compiler is designed
to deliver the performance and features of Intel's latest processors,
including the Intel Pentium III processor. It uses advanced compiler
technique and an intimate understanding of the hardware to deliver
outstanding application performance. It plugs into Microsoft Visual
Studio and is source and object compatible with Microsoft Visual
C++. 30-days free eval copy available.
lcc, A Retargetable
Compiler for ANSI C
lcc is a retargetable compiler for Standard
C. It generates code for the ALPHA, SPARC, MIPS R3000, and Intel
x86 and its successors.
LCC-Win32
Leonardo
IDE
LSI
C-86
Mingw32
(2)
MinGW is a collection of header files
and import libraries that allow one to use GCC and produce native
Windows32 programs that do not rely on any 3rd-party DLLs. The current
set of tools include GNU Compiler Collection (GCC), GNU Binary Utilities
(Binutils), GNU debugger (Gdb) , GNU make, and a assorted other
utilities.
Miracle
C Compiler
The Miracle C Compiler runs under MS-Windows
targeting MSDOS. All traditional C syntax is implemented, including
record (struct/union) and enumerated data types, int, long and floating
point data types, user type definition, bit fields in structs, initializers
for all data types. There is a comprehensive library of functions,
some example programs demonstrating compiler features and Windows
Helpfile documentation is supplied with the package. Miracle generates
object for Microsoft or compatible linker (such a linker is builtin
to the Workbench).
OpenC++
OpenC++ is a version of C++ with a Metaobject
Protocol. In other words, it is a tool of source-code translation
for C++. Programmers can easily implement various kinds of translation
so that they can define new syntax, new annotation, and new object
behavior. OpenC++ is useful if they need, for example, Developing
extensions to C++, to provide support for things like parallelism,
distribution, concurrency, and persistence. Adding domain-, application-,
or class-specific compiler optimizations. Building their own version
of (runtime) MOP for C++.
OPEN
SPHiNX C--
Open SPHiNX C-- Compiler is a set of
compiler and libraries based on the "SPHiNX C--" programming
language created by Peter Cellik.
Unofficial
page about SPHINX C--
PACIFIC
C MS-DOS Compiler
Pacific C is a freeware C compiler
for DOS. Included is the HI-TECH Professional Development environment,
an IDE allowing you to edit source code and manage projects with
ease. Pacific C's text-based GUI makes it an excellent teaching
package, while ANSI-compliance and tight code generation provide
a powerful development tool. We have decided to make Pacific C for
MS-DOS freeware.
PICC
Lite Compiler
The HI-TECH PICC Lite compiler is a freeware
version of our industrial-strength PICC compiler. There are no code
size or optimization limitations placed on the PICC Lite compiler,
other than its restriction to the PIC16F627, PIC16C84, 16F84 and
16F84A devices.
Portable
Object Compiler
QUINCY
Reads51
Reads51 is an integrated applications
software development system, which runs on an IBM PC or compatible
host. Reads51 allows writing, compiling, assembling, debugging,
downloading, and running applications software in the MCS-51 language.
Reads51 contains a C compiler, relative assembler, linker/locator,
editor, chip simulator, assembly language debugger, and host-to-board
communications in a user-friendly, menu-driven environment.
RSXNT
SDCC
Small
C
This is the definitive collection of
Small-C related information and source code. Dr. Dobb's Journal
would like to extend a special thanks Ron Cain, James Hendrix, Andy
Yuen, and all other programmers around the world who have contributed
to the Small-C project, including Randy Dumse of New Micros, Inc.
who provided NMI ports of the Small-C compiler.
Sphinx C-- (FTP)
Peter Sphinx Cellik, the author of this
free C++ and assembler alike language has made the final version
available through many famous software archives on the internet.
SPHINX C-- claims to be more readable than assembler (similar to
C) and produce fast programs. In this package are the compiler,
examples, some informations and source.
UPS
Watcom
C++
Opensource version of the good old Watcom
compiler.