<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Mar 29, 2016 at 9:01 PM, Edward Diener 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:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><span class="">On 3/29/2016 9:31 PM, Reid Kleckner via cfe-dev wrote:<br>
</span><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><span class="">
On Tue, Mar 29, 2016 at 6:14 PM, Edward Diener via cfe-dev<br>
<<a href="mailto:cfe-dev@lists.llvm.org" target="_blank">cfe-dev@lists.llvm.org</a><br></span><span class="">
<mailto:<a href="mailto:cfe-dev@lists.llvm.org" target="_blank">cfe-dev@lists.llvm.org</a>>> wrote:<br>
<br>
    Still isn't distributing a clang Windows release which by default<br>
    targets VC++ for all clang invocations, and not just clang-cl, a bit<br>
    of a rude awakening for all those who have used clang on Windows<br>
    with mingw(-64)/gcc in the past ?<br>
<br>
<br>
Perhaps, but this has always been the default behavior if you build from<br>
source with MSVC for over two years now (r199250).<br>
<br>
Basically, if you build clang with mingw it will target mingw by<br>
default. If you build clang with MSVC, it will target MSVC by default.<br>
This was deemed to be consistent with how clang works on other<br>
platforms, where you get a host compiler by default. Either way, you can<br>
override the default with --target.<br>
</span></blockquote>
<br>
That make sense.<br>
<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><span class="">
<br>
It also happens that for a long time after that, Hans configured the<br></span>
builds at <a href="http://llvm.org/builds" rel="noreferrer" target="_blank">llvm.org/builds</a> <<a href="http://llvm.org/builds" rel="noreferrer" target="_blank">http://llvm.org/builds</a>> so that 'clang'<span class=""><br>
targeted mingw by default, and 'clang-cl' targeted MSVC. We removed that<br>
flag from the packaging script some time ago, which probably confused<br>
some users.<br>
</span></blockquote>
<br>
What that did was change the default target on Windows for clang/clang++ from mingw/gcc to VC++. That change turned up for the LLVM 3.8 release. The confusion is that the change of the default target was made but the end-user was not told about it. So the end-user of clang for 3.8 on Windows, who never used a -target option, now gets in many ways a different compiler when he invokes clang++ for 3.8 on Windows than he had previously when he invoked clang++ for 3.7.1 on down on Windows.<br>
<br>
Is the clang -target option officially documented anywhere ?</blockquote><div><br></div><div>Yes: <a href="http://clang.llvm.org/docs/CrossCompilation.html#target-triple">http://clang.llvm.org/docs/CrossCompilation.html#target-triple</a></div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div class=""><div class="h5"><br>
<br>
<br>
_______________________________________________<br>
cfe-dev mailing list<br>
<a href="mailto:cfe-dev@lists.llvm.org" target="_blank">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/mailman/listinfo/cfe-dev</a><br>
</div></div></blockquote></div><br></div></div>