printf("Hello, world\n") || std::cout << "Hello, world\n";

The Comeau Computing site is under construction!

Oct 17, 2013 -- Please note that we expect to resume providing new end user licenses for common ports during 2014. In the meantime, we are continuing to provide custom ports.

Fri, Aug 9, 2013 -- We are trying to gather up all previous versions of Comeau C++ ever sold. There were many versions, from legacy to modern, from major releases to upgrades, and on a ton of platforms. If you have the bits for any version, or parts thereof, please email it to us, including any complementing install instructions (instead of asking if we already have it, just sent it and we'll sort out duplicates, etc.).

Fri, July 19, 2013 -- Yes, indeed, it may seem that Comeau Computing fell off of the face of the Earth! Certainly off the web! So hello! In reality we did not go anywhere, just that we've been on a roller coaster between proprietary projects, other projects, life, the economy, etc. and it's been an interesting ride to say the least. The ride's been a long story you can read about in our forthcoming memoir as it won't be detailed here.

Here's the deal wrt this website. Most of this site has been restored as previously: FAQs, etc. Any other parts not here today will probably never see the light of day again. The part which still needs to be restored, "tryitout", could take months. Tryitout will probably go live iteratively. So please continue to be patient. So note then therefore that some links back to this site are currently broken and so will need to be resolved in due time.

We've been busy with some proprietary projects, that are long term, and will continue to be. Most of our current "public" offerings will continue as such however it is expected there will be some "legacy removal" TBA. As usual, we don't produce hypeware so be aware that 99.99% of answers probably will be that we don't know/can't say yet or that it will take time. It probably makes sense then to hold off asking until mid-Fall.

To contact us, we are going to try an experiment and a first change: try not to use the previous comeaucomputing.com email addresses. We were getting up to 10K messages a day and that alone was impossible to deal with. Instead send it via gmail at the same name as this domain minus the .com extension. Of course, please keep in mind that some email never reaches its destination, and that will no doubt be the case whether going from you to us, or from us to you.

DFTBA. Hello World And Peace Out.
 
Comeau Computing Home
Comeau.Computing

Bursting With So Much Language Support It Hurts!
Comeau C/C++TM 4.3.10.1 Compiler Front-End!
Custom Cross Platform Solutions
Custom Embedded Systems Ports
Breathtaking C++ Support
Amazing C99 Support
Fabulous C89/C90 Support
Available "Everywhere"

4.3.10.1 now in beta!
NEW Full C++03 core language support!
NEW Various C++11 core language support!
NEW Full TC1 support!
NEW More additional Windows backends coming!
NEW 4.3.10.1 beta now online!
Comeau C/C++:
 ORDERING Comeau C/C++ 4.3.10.1 Beta
 NEW 4.3.10.1 Beta FEATURES
 4.3.3 Upgrade Form
 Test Comeau C/C++ Online!!
 Online Documentation
 Platform Specific Info
 License Agreement
 About Comeau C/C++
 Custom Ports
 General C/C++ Issues
 Comeau Training Courses

Order worksheets:
 FORMS or HTML or ASCII

C++ Committee:
 Meeting updates
 Committee "Issues Lists"
 Standard C++ Press release
 How to obtain Standard C++

CCsh, UNIX Shell Compiler:
 Test CCsh Online
 CCsh literature
 CCsh FAQ
 CCsh Documentation
 License Agreement

Miscellaneous:
 Contacting Us
 Thoughts from Greg Comeau
 LINKS to C++ sites
 C and C++ Tech Talk
 Comeau Templates FAQ
 Comeau C99 FAQ
 Book authors
 Students
 Change your Email path
 

Need C++ for your devices?Choose Comeau C++

Save time and money! Be faster to market! Now is the time to bring your C++ applications to mobile devices, PDAs, interactive TV/STBs/DIDs, hand held devices, remotes, telephones/cell phones/smartphones, GPS units, media players, consoles, cameras, printers, communication devices, data collection, smart appliances, smart cars, electronic medical journals, digital note taking, vending machines, security devices and kiosks with Comeau C/C++! And don't forget to consider Comeau C/C++ for your unique game programming concerns and mobile LINUX needs.

Tap into our porting savvy while piggy backing off of the investment you've already made to obtain that extra edge. You've differentiated your mobile, hand held or embedded product and its applications. Now is the time to get your electronics' software in shape for the back-to-school and holiday seasons. Also, expand your mobile apps to new markets by bringing them to new devices quicker, which is essential in a market which is so fast paced.

Meet this challenge via a port of Comeau C++ for rugged, robust, and modern language support. With over 20 years experience, we can port to most CPUs, OSes and C compilers quickly and at reasonable prices.

Need to modernize your legacy code?Choose Comeau Computing

Do you have code that depends upon a very old compiler?
Got an ancient C++ app that no longer compiles?
How about a newer app that you just can't seem to get working?
Need to get some C code compiled with a C++ compiler?

Comeau Computing can help you modernize your legacy apps to work with modern C++. Just email us the details of your project, and we can begin discussing our consulting services.

Tired of an old bug in your code?Choose Comeau Computing

Has there been an elusive bug in your code for months? Just email us the details of your project, and we can begin discussing our consulting services.

Need to port some code or app?Choose Comeau Computing

Over the years we've ported various C or C++ code bases to hundreds of platforms. Tap into our porting savvy for situations involving your own code. Email us the details of your project, and we can begin discussing our porting services.

Need C or C++ Training?Choose Comeau Training

Email us your training needs! We offer a diversity of training courses and training options that can work to your advantage.

What's up with Comeau C/C++?

Take a sneak peak at Comeau C/C++ 4.3.10.1 which includes support for some "C++11" features.

A beta of Comeau 4.3.10.1 is now available for sale on the following platfoms: Comeau 4.3.10.1 for Windows, Comeau 4.3.10.1 for LINUX/Intel/ELF, Comeau 4.3.10.1 for Mac OS X PowerPC, and Comeau 4.3.10.1 for Mac OS X Intel. These will also be provided as a beta upgrade for existing customers, upon request. You may also give 4.3.10.1 beta a whirl at "Comeau online".

Let us lend you a hand... or at least an ARM. We recently completed 3 totally different custom ports involving the ARM chip, one targeting the ADS 1.2 compiler, another against CodeSourcery gcc 4.2.3, and another against DevKitARM gcc 4.3.0. Contact us if you have similar custom needs, whether for the ARM, or other embedded processors!

Want to value-add your UPC-based C compiler? Comeau is now offering support for Unified Parallel C for those with high performance computing needs on large-scale parallel machines using the C language. Support includes the core language of UPC C including the shared, relaxed and strict qualifiers, the THREADS and MYTHREAD pseudo-constants, the upc_blocksizeof, upc_localsizeof, and upc_elemsizeof operators, the upc_forall, upc_notify, upc_wait, upc_barrier and upc_fence statements, #pragma UPC, predefined macros __UPC__, __UPC_VERSION__, __UPC_DYNAMIC_THREADS__, __UPC_STATIC_THREADS__, UPC_MAX_BLOCK_SIZE, etc.

Do you know what happened some 20 years ago?
Around that time, Comeau Computing was formed!

Do you know what else happened?
Around that time, the first Mac was born.

Isn't it about time for Comeau C/C++ to be available for the Mac?
Email us. Beta's are currently for sale for OS X Intel and OS X PPC!

Comeau Ctm and Comeau C++tm 4.3.3 is packed with language support and it, along with a new version of libcomotm are being made available for MS-Windows (XP, 2000, ME, NT, 98 and 95), and LINUX (RedHat, SuSE, Debian, etc.). Additional versions of 4.3.3 have be made available for Solaris/SPARC, SunOS, and SCO UNIX and all 3/486 SVR3's. Versions of 4.3.3 will be available shortly for NetBSD. We are also reintroducing Comeau C++ for UNIXWARE and all 3/486 SVR4's as a generally available port. For those platforms, as detailed below, the cost of Comeau C/C++ is $50. Some new features and capabilities include:

  • Core C++03 language enhancements for all major and minor features of C++ and C, including export
  • Support for additional C backends on Windows: VC++ 7.1, Borland 6, etc.
  • --no_a and --no_A options to disable strict mode
  • Extensive gcc mode supporting a heap of gcc'isms under LINUX, via --gcc and --g++ command line options.
  • New pragma's, #pragma diag_suppress, etc, to control diagnostic output.
  • Extended capability for -M command line option to support "makefile dependency" generation.
  • New --dinkumware option under MS-Windows to directly integrate Dinkumware libs, if you purchased them from Dinkumware.
  • Many quality of implementation enhancements
  • Various automation configurations
  • Note as well, that there is a new version of libcomo
The Comeau online compiler is now also 4.3.3 based.
How much does Comeau C/C++ cost?

Please note that we expect to resume providing new end user licenses for common ports around the January timeframe. In the meantime, we are continuing to provide custom ports.

If you are not a 4.2.38 or above customer, then you can purchase a Comeau C/C++ 4.3.3 license for $50 each. This price, which is prepaid, applies only to the ports shown below, and only for use with the C compilers detailed later below.

To order, read this web page in full, check our licensing details, and then fax, "snail mail" or email us an order worksheet.

Have a question? Simply email us.

If you are a customer of, or in need of, a custom, tailored, or proprietary port, contact us through email for pricing details. Otherwise, if you are an existing customer of 4.2.38 or above, you are entitled to a free upgrade of your existing licenses.


Which Platforms is Comeau C/C++ available for?

Here's the previous 4.3.3 release schedule, which may be subject to revisions:
Comeau C/C++ 4.3.3 Release Schedule
libcomo
Available?
Dinkumware
Available?
http://www.comeaucomputing.com/tryitout YES
RedHat 6.x, 7.x, 8.x and 9.x LINUX/ELF/INTEL YES YES Released!
SuSE LINUX/ELF/INTEL YES YES Released!
LINUX/ELF/INTEL YES YES Released!
MS-Windows XP YES YES Released!
MS-Windows 2000, ME YES YES Released!
MS-Windows NT YES YES Released!
MS-Windows 98 YES YES Released!
MS-Windows 95 YES YES Released!
Solaris/SPARC 32-bit YES YES Released!
SunOS 4.x YES Released!
SCO UNIX YES Released!
All UNIX 3/486 SVR3.x.y's YES Released!
NetBSD 1.5.2/Intel YES
UNIXWARE TBD Revived port
All UNIX 3/486 SVR4.x.y's TBD Revived port
Others TBD TBD Contact us!
STANDARD LIBRARY NEWS!! Click

Don't see your platform here? Have a different C compiler for your platform that's not listed below? Comeau's porting savvy and track record is unmatched. Don't let 2006 go by without contacting us about a new port for your platform! For questions and further details about any of these ports, or your own specific porting needs, please contact us.


What's New in Comeau C/C++ 4.3.3?

The 4.3.3 free C++ upgrade adds a number of features in addition to those features from the previous release. Comeau C/C++ 4.3.3 continues our serious tracking of the ANSI/ISO C++ committee and the ANSI/ISO C committee deliberations to date. New features include:

A longer list of 4.3.3's features is available. In addition to the new Standard C++ features that 4.3.3 supports, it also supports the "C99" features provided in the new revision to ISO Standard C made by the C committee in October 1999, including so-called variable length arrays, compound literals, designated initializers, and variadic macros. These C99 features are supported in "C99 mode" of Comeau C/C++. As well, numerous additional Microsoft compatibility features are also available in "Microsoft mode" of Comeau C/C++ 4.3.3, including dozens of MS keywords, bugs and extensions. Ditto for Comeau's "gcc mode", adding dozens of gcc compatibility features such as typeof, __inline__, __extension__, extended asm, etc.

In addition to our support for all these features, Comeau C/C++ is high quality, robust and stable. It also includes transition models for many features and modes (for instance, bool can be disabled, for backwards compatibility, etc.). And of course, previous releases of Comeau C/C++ included support for most all major and minor C++ features such as templates, exception handling, namespaces, run time type identification, new-style casts, and new keywords. Ditto for C.


What's Included in Comeau C/C++ 4.3.3?

The following "parts" are included in the generally available 4.3.3 release (custom ports may have other/different parts):
  • The Comeau C/C++ compiler proper itself
    • Including an integrated preprocessor which handles #include, etc.
  • A command line driver named como. This is the documented interface to Comeau C/C++ and through which all compilation and link requests must be made. It may include integrated tools tailored for your specific platform that are invoked transparently to support the compilation process including:
    • static initializers and static constructors
    • mangled names
    • automatic template instantiation
  • A run-time "support" library.
    • The compiler helper support lib provides routines for static constructors/initializers, RTTI, exception handling, operator new/delete, etc.
    • Comeau C/C++ does not formally come with any other library, therefore, iostreams, STL, and other parts of the C++ Standard Library and of the C Standard Library must be gotten elsewhere. Here's some choices:
      • Dinkumware, Ltd. has ported their C++ and C libraries for use with Comeau C/C++ on Solaris/SPARC, LINUX/Intel, and MS-Windows (with VC++, bcc, and mingw backends).
      • libcomo, a separate Standard C++ Library product from Comeau Computing, which Comeau has ported to some of the Comeau C/C++ platforms (we'll do custom ports as well). This does not come with the Comeau C/C++ binary masters, and so after verifying it is available for your platform, libcomo needs to be obtained from our website and built/installed by you independently from the compiler.
      • Since Comeau C/C++ requires a C compiler, many customers just use the Standard C library from their C compiler. In most cases, this works transparently right out of the box. The Dinkumware libraries can also be used, especially if you need C99 library support. Note that the C++ libraries provided by the underlying compiler (for instance, with MSVC++ or gcc/g++) will not be usable out of the box, so as the previous bullet notes, you will need to obtain another C++ Standard Library elsewhere, whether libcomo, Dinkumware, or some other one.
  • An include file directory.
    • Including <exception>, <new>, <stdexcept>, <typeinfo>, <iso646.h>.
    • As in the run time support library discussion above, Standard C headers are often gotten from your ANSI C compiler
      • In unison with its respective Standard C library.
      • libcomo provides so-called C++ <Cname> style headers for each respective C style <name.h> header
      • The Dinkumware libraries provide C90 and C99 library support too.
    • Other C++ headers you would get from the specific C++ Standard Library implementation you will be using with Comeau C++. For instance, those found in the libcomo directories in the case that you are using libcomo.
      • See the information discussed in the run time support library bullet above.
  • Electronic online documentation
  • Free technical support questions through email are considered very seriously (we strive for same day response time). This tech support is available at no additional charge. This is often available 24/7.
  • Seamless support for specific back-end C compilers. Comeau C/C++ must work with specific C compilers in order to generate native object code. Therefore, we have tailored our generally available ports of Comeau C/C++ for use with various C compilers. The list of specific C compilers immediately follows here. The C compilers discussed below must be from the normal distribution for the platform and target that same respective platform. Here's the list:
    • On UNIX (Solaris/SPARC, SunOS, SCO, UNIXWARE): The cc UNIX C compiler from your UNIX OS vendor.
    • On LINUX: gcc
    • On NetBSD: gcc
    • On MS-Windows:
      • cl (MS VC++ 7.1, 7.0, and 4.0-6.0)
      • bcc32 (Borland C++ Builder 6, Borland C++ Builder 5.0, and all 5.x versions up to 5.5.1)
      • gcc (only MinGW 2.95.3-6)
      • lc (most lcc-win32 versions since "Feb 3 2002 09:47:54")
      • dmc (most Digital Mars versions since 8.26.3n)
      • mwcc (Metrowerks 2.4.5 build 199)
    Using other C compilers require a custom port from Comeau, as does cross-compiling or embedded systems work.

What Is Comeau C/C++ 4.3.3?

Comeau C/C++ is a command line driven C and C++ compiler that generates platform specific and C compiler specific C as its object code (the generated C code won't work on another platform, as it is CPU, OS and C compiler specific, and furthermore, it is not standalone). It then transparently invokes a particular C compiler that we've specifically ported it to (again, it won't work with one we haven't ported it to -- such porting must be done by Comeau since particulars must be coded into the compiler and library itself). Note closely that this is not preprocessing, but compiling. The Comeau C/C++ front-end first does full "C-style" preprocessing (#include, #define, etc.), as usual. That results in a normal translation unit, upon which Comeau C/C++ then does normal and full syntax, semantic and error checking. Next, the input C++ program (or C program in C mode) is translated into a machine independent intermediate language (IL), as is usually done by compilers. So, in effect, the original C++ (or C in C mode) source code is effectively gone at this point.

For its code generation phase, Comeau C/C++ only considers this intermediate form (IF). It then processes the IF, and in that process the code generator produces platform specific C language source code from the IF. Note then that a C compiler is needed only for machine dependent native object code generation (as noted above, it must be a C compiler we've ported it to for a particular CPU and OS). There is not normally an option to obtain the generated C, because it would be unhelpful and because this process description is only a brief and incomplete overview of some internal phases of translation. The C compiler provided by your UNIX manufacturer (or those we mention for non-UNIX ports) will work with the Comeau C/C++ front-end on the respective platform you have purchased Comeau C/C++ for, as only those have been tested, and explicitly integrated by Comeau, together. A list of which C compilers are required is provided above. Since the generated C code is at least CPU, OS, and C compiler specific, using another C compiler requires a custom port from Comeau as we must also explicitly integrate it too (this is not something an end user is able to perform as it requires changes to the Comeau compiler system to work).


Who Is Comeau Computing?

Comeau Computing is a NYC-based software development firm specializing in multi-platformed compilers.

We are founding members of the ANSI/ISO C++ committee and proud of our continued presence there, and also our presence throughout the whole C++ community and C community. While many of our competitors have gone out of business, Comeau C/C++ stands alone as the longest selling commercial C++ compiler.

Now in our 19th year of business, from long before the "dot-com era", we have customers all across the globe from every walk of life, from students and hobbyists to well known international corporate conglomerates and governments.

We also do consulting and training on a select basis. For more Comeau Computing details, our history, etc., see our FAQ.


Custom Tailoring Comeau C/C++?

Comeau C/C++ is licensed for many platforms, including various MS-Windows and UNIX platforms, and look-alikes. These are usually available as our "generally available" ports, as listed above. Additionally, Comeau sells "custom" ports, and as such Comeau Computing is always available and interested in any extensions, unique needs, new ports, etc. that you may require for your platforms, including but not limited to:
  • Ports to other platforms, whether UNIX or non-UNIX
  • Ports to additional C compilers on existing platforms.
  • Performing custom extensions (new keywords, new language features, etc.)
  • Hardware manufacturers desiring C++ compilers on your CPUs.
  • Proprietary ports
  • Cross-compiling
  • Embedded systems including the proposed "Embedded C++" amendments (actually, we support many aspects to the proposal).
  • "Strange" and/or primitive machines and environments.
Please check out our information on
custom ports or email us for information.
World Class C++, C99 and C90 Solutions

Dinkumware has ported their standard libraries specifically for use with Comeau C/C++ on Windows (with VC++, bcc, and mingw backends), LINUX/Intel and Solaris/SPARC.

This combination of Comeau and Dinkumware is as close as you can get to full compliance with Standard C++ from 2003 or 1998, Standard C from 1999 (aka C99) and Standard C from 1990 (aka C90).

Don't hesitate to obtain this economical combination immediately! By doing so, you'll dramatically improve your programming experience.

The Dinkumware libraries are products from Dinkumware and they need to be purchased from the Dinkumware web site (go to http://www.dinkumware.com, mouse over to the "Dinkum Libraries" button on the left hand side of the page, click on the respective "Library for Comeau" button) As usual, information for ordering Comeau C/C++ is available here at the Comeau site.


How Can You not afford to use Comeau C/C++?

Sick and tired of running into problems with your "major brand" (take your pick) compiler? Comeau C/C++ provides an excellent transition model in order to test the stability and status of your code, libraries, and projects. This is true especially with an eye on multi-platform capability as Comeau C/C++ is available on so many platforms and supports so much of the standard's language.

Not to mention that Comeau C/C++ is stable, reliable and solid on all fundamental language features, and firmly supports all up-to-date language features.

Can your "major brand" vendor say that? Or, are they so poorly supported and bug-ridden that they make you pay for tech support?


Contacting Comeau Computing?

There are various way to contact us. To get on our electronic mailing list for update news, use our online guestbook.

/* the end */

[ Home | About Us | Contact Us | Comeau C/C++ Documentation | C++ Committee | C++ Resources ]


(c) © 1992-2013 Comeau Computing. All Rights Reserved.
Comments and issues about the Comeau Web site should be addressed to here
Last updated July 28, 2013 Thanks, and come back soon!
C++ parsing; C++ syntax analysis; C parsing; C syntax analysis; EDG; C++ to C translation; Convert from C++ to C; Translate C++ to C; C++ to C tool; hand conversion; cfront replacement; precompile; AT&T; Standard C++; near compliant C++; standard conforming; ANSI; ISO; embedded systems; multi-platform; cross-platform; cross-compiler; portable compiler; target platform; templates; C++ resources; C++ links; UNIX compiler; DSP compiler; savvy; track record; free technical support; free compiler upgrade; 8-bit; 16-bit; 32-bit; 64-bit; 128-bit; VC++; MSVC++; Borland; bcc32; BCB5; BCB6; gnu; gcc; g++; C99; Stroustrup; LINUX; commercial; inexpensive; free; PD; public domain; C++ information; Commeau; Comeaus; Comeaux; Commeaux PTA Educational, Health and Children's Resources .