From: Robert Lipe <robertlipe@us...> - 2004-07-22 00:17:19
A bit off topic, but we'll try this for a while...
> Are any of the compilers that are typically used to build gpsbabel C99
That's one of the questions I was trolling. When I was watching the
compiler biz like a hawk (background: I used to be an active contributor
and maintainer of tools like GCC) I had the impression that most of
the guys had most of the support that was really useful to the world
at large. Much of the work in the library and language was codifying
existing practice and borrowing small pieces from C++. And since most
C compilers are really C++ compilers these days, that wasn't a huge
The really wacky stuff (_Complex, _Imaginary, VLAs, etc.) doesn't seem
to be gaining ground, but it's not like it's a deal-breaker for us,
either. Though I have hunted geocaches where I'm convinced the coords
were stored in type _Imaginary and _Complex. :-)
> If you read comp.lang.c, there are many smart people who believe C99
> is stillborn. Comments are made about the lack of C99 compilers in
Interesting. I haven't read that group in a long time.
> lack of non-compliant compilers in existance five years after the
> release of C89/90.
Times were much more troubled then. C89 solved a lot of problems for
the industry, the bar was set lower, and I think there was more pent up
demand for a contract between coders and translators.
> I use many modern C90 compilers, and all of them optionally support
> "//" without supporting any other C99 or C++ features. Not that
> gpsbabel could be compiled by any of those compilers...
[ scratches head ]
I've tried pretty hard to keep the project C89 with a little leaking in
of popular C99-isms like snprintf and // (both of which, as you observe,
have been industry practice for many years) Are you saying we have
portability problems beyond those?