On Sun, Jul 12, 2015 at 4:31 PM, Yaron Keren <[email protected]> wrote:
> clang does call ld directly and needs to know libs directories. Calling gcc
> may solve the link problem but clang would still have to find the include
> dirs somehow.
> You solved this problem with -isystem
> /usr/x86_64-w64-mingw32/sys-root/x86_64-w64-mingw32/include but there are
> additional C++ includes.
>
> The root of the problem is x86_64-w64-mingw32-gcc is in /usr/bin but
> includes and libs under /usr/lib64/gcc/x86_64-w64-mingw32/5.1.0. So
> x86_64-w64-mingw32-gcc is not in the same subtree as its includes and libs.
>
> Is that standard installation of mingw?

Its the default openSUSE mingw package, so its standard at least on Linux.

> Any idea how clang can find out these
> /usr/lib64/gcc/x86_64-w64-mingw32/5.1.0  dirs?

No idea, yet :)

> How about using --sysroot=/usr/lib64/gcc/x86_64-w64-mingw32/5.1.0 ?

Doesn't seem to work.

P.S: The problem on Cygwin side seems to be that my toolchain is
missing libgcc_s.a and this seems to be working fine since I build the
whole toolchain as static. Do you think its reasonable to
conditionally add -lgcc_s depending on it exists or not?
_______________________________________________
cfe-commits mailing list
[email protected]
http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits

Reply via email to