Ross said:
and only the
GNU developers claim to be working towards making a complete C99
implementation (though I find this claim to be a bit hollow).
Greg Comeau said:
I don't know where you're getting your info from.
Ross said:
Publically available information.
James Kuyper said:
I think he was looking for an answer that was a bit more specific. I
certainly am. Looking at the Comeau web site, I didn't find anything
explicitly claiming full C99 compliance, just support for various C99
features. Nor could I find anything suggesting that full C99 compiance
was one of their current objectives. However, absence of evidence is not
proof of absence.
I wasn't offering proof of absence, that's impossible. However my
statement is easily proved false if I'm wrong.
I remember coming to the conclusion a couple of years ago that Comeau
requires an existing C compiler and library, which it piggybacks off of.
I presume that's what you're referring to? However, I can't remember how
I reached that conclusion, and I couldn't find anything which says so
explicitly on their web site. That may just mean that I didn't look in
the right place.
From
http://www.comeaucomputing.com:
What Is Comeau C/C++ 4.3.0?
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 ...
... 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 integrated
together. A list of which C compilers are required is provided
above. ...
As it's dependent on another compiler for doing the work of optimization,
code generation and linking, it's not a serious player in the market.
The WWW page makes it much less of obvious that Comeau is dependent on
a third party C library:
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 specific platforms. ...
- libcomo, a separate Standard C++ Library product from
Comeau Computing ...
- 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.
Comeau's libcomo provides a Standard C++ library, so apparently a Standard
C library would still be needed if it was used.
Ross Ridge