also afaik the file "MinGW-3.1.0.exe" from the MinGW web site works the best with HLSDK.
There are also some easier IDEs like Dev-C++ which you can use to avoid dealing with parameters.
"Maybe at least show me which mistakes / errors in code M$VC can "forgive" but mingw doesn't?"
well I was talking about an error which MSVC doesn't "forgive" but Borland C++ Builder "forgives"
the error is something like this:
int a[5];
a[8] = 3; // 8 is larger than 5
normally the C/C++ won't generate errors on this if the a[8] area is a free memory area, but if the a[8] is used by other codes or programs it will crash. And different compilers may choose to use different memory areas, I think that's why it may "work" with this compiler but not that one.