<div dir="ltr">If you want clang to default to mingw, it is easy to configure that way (-DLLVM_DEFAULT_TARGET_TRIPLE=x86_64-w64-mingw32 at cmake time). Or you can pass --target=x86_64-w64-mingw32 at runtime, and that will trigger mingw header search.<div><br></div><div>The upstream installer is built with MSVC, and LLVM targets whatever it was built with by default.</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Mon, Mar 20, 2017 at 9:10 AM, Constantine via cfe-dev <span dir="ltr"><<a href="mailto:cfe-dev@lists.llvm.org" target="_blank">cfe-dev@lists.llvm.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Oh, I found what was the problem: Clang 3.8 and higher defaults to<br>
x86_64-pc-windows-msvc target that straight up ignores MinGW headers,<br>
but if I specify the mingw target in a compile command:<br>
<br>
clang -target x86_64-w64-mingw32 main.c<br>
<br>
It compiles fine, both for copied "C:\mingw64\*" in "C:\Program<br>
Files\LLVM\" folder as Mateusz suggested or with respect to separate<br>
mingw64 path from PATH env variable.<br>
<br>
Solved!<br>
<div class="HOEnZb"><div class="h5"><br>
On 3/20/17, Mateusz Mikuła <<a href="mailto:mati865@gmail.com">mati865@gmail.com</a>> wrote:<br>
>  Clang from official installer works if you copy "C:\mingw64\*" to<br>
> "C:\Program Files\LLVM\".<br>
><br>
><br>
> P.S.<br>
><br>
> Use reply to all on LLVM mailing list.<br>
><br>
><br>
> ------ Original Message ------<br>
> Subject: Re: [cfe-dev] Anyone uses Clang 3.8 and higher on Windows with<br>
> MinGW-w64?<br>
> Date: Mon, 20 Mar 2017 18:38:40 +0300<br>
> To: Mateusz Mikuła<br>
> From: Constantine<br>
>> Yaron, yes, I know it works, if I install Clang 3.7.0 or Clang 3.7.1<br>
>> from llvm website it picks up a "C:\mingw64\bin" path from PATH env<br>
>> variable, but when I replace them with Clang 3.8 or higher versions it<br>
>> doesn't find the headers anymore and a basic hello world throws an<br>
>> error that stdio.h can't be found.<br>
>><br>
>> Mateusz, thanks for reminding that MSYS2 has its own version of Clang!<br>
>> Indeed, I installed Clang 3.9.1 and it works. Will stick with it for<br>
>> now, just wanted to point out a possible issue with the official<br>
>> installers.<br>
>><br>
>> On 3/20/17, Mateusz Mikuła <<a href="mailto:mati865@gmail.com">mati865@gmail.com</a>> wrote:<br>
>>>  It's far from being drop-in replacement for GCC.<br>
>>><br>
>>> At MSYS2 we have patched Clang working only a little better than<br>
>>> installed from LLVM website but there is still a lot to fix.<br>
>>><br>
>>><br>
>>> ------ Original Message ------<br>
>>> Subject: Re: [cfe-dev] Anyone uses Clang 3.8 and higher on Windows with<br>
>>> MinGW-w64?<br>
>>> Date: Mon, 20 Mar 2017 09:57:38 +0000<br>
>>> To: Constantine, Cfe-dev<br>
>>> From: Yaron Keren Via Cfe-dev<br>
>>>> clang works fine with mingw-builds from<br>
>>>> <a href="https://sourceforge.net/projects/mingw-w64/" rel="noreferrer" target="_blank">https://sourceforge.net/<wbr>projects/mingw-w64/</a><br>
>>>><br>
>>>><br>
>>>> ‫בתאריך יום ב׳, 20 במרץ 2017 ב-6:31 מאת ‪Constantine via cfe-dev‬‏<br>
>>>> <‪<a href="mailto:cfe-dev@lists.llvm.org">cfe-dev@lists.llvm.org</a> <mailto:<a href="mailto:cfe-dev@lists.llvm.org">cfe-dev@lists.llvm.org</a><wbr>>‬‏>:‬<br>
>>>><br>
>>>>     I can't get it to work, Clang 3.8, 3.9 and 4.0 appear to ignore<br>
>>>> PATH<br>
>>>>     environment variable and fail to find MinGW headers, while Clang<br>
>>>> 3.7<br>
>>>>     and 3.7.1 can find and use them just fine.<br>
>>>><br>
>>>>     Anyone tried Clang 3.8+ versions with MinGW-w64?<br>
>>>>     ______________________________<wbr>_________________<br>
>>>>     cfe-dev mailing list<br>
>>>>     <a href="mailto:cfe-dev@lists.llvm.org">cfe-dev@lists.llvm.org</a> <mailto:<a href="mailto:cfe-dev@lists.llvm.org">cfe-dev@lists.llvm.org</a><wbr>><br>
>>>>     <a href="http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-dev" rel="noreferrer" target="_blank">http://lists.llvm.org/cgi-bin/<wbr>mailman/listinfo/cfe-dev</a><br>
>>>><br>
>>>><br>
>>>><br>
>>>> ______________________________<wbr>_________________<br>
>>>> cfe-dev mailing list<br>
>>>> <a href="mailto:cfe-dev@lists.llvm.org">cfe-dev@lists.llvm.org</a><br>
>>>> <a href="http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-dev" rel="noreferrer" target="_blank">http://lists.llvm.org/cgi-bin/<wbr>mailman/listinfo/cfe-dev</a><br>
>>><br>
>><br>
><br>
><br>
<br>
<br>
</div></div><span class="HOEnZb"><font color="#888888">--<br>
コンスタンティン・タラセンコフ<br>
</font></span><br>______________________________<wbr>_________________<br>
cfe-dev mailing list<br>
<a href="mailto:cfe-dev@lists.llvm.org">cfe-dev@lists.llvm.org</a><br>
<a href="http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-dev" rel="noreferrer" target="_blank">http://lists.llvm.org/cgi-bin/<wbr>mailman/listinfo/cfe-dev</a><br>
<br></blockquote></div><br></div>