[cfe-dev] [libc++] Compiling with MinGW-w64

Reid Kleckner via cfe-dev cfe-dev at lists.llvm.org
Thu Mar 30 17:29:24 PDT 2017


I ran into this today and took a stab at fixing it:
https://reviews.llvm.org/D31518

It's probably a terrible fix, but I needed most of those mingw libraries to
get basic programs linking. I could rewrite the patch using more
auto-conf-y style tests, but they are slow and unreliable.

On Fri, Mar 17, 2017 at 3:34 PM, Mateusz MikuĊ‚a via cfe-dev <
cfe-dev at lists.llvm.org> wrote:

> Hello,
>
> I'm planing to get libc++ compiling with MinGW-w64, right now without
> patches it fails with:
>
> CMake Error at projects/libcxx/CMakeLists.txt:396 (message):
>   C++11 or greater is required but the compiler does not support c++11
>
> It is caused by adding `-nodefaultlibs` flag (it passes it's own check [1]
> <https://github.com/llvm-mirror/libcxx/blob/master/cmake/config-ix.cmake#L27>).
> However many following checks fail due to undefined references, results
> with gcc [2] <https://reviews.llvm.org/P7975> and clang [3]
> <https://reviews.llvm.org/P7976>.
>
> Hard-coding 0 for LIBCXX_SUPPORTS_NODEFAULTLIBS_FLAG allows it go finish
> configuration and fail during build (that's another story).
>
> `-nodefaultlibs` appears several times in libc++ and libc++abi code and
> I'm not sure about cleanest way to fix/workaround it.
>
> Any suggestions?
>
>
> [1] https://github.com/llvm-mirror/libcxx/blob/master/
> cmake/config-ix.cmake#L27
>
> [2] https://reviews.llvm.org/P7975
>
> [3] https://reviews.llvm.org/P7976
>
>
> Thanks,
>
> Mateusz
>
> _______________________________________________
> cfe-dev mailing list
> cfe-dev at lists.llvm.org
> http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-dev
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/cfe-dev/attachments/20170330/4826b1d6/attachment.html>


More information about the cfe-dev mailing list