<div dir="ltr"><br><div class="gmail_extra"><br><br><div class="gmail_quote">On Thu, Mar 28, 2013 at 12:19 PM, Óscar Fuentes <span dir="ltr"><<a href="mailto:ofv@wanadoo.es" target="_blank">ofv@wanadoo.es</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="im">Eric Christopher <<a href="mailto:echristo@gmail.com">echristo@gmail.com</a>> writes:<br>
<br>
> In my opinion none of these are irrelevant. Mingw and cygwin are separate<br>
> ABIs that deal with some C compatibility (problems mentioned in this thread<br>
> are important here too) and give you the ability to work with low level C<br>
> libraries on windows, but if you want true compatibility with the full<br>
> platform<br>
> those ABIs are insufficient.<br>
<br>
</div>What do you mean by "the full platform"? Every propietary extension that<br>
MS came with along all these years? (From structured exceptions to<br>
whatever Windows RT requires?)<br>
<br>
MinGW is very well capable of using the Win32 API. There is partial or<br>
non-existent support for extensions such as COM, but those are not part<br>
of the "ABI", for sure.<br>
<div class="im"><br></div></blockquote><div><br></div><div style>I don't care overly much about COM, but I do care about the C++ abi and using</div><div style>C++ libraries on the system and interacting with those libraries via clang.</div>
<div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="im">
> If you think these are irrelevant points then you need to state why<br>
> and should back it up with less dismissive language.<br>
<br>
</div>Sorry, but this goes the other way. If you need a lesson in history </blockquote><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
please start by investigating what "Borland" was, for instance. As<br></blockquote><div><br></div><div style>I'm quite familiar with Borland, thank you.</div><div> <br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

already mentioned, for a long time MSVC was considered an inferior<br>
option and not required in any way for developing on Windows (not even<br>
for device drivers!) Then Borland and the other vendors were displaced<br>
by MSVC, but not because it was "the system compiler", nor even because<br>
it was technically better overall, severely lacking in C++ compliance,<br>
for instance. It gained market share because several reasons, among them<br>
because the other vendors had serious management problems and because MS<br>
marketers convinced the suits that for doing "serious" Windows<br>
development you need the tool made by MS itself. It is no surprise, but<br>
irritating nevertheless, that nowadays the fallacy is stablished as a<br>
truth.<br></blockquote><div><br></div><div style>Honestly it doesn't much matter about history in this case. I understand the</div><div style>frustration coming from your perspective, but these days running binaries</div>
<div style>on windows involves interoperating with things compiled by MSVC. To have</div><div style>a toolchain that works with as many libraries on the system as possible requires</div><div style>interoperability with the tools used to compile those libraries. In this</div>
<div style>case it is MSVC and their ABI.</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Sorry if I sound dismissive but it's quite irritating to see how<br>
authoritativeness is attributed to something that doesn't deserve it<br>
*to* *the* *detriment* *of* *our* *own* *project*.<br>
</blockquote></div><br></div><div class="gmail_extra" style>How can having an MSVC compatible compiler be to the detriment of clang and</div><div class="gmail_extra" style>llvm? No one is trying to break mingw here, merely add support for something</div>
<div class="gmail_extra" style>else.</div><div class="gmail_extra" style><br></div><div class="gmail_extra" style>-eric</div></div>