Bugs that wouldn't exist, would you not switch compilers. Congratulationsjacmoe wrote:I don't normally support MinGW for my projects, because it's too much work, but I make sure that it works with GCC and VC.
Using different compilers is very helpful in discovering those bugs that you wouldn't otherwise have been aware of due to the differences between the two.

I would agree if the performance boost was actually notable. And to me, "notable" is 5% and more performance increase. And I really, seriously doubt that the difference is that big in 99% of projects.jacmoe wrote:I agree with Klaim that you are better off using the tools which goes with the platform you're using as it yields the best performance.
Especially in game applications where the bottle neck in most cases is the GPU, which should be unaffected by the compiler used anyway.
In the end, you'll have to decide for yourself if it is worth the hassle.
Let's just assume the performance boost is that big. If you really need that 5% boost to get your game going on your target machines in 60+ fps*, then maybe the problem lies within the code, not within the compiler...
Also, what do you want to do with libraries that are not compilable under Windows with MSVC?
Just ignore them? Well, good luck doing video and audio manipulation from code without ffmpeg**

*I kinda lost track of what the target value is nowadays, as I code so much ActionScript, the 30 fps has burned into my head, replacing all other values.

**"FFMPEG DOES NOT BUILD UNDER MSVC++, AND WILL NOT, EVER, BUILD UNDER MSVC++.
MSVC++ still does not adhere to the C99 standard, and FFmpeg relies on it, because its developers chose to rely on it.
This means the entire build process of FFmpeg must be done with MinGW."