[quote]We’re working on moving to VC 2003 from vc6 for mustang. The ‘free toolkit’ from MS is not usable, as it’s missing some important and widely used libraries, not available for free.
[/quote]
I’m continually amazed how many people out there are still using VC++ 6.0. That compiler was initially released circa 10 years ago, and it hasn’t been patched in like 5. My guess is that the compiler allowed such incredibly broken behavior that the migration efforts to move up to a relatively conforming compiler are very significant.
Off the top of my head, I remember problems with template member functions, for loop conformance, auto_ptrs in containers (no warnings), multiple inheritance with virtual base classes, improperly namespaced classes/functions, non-inlined template definitions (ODR issues)…
It’s an example of how Microsoft has really hurt cross platform development. They focused so much on supporting their class libraries and proprietary funky compiler extensions, meanwhile putting no effort into fixing a horribly broken compiler.
I think that they should have been sued in countries like Germany which have very strict laws about advertising and standards conformance. Had they had to put a sticker on their box from the get go which said that their compiler had 152 known compliance issues, I think their market share wouldn’t have been so high.
God bless,
-Toby Reyelts