<div dir="rtl"><div dir="ltr">clang (lld) can't link .o files (COFF) on Windows.</div><div dir="ltr">MinGW is needed mainly for ld linker and for the C library headers but also for other libraries, such as the unwinder.</div>

<div dir="ltr"><br></div><div dir="ltr"><br></div></div><div class="gmail_extra"><br><br><div class="gmail_quote"><div dir="ltr">2014-05-08 13:29 GMT+03:00 Dennis Luehring <span dir="ltr"><<a href="mailto:dl.soluz@gmx.net" target="_blank">dl.soluz@gmx.net</a>></span>:</div>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class=""><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
MinGW does not have its own C library, it uses MSVCRT for C library.<br>
So practically any program compiled with MInGW depends on MSVCRT.<br>
</blockquote>
<br></div>
but why is then MinGW needed at all - is the MinGW c library in use as an wrapper<br>
or can't clang directly compile(link) agains MSVCRT?<br>
<br>
<br>
Am 08.05.2014 12:15, schrieb Yaron Keren:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div class="h5">
MinGW does not have its own C library, it uses MSVCRT for C library.<br>
So practically any program compiled with MInGW depends on MSVCRT.<br>
<br>
Yaron<br>
<br>
<br>
<br>
2014-05-08 13:05 GMT+03:00 Dennis Luehring <<a href="mailto:dl.soluz@gmx.net" target="_blank">dl.soluz@gmx.net</a>>:<br>
<br>
> I routinely compile libc++ & libcxxabi with clang as<br>
>> compiler and link with MinGW 4.8.2 (gcc calling ld)<br>
>> as an replacement for libstdc++.<br>
>><br>
><br>
> did you ever checked linking with "Microsoft Visual C Run-Time Library"<br>
> (MSVCRTxyz)<br>
> so that the dependencies are only libc++ & libcxxabi & MSVCRT - is that<br>
> possible<br>
> or are there still compile/link problems with microsoft stuff<br>
><br>
><br>
> Am 08.05.2014 11:30, schrieb Yaron Keren:<br>
><br>
>  Hi Dennis,<br>
>><br>
>> I routinely compile libc++ & libcxxabi with clang as compiler and link<br>
>> with<br>
>> MinGW 4.8.2 (gcc calling ld) as an replacement for libstdc++. It builds<br>
>> and<br>
>> overall works. I have run the tests some while ago, most passed but there<br>
>> were failures, have not looked in depth.<br>
>><br>
>> libc++ compiled with gcc - gcc 4.7 could not handle some of the "advanced"<br>
>> C++ code in libcxx. Have not tested with 4.8 or the just released 4.9.<br>
>><br>
>> libc++ with Visual C++ - there were multiple C++ compatibility problems<br>
>> even with VC 2013.<br>
>> Someone named "G M" had tried this for a while and some of his patches<br>
>> were<br>
>> comitted, search on the list for "G M".<br>
>> The latest Visual C++ is 2013 Update 2, MS are imporving VC C++ support<br>
>> every version, you can try building libcxx with it and see what fails now.<br>
>> The free express version is available here<br>
>><br>
>>   <a href="http://www.microsoft.com/en-us/download/details.aspx?id=40787" target="_blank">http://www.microsoft.com/en-<u></u>us/download/details.aspx?id=<u></u>40787</a><br>
>><br>
>> Yaron<br>
>><br>
>><br>
>><br>
>> 2014-05-08 10:04 GMT+03:00 Dennis Luehring <<a href="mailto:dl.soluz@gmx.net" target="_blank">dl.soluz@gmx.net</a>>:<br>
>><br>
>> > but not using Visual C++.<br>
>> >><br>
>> ><br>
>> > sorry for my unprecise question<br>
>> ><br>
>> > libc++ & MingW<br>
>> >   compiles (as you wrote) - and all tests run fine?<br>
>> ><br>
>> > libc++ & MSVC<br>
>> >   does not compile - what parts, any building/test stats available?<br>
>> ><br>
>> > libc++ & Clang under Windows<br>
>> >   ???<br>
>> ><br>
>> > Am 08.05.2014 07:29, schrieb Yaron Keren:<br>
>> ><br>
>> >  Hi Dennis,<br>
>> >><br>
>> >> You can build libcxx using MingW-w64<br>
>> >><br>
>> >><br>
>> >> <a href="http://sourceforge.net/projects/mingw-w64/files/" target="_blank">http://sourceforge.net/<u></u>projects/mingw-w64/files/</a><br>
>> Toolchains%20targetting%<br>
>> >> 20Win32/Personal%20Builds/<u></u>mingw-builds/<br>
>> >><br>
>> >> but not using Visual C++.<br>
>> >><br>
>> >> Yaron<br>
>> >><br>
>> >><br>
>> >><br>
>> >> 2014-05-08 7:20 GMT+03:00 Dennis Luehring <<a href="mailto:dl.soluz@gmx.net" target="_blank">dl.soluz@gmx.net</a>>:<br>
>> >><br></div></div>
>> >> > the information on <a href="http://libcxx.llvm.org/results.Windows.htmlseems" target="_blank">http://libcxx.llvm.org/<u></u>results.Windows.htmlseems</a> to<div class=""><br>
>> >> > be a little bit out-dated<br>
>> >> ><br>
>> >> > anyone still working on the port?<br>
>> >> ><br>
>> >> > ______________________________<u></u>_________________<br>
>> >> > cfe-dev mailing list<br>
>> >> > <a href="mailto:cfe-dev@cs.uiuc.edu" target="_blank">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/<u></u>mailman/listinfo/cfe-dev</a><br>
>> >> ><br>
>> >><br>
>> >><br>
>> > ______________________________<u></u>_________________<br>
>> > cfe-dev mailing list<br>
>> > <a href="mailto:cfe-dev@cs.uiuc.edu" target="_blank">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/<u></u>mailman/listinfo/cfe-dev</a><br>
>> ><br>
>><br>
>><br>
> ______________________________<u></u>_________________<br>
> cfe-dev mailing list<br>
> <a href="mailto:cfe-dev@cs.uiuc.edu" target="_blank">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/<u></u>mailman/listinfo/cfe-dev</a><br>
><br>
<br>
</div></blockquote><div class="HOEnZb"><div class="h5">
<br>
______________________________<u></u>_________________<br>
cfe-dev mailing list<br>
<a href="mailto:cfe-dev@cs.uiuc.edu" target="_blank">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/<u></u>mailman/listinfo/cfe-dev</a><br>
</div></div></blockquote></div><br></div>