CC386 3.81.1.96
|
Date Added: |
Dec 14, 2010 03:01 AM |
Publisher's Description: |
CC386 is a general-purpose 32-bit C compiler. It is not an optimizing compiler but given that the code generation is fairly good. There are two versions; one is for MSDOS/DPMI and one is for Win32. The Win32 version has a full-blown IDE capable of editing, building, and debugging windows programs included with it. However at this time debugging support for MSDOS is rudimentary at best and there is no IDE for DOS.
I started working on the compiler itself 8 years ago. It was several years later that I had gather enough third-party tools to make a development package, and first started the task of compiling the package with itself. Over the years there have been a lot of changes and new features. At this point the package is stable enough that I can build all the programs in the entire package with themselves on a regular basis and not have any problems. However, there are still odd bugs being found in various things, if you think you found one please contact the author using the link at the left!
The compiler is more or less ANSI C with the usual K&R back-support. One of the several compiler-related projects being worked on as time goes by is to bring it up to the C99 standard. As it is there is compiler and run-time support for most of the ANSI C language prior to C99. The compiler has most of the usual DOS and WINDOWS extensions, and the DOS version has limited support for far (16:32) pointers.
This release is primarily a bug-fix release, all parts of the toolchain and runtime libraries were updated.
Some of the recently added features are as follows:
* rewrote code generation to remove problems with push/pop pairs
* rewrote the build system for the runtime library
* many small bug fixes in the tools and runtime library
* added support for binary numbers
* compiles most C99 constructs now (in C99 compatibility mode)
* address various compatibility issues and bugs
* add new windows headers
* hardware breakpoints
* support for debugging NASM assembly code
* updated far pointer support and segment register access
* added typeof keyword
* added _CRX, _DRX, _TRX direct access to registers
* added _fault keyword, like _interrupt but pops exception code
* updated to latest NASM version; modified NASM for virtual C++ segments
* added minimal far pointer support
* added better assembly language support for segmentation
* added direct access to segment registers, e.g. _DS, _ES
You can download the compiler and the source code from the links on the left. The DOS and windows versions both have installers. The 'Zipped Files' version includes most of the files from both the other versions as a zip file with directory information, so you unzip it (keeping the directory information) then follow the instructions for setting up the environment the compiler and tools need.
|
Screenshot: |
|
Documentation: |
http://ladsoft.tripod.com/cc386.htm |
Last Download: |
May 16, 2024 01:10 AM
|
Downloads: |
246 |
OS: |
Windows |
Rating: |
|
|
|