From: jacob <ja...@ja...> - 2003-09-16 00:16:09
|
Paul wrote: > Note that malloc comes from msvcr71 and free from msvcrt. Surely > that's going to cause a problem??! I do not understand how mingw can use MSVCrtxx.dll. Of course you are wizards, and I am not, but lcc-win32 never used msvcrt.dll. The problems are not immediately visible, and most programs will seem to work. Bugs are subtle and very difficult to find. For instance I got trouble with output sometimes when it was redirected. Then, sometimes in some circumstances the programs would crash, in random places, not very often. I stopped using it in 1997-98 do not remember exactly. In those times mvcrtxx.dll was much nearer to CRTDLL.DLL than now, five years later! This blunder makes the thing even more evident. I remember that mingw used only CRTDLL.DLL since it was an operating sytem supplied library. And do not blame Microsoft for making their run time library incompatible with mingw :-) I use only public OS software for the compiler system, so I use published interfaces. Mixing msvcrt+crtdll is bound to lead to chaos, and I have doubts about whether it is right to take other people's run time and put another, incompatible compiler to emit code for that. In this years I have been building a C99 run time library that enhances crtdll.dll. GCC has its own lib, so I do not see why that wasn't ported to windows. You would have a more easy time since you can use your own GPLed run time, instead of slowly writing your own run time like me... |