<div dir="rtl"><div dir="ltr">"<span style="font-family:arial,sans-serif;font-size:12.727272033691406px">Why do developers make such ridiculous statements about broken tools?"</span></div><div dir="ltr"><span style="font-family:arial,sans-serif;font-size:12.727272033691406px"><br>


</span></div><div dir="ltr"><span style="font-family:arial,sans-serif;font-size:12.727272033691406px">Richard, </span><span style="font-family:arial,sans-serif;font-size:12.727272033691406px">clang on Windows is not completely compatible with either mingw or Visual C++ toolchains so it's not (yet! clang is improving all the time) a practical alternative.</span></div>

<div dir="ltr"><span style="font-family:arial,sans-serif"><br></span></div><div dir="ltr"><span style="font-family:arial,sans-serif">1) clang TLS is not compatible with mingw implementation emutls, so no C++11 concurrency. (anyone know of a solution?)</span></div>

<div dir="ltr"><span style="font-family:arial,sans-serif">2) </span><span style="font-family:arial,sans-serif">clang does not produce debug information in Visual C++ format (except for line infromation), so no debugging. </span></div>

<div dir="ltr"><font face="arial, sans-serif"><br></font></div><div dir="ltr"><font face="arial, sans-serif">I'm not sure is SEH support is ready in clang.</font></div><div dir="ltr"><span style="font-family:arial,sans-serif"><br>

</span></div><div dir="ltr">
<span style="font-family:arial,sans-serif">This leaves a C++ developer two main choices, the</span><span style="font-family:arial,sans-serif"> mingw toolchain or the </span><span style="font-family:arial,sans-serif">Visual C++ one. I'm not choosing based on brouchures or blog posts. </span><span style="font-family:arial,sans-serif">I do work with both toolchains extensively. </span><span style="font-family:arial,sans-serif">My </span><span style="font-family:arial,sans-serif">preference for development work is working around the C++ limitations of Visual C++ in exchange for developing under Visual Studio IDE which I find most productive. </span></div>

<div dir="ltr"><span style="font-family:arial,sans-serif"><br></span></div><div dir="ltr"><span style="font-family:arial,sans-serif">YMMV, please, I'm not trying to start a flame war.</span></div><div dir="ltr"><br></div>

<div dir="ltr">Ideally, I'd like to see clang completely support Visual C++ ABI and debugging info so we'll have the best solution, clang with Visual Studio and integrated debugger.</div><div dir="ltr"><br></div>
<div dir="ltr">
<span style="font-family:arial,sans-serif">Yaron</span></div><div dir="ltr"><span style="font-family:arial,sans-serif"><br></span></div>
</div><div class="gmail_extra"><br><br><div class="gmail_quote"><div dir="ltr">2014-08-24 4:49 GMT+03:00 Óscar Fuentes <span dir="ltr"><<a href="mailto:ofv@wanadoo.es" target="_blank">ofv@wanadoo.es</a>></span>:</div>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="">Alex Rosenberg <<a href="mailto:alexr@leftfield.org">alexr@leftfield.org</a>> writes:<br>
<br>
> On Aug 23, 2014, at 1:24 PM, Renato Golin <<a href="mailto:renato.golin@linaro.org">renato.golin@linaro.org</a>> wrote:<br>
>><br>
>> Also,<br>
>> compiling Clang with MSVC and making Clang MSVC compatible are two<br>
>> completely different things. A commercial toolchain based on MSVC<br>
>> compatibility doesn't necessarily need to be compiled with MSVC<br>
>> itself.<br>
><br>
> But it must. If you want to be able to use LLVM DLLs inside a Windows<br>
> app, it has to be built with MSVC because they have their own C++ ABI.<br>
<br>
</div>This is false. LLVM libraries can be used on C++ Windows applications<br>
just fine without using MSVC at all.<br>
<div class=""><br>
> At some point, Clang will support Microsoft's ABI well enough to<br>
> consider a bootstrap instead.<br>
<br>
</div>AFAIK Clang bootstraps on MinGW-w64.<br>
<br>
To go back on topic: C++ features advertised by MSVC as recently<br>
supported usually are too immature to be used on practice. So looking at<br>
a brochure is not enough when deciding what you gain when you upgrade<br>
your MSVC install.<br>
<div class="HOEnZb"><div class="h5"><br>
_______________________________________________<br>
cfe-dev mailing list<br>
<a href="mailto:cfe-dev@cs.uiuc.edu">cfe-dev@cs.uiuc.edu</a><br>
<a href="http://lists.cs.uiuc.edu/mailman/listinfo/cfe-dev" target="_blank">http://lists.cs.uiuc.edu/mailman/listinfo/cfe-dev</a><br>
</div></div></blockquote></div><br></div>