<div dir="ltr"><div style>Hi Oscar,</div><br><div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="im">
>> MSVC is not the system compiler. Certainly, it is not distributed with<br>
>> the system. Actually, MSVC was a secondary player on Windows for a long<br>
>> time, with several other C++ ABI-incompatible options available.<br>
><br>
><br>
> It isn't shipped with the system, but it's freely available as part of the<br>
> Windows SDK,<br>
<br>
</div>That's a recent development which is irrelevant to this discussion.<br>
g++ and clang++ are freely available too.<br>
<div class="im"><br>
> and most binary library packages for Windows are shipped as<br>
> MSVC binaries.<br>
<br>
</div>Irrelevant too, since those "MSVC binaries" (whatever that means) are<br>
usable by the other compilers.<br>
<div class="im"><br>
> *-*-win32 and *-*-mingw32 are different targets. Aside from C++, it's<br>
> useful to be able to use Clang as an MSVC compatible C99 compiler, since<br>
> MSVC itself only supports C89, and it's useful for LLVM to be usable by<br>
> other frontends that want MSVC compatibility. The win32 target can provide<br>
> that independent of the mingw target, which should of course remain<br>
> compatible with mingw's ABI.<br>
<br>
</div>It only makes sense to talk about "MinGW's ABI" vs "MSVC ABI" in the<br>
context of C++, so your mention of C99 is also irrelevant.<br>
<div class="HOEnZb"><div class="h5"><br></div></div></blockquote><div><br></div><div style>In my opinion none of these are irrelevant. Mingw and cygwin are separate</div><div style>ABIs that deal with some C compatibility (problems mentioned in this thread</div>
<div style>are important here too) and give you the ability to work with low level C</div><div style>libraries on windows, but if you want true compatibility with the full platform</div><div style>those ABIs are insufficient. If you think these are irrelevant points then you</div>
<div style>need to state why and should back it up with less dismissive language.</div><div style><br></div><div style>Thanks!</div><div style><br></div><div style>-eric</div><div> </div></div></div></div>