As always the problem is not the compiler. MingW still uses the MSVCRT.DLL. This RTL has two great pros for re-distributing DLLs: it is already installed on the system and does not depends on a manifest. This would be heaven… But I think it has many cons.
It is an old DLL with known bugs and it is not maintained anymore. The main development environment for Windows is still Visual C++. The free Windows SDK already includes a command line version of VC. Visual C++ Express edition is a free fully featured IDE. And for those who are used to develop in Visual C++ to build DLLs with several dependencies using gcc is not an easy task.
BTW the official stable version of MingW still uses GCC version 3. I just downloaded version 5.1.6 to check that. If I’m not mistaken GCC 4 must be manually installed.
Maybe in 2010 we see some improvements on that (VC or MingW). But for now we have vc8 and vc9. So back to the issue, what do you think of moving from vc8 to vc9?