<div dir="ltr"><div>At Microsoft, we believe that we gain a competitive advantage by making the Visual Studio versioning story as complicated as possible. To wit:</div><div><br></div><div>The compiler in the first VS 2015 release was version 19.00. For each update/hotfix release, we bumped that version by .01. When VS 2017 was released, we decided to keep the major compiler version the same to signify backwards-binary-compatibility with the VS 2015 series compilers, so the initial VS2017 compiler was version 19.10. We continued the practice of bumping the second decimal place for each toolset update, which is a less frequent occurrence than a VS update, so the VS 2017 15.9 compiler is version 19.16. VS2019 will similarly start at 19.20.</div><div><br></div><div>So yes, "19.1 or higher" is "any old VS2017 version."<br></div><br><div class="gmail_quote"><div dir="ltr">On Fri, Feb 8, 2019 at 10:22 AM via cfe-dev <<a href="mailto:cfe-dev@lists.llvm.org">cfe-dev@lists.llvm.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">





<div lang="EN-US" style="overflow-wrap: break-word;">
<div class="gmail-m_7089503745854434286WordSection1">
<p class="MsoNormal"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)">Note that the minimum version of "Visual Studio 2017" is not "any old Visual Studio 2017" because I just tripped over that.<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)">The cmake configuration wants version 19.1 or later, so 19.0 is not sufficient.<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)">--paulr<u></u><u></u></span></p>
<p class="MsoNormal"><a name="m_7089503745854434286__MailEndCompose"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)"><u></u> <u></u></span></a></p>
<div style="border-top:none;border-right:none;border-bottom:none;border-left:1.5pt solid blue;padding:0in 0in 0in 4pt">
<div>
<div style="border-right:none;border-bottom:none;border-left:none;border-top:1pt solid rgb(181,196,223);padding:3pt 0in 0in">
<p class="MsoNormal"><b><span style="font-size:10pt;font-family:Tahoma,sans-serif">From:</span></b><span style="font-size:10pt;font-family:Tahoma,sans-serif"> llvm-dev [mailto:<a href="mailto:llvm-dev-bounces@lists.llvm.org" target="_blank">llvm-dev-bounces@lists.llvm.org</a>]
<b>On Behalf Of </b>JF Bastien via llvm-dev<br>
<b>Sent:</b> Friday, February 08, 2019 1:16 PM<br>
<b>To:</b> via llvm-dev; cfe-dev<br>
<b>Subject:</b> [llvm-dev] [PSA] minimum toolchain update completed<u></u><u></u></span></p>
</div>
</div>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">Hello compiler fans!<u></u><u></u></p>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">As <a href="http://lists.llvm.org/pipermail/llvm-dev/2019-January/129452.html" target="_blank">discussed in the RFC</a>, LLVM’s cmake configuration now soft-errors if you use an older toolchain to build. The new minimums are:<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><br>
* Clang 3.5<br>
* Apple Clang 6.0<br>
* GCC 5.1<br>
* Visual Studio 2017<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">You can opt-out of the soft-error with <span style="font-family:"Courier New"">LLVM_TEMPORARILY_ALLOW_OLD_TOOLCHAIN</span>. You’ll still want to update your toolchain because that soft-error will become a hard-error once we move away from
 C++11, and we would truly miss you. I will send another RFC for this migration away from C++11 at the end of March 2019.<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">Happy compiling!<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">JF<u></u><u></u></p>
</div>
</div>
</div>
</div>

_______________________________________________<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="https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-dev" rel="noreferrer" target="_blank">https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-dev</a><br>
</blockquote></div></div>