Practical Solutions for Real-Life Programming

Home Arturius Errata Resources Test Programs
Articles Compilers Libraries Site Map Tools
Site Map: /Compilers/index.html Visit The Imperfect C++ Website!

Compilers

"Be mild, be mannered. A debate on compilers can cause rapid fires!"

Contained herein are free1 compilers that have become the industry standard. Three compilers/suites - Digital Mars, Intel and Open Watcom - are available immediately from this CD, others - Borland, GCC and Visual C++ - are links 2 with information about each.

Note: Some of the installers here are quite large. Please be sure to give your web browser time to load the file. (In testing the CD, we found that one would click, wait a couple of seconds and then click again several times thinking nothing was happening. A few seconds later several installers would open!)

Included on the CD!: located locally (on the CD).
Link To Website!: located on the World Wide Web 2.


The compilers listed below are provided for you on the CD. The versions included are the latest at the time of production of Imperfect C++ (June/July 2004), so you should consult the manufacturers for later releases from time to time. Please note that the Win32 version of the Intel compiler is a 30-day demonstration version. All other compilers - Digital Mars, Intel (Linux) and Open Watcom - are unrestricted and are not time limited.

Many thanks to Digital Mars, Intel and SciTech for kindly providing these versions of their compilers.

Included on the CD! Digital Mars C/C++ Compiler
Version: 8.40
Manufacturer: Digital Mars
Home Page: http://www.digitalmars.com/
File: dmc8.40.zip, Size: 2838 KB

Digital Mars C and C++ Compilers for Win32, Win16, DOS32 and DOS. Fast 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, Standard Template Library, and much more!

Win32 Installation

The Digital Mars compiler requires no registration, and the distribution is simply a zip file that you can extract to your chosen directory. There are helpful hints and instructions at http://stlsoft.digitalmars.com/
Included on the CD! Intel C/C++ Compiler
Version: 8.0
Manufacturer: Intel
Home Page: http://developer.intel.com/software/products/distributors/awprofessional/impcpp.htm
File: l_cc_p_8.0.055.tar, Operating System: Linux, Size: XXXXX KB
File: W_CC_P_8.0.040.exe, Operating System: Win32, Size: XXXXX KB

Intel® Compilers help Windows software run at top speeds. Using Intel Compilers for Windows, developers can write high-performance software for desktops, servers, handheld devices, and mobile phones. These compilers are compatible with existing development environments on Windows so it's easy to start using them. Intel C++ Compilers are binary compatible with leading development environments such as Microsoft Visual C++ 6.0 and .NET. Every purchase of an Intel® Software Development Product includes one year of support services, which provides access to Intel® Premier Support and all product updates during that time.

Many of the performance analyses presented in Imperfect C++ show that Intel's compiler generates significantly faster code than other compilers in many scenarios. This superior performance coupled with its compatibility with the Visual Studio IDEs makes it a very attractive proposition.

Installation

To install the Intel C/C++ compiler you need to carry out the following steps:
  1. Go to the following URL to register your evaluation software:

        http://developer.intel.com/software/products/distributors/awprofessional/impcpp.htm

    This is required before the software can be enabled to install onto you local system. If you have previously registered and your registered email address has not changed, all you will need is your serial number.

  2. Once you have registered, a license file will be sent to the registered email address. If you have several email addresses, be sure to make a note of the one you registered so that you will easily locate this license file after it has been sent. Copy the license file to your hard drive and keep the email in a safe place as a backup.
  3. Install the software:

    For Windows*:

    1. Run W_CC_P_8.0.040.exe.
    2. When prompted for the location of the license file, select the location where you saved the license file from step 2.

    For Linux*:

    1. Use the tar command to extract the Intel Compiler package - located in the intel sub-directory on this CD - in a directory to which you have write access, e.g.
        tar -xvf /mnt/cdrom/compilers/intel/l_cc_p_8.0.055.tar
    2. Become the root user and execute the install script in the directory where the tar file was extracted by typing "./install.sh".

      Note: The use of rpm necessitates root access to your system. If you do not have root access, contact customer support for direct access to the RPM package, and work around information.
Included on the CD! Open Watcom Compiler & Tools Suite
Version: 1.2
Manufacturer: Sci-Tech
Home Page: http://www.openwatcom.org/
File: open-watcom-win32-1.2.exe, Size: 64664 KB

In a single package, Open Watcom C/C++ and FORTRAN provides a comprehensive development environment with the tools, SDK's, and libraries you need to create powerful 16- and 32- bit applications for popular PC platforms. Combining an integrated development environment (IDE) and a comprehensive set of tools with state-of-the-art compiler technology, Open Watcom C/C++ and FORTRAN delivers productivity and performance.

Win32 Installation

Simply click on open-watcom-win32-1.2.exe and follow the steps in the custom installer.

The compilers listed below are available via the Internet, and for at least one of their available versions, are free.
Link To Website! Borland C/C++ Compiler
Manufacturer: Borland Software

The Borland C++Builder Compiler includes the latest ANSI/ISO C++ language support including the RTL - the STL framework with C++ template support. And now, the Borland C++Builder Compiler is available as a free download!

Link To Website! GCC (GNU Compiler Collection)
Manufacturer: GCC Team

GCC stands for "GNU Compiler Collection". GCC is an integrated distribution of compilers for several major programming languages. These languages currently include C, C++, Objective-C, Java, Fortran, and Ada. GCC is the reigning industry standard for the *NIX platforms.

Link To Website! Microsoft Visual C++
Manufacturer: Microsoft

This robust development environment comprises compilers that are highly-conformant to the International Standards Organization (ISO), a Standard Template Library (STL) implementation, industry-standard Active Template Library (ATL) and Microsoft Foundation Class (MFC) libraries, and powerful integrated development environment (IDE) features enabling efficient editing and debugging of source code.


[*]: All trademarked names are property and © their respective owner. Descriptions taken from respective websites.
[1]: Some products are trial-based. Some may require free registration. Manufacturer policies on providing these products is subject to change withouth notice to the author.
[2]: Access to resources located on the World Wide Web requires an internet connectivity service.


Valid XHTML 1.0! Imperfect C++ content copyright Addison-Wesley | Additional content copyright Synesis Software Pty Ltd and Greg Peet
Website designed by Greg Peet. Thanks Greg!