[cfe-dev] Clang on Windows targeting gcc requirements
Edward Diener
eldlistmailingz at tropicsoft.com
Sat Jul 4 07:29:25 PDT 2015
On 7/3/2015 10:59 AM, Yaron Keren wrote:
> You only need to have the bin directory in your PATH. clang will find
> the include and library directory based on the bin directory. There are
> no fixed paths, you can put in c:\mingw or wherever.
Everything is working fine so far. I was able to build the latest clang
from source successfully using mingw-64/gcc-5.1 and I have been invoking
clang successfully so far with the mingw-64/gcc-5.1 implementation in my
PATH. Great job you did getting the patch into the official clang
source, and I really appreciate it ! Being able to use clang with
mingw-64 RTL as well as the mingw RTL is a real plus for using clang on
Windows.
I have also noticed a monumental speedup in the clang compilation
process using mingw-64 as opposed to mingw. Whatever the reason it is
most welcome.
>
>
>
> 2015-07-03 16:13 GMT+03:00 Edward Diener
> <eldlistmailingz at tropicsoft.com
> <mailto:eldlistmailingz at tropicsoft.com>>:
>
> On 6/25/2015 2:13 PM, Yaron Keren wrote:
>
> See http://reviews.llvm.org/D5268
> <https://urldefense.proofpoint.com/v2/url?u=http-3A__reviews.llvm.org_D5268&d=AwMFaQ&c=8hUWFZcy2Z-Za5rBPlktOQ&r=CnzuN65ENJ1H9py9XLiRvC_UQz6u3oG6GUNn7_wosSM&m=ecMMp1TUmHLfiiZ_MlnPwTgmGQGZqkJoByqz4GWmOJ8&s=GyhTLhjqmvS-L0bXc8ytxxjhk6AnpKowj6eW2JYk9i4&e=>
> <https://urldefense.proofpoint.com/v2/url?u=http-3A__reviews.llvm.org_D5268&d=AwMFaQ&c=8hUWFZcy2Z-Za5rBPlktOQ&r=CnzuN65ENJ1H9py9XLiRvC_UQz6u3oG6GUNn7_wosSM&m=YgSrUuiAhPt76cF_h_LXb8Mg84W8p9nMvUiL3koHKP4&s=aW_6t6KDGfo5hO6NiTn5Hy9afNhzwfkX-BZHT9PtXmk&e=>
>
>
> I can see that the patch has been applied officially to the latest
> clang source. It's in the latest code when I update llvm/clang.
> Thanks very much !
>
> But how do I use it ?
>
> Am I supposed to be able to build clang using a mingw-64 distro in
> my PATH ?
>
> When I compile with clang how do I tell it to use the mingw-64
> headers and RTL ? Does it matter whether the mingw-64 distro is 32
> bit or 64 bit ?
>
> Do I need to have the mingw-64 distro at c:\mingw ?
>
> I am willing to test this for clang and report back results here,
> since I can easily switch between mingw-64 distros ( 4.8.4, 4.9.2,
> 5.1 ) and I test a number of Boost libraries including my own with
> clang, but I need a little information on how to do it.
>
>
>
>
> 2015-06-25 10:46 GMT+03:00 Edward Diener
> <eldlistmailingz at tropicsoft.com
> <mailto:eldlistmailingz at tropicsoft.com>
> <mailto:eldlistmailingz at tropicsoft.com
> <mailto:eldlistmailingz at tropicsoft.com>>>:
>
>
> For either the latest clang built from souce on Windows or
> a binary
> distribution of clang on Windows it appears that clang
> expects the
> supporting gcc include files and lib files to be in the
> hardcoded
> directory:
>
> c:\mingw
>
> and follow the mingw directory structure.
>
> 1) Can this please be changed in the future so that some
> environment
> variable ( maybe CLANG_GCC ) can be set to the gcc installation
> rather than use a hardcoded path ?
>
> 2) Can clang be updated to support the mingw-64 directory
> structure
> and not just the mingw directory structure ? The mingw-64
> distros
> seem now to be the preferred gcc distributions on Windows and
> support the latest versions of gcc.
>
> Do I need to make these suggestions on the clang bug
> tracker for the
> suggestions to be seriously considered ?u
More information about the cfe-dev
mailing list