Tom: thanks for the cl.exe reference.
I’ve updated my cross-reference to include that.
Release Date |
Visual Studio |
Build Version |
Visual C++ |
cl.exe Version |
24 Apr 2003 |
2003 ( 7.1) |
7.1 |
7.1.0 |
13.10 |
7 Nov 2005 |
2005 ( 8.0) |
8.0 |
8.0.0 |
14.00 |
19 Nov 2007 |
2008 ( 9.0) |
9.0 |
9.0.0 |
15.00 |
12 Apr 2010 |
2010 (10.0) |
10.0 |
10.0.0 |
16.00 |
12 Sep 2012 |
2012 (11.0) |
11.0 |
11.0.0 |
17.00 |
17 Nov 2013 |
2013 (12.0) |
12.0 |
12.0.0 |
18.00 |
20 Jul 2015 |
2015 (14.0) |
14.0 |
14.0.0 |
19.00 |
7 Mar 2017 |
2017 (15.0) |
15.0.26228.4 |
14.1.0 |
19.10 |
14 Aug 2017 |
2017 (15.3) |
15.0.26730.3 |
14.1.1 |
19.11 |
4 Dec 2017 |
2017 (15.5) |
15.0.27130.0 |
14.1.2 |
19.12 |
5 Mar 2018 |
2017 (15.6) |
15.6.27428.1 |
14.1.3 |
19.13 |
7 May 2018 |
2017 (15.7) |
15.7.27703.1 |
14.1.4 |
19.14 |
20 Sep 2018 |
2017 (15.8) |
15.8.28010.2036 |
14.1.5 |
19.15 |
13 Nov 2018 |
2017 (15.9) |
15.9.28307.53 |
14.1.6 |
19.16 |
2 Apr 2019 |
2019 (16.0) |
16.0.28729.10 |
14.2.0 |
19.20 |
Please note that the version currently in use is Visual C++ 14.1.5 [common name 14.15] (cl.exe 19.15) which is different from 14.1 (cl.exe 19.10).
My concern is the impact of Microsoft adding compiler features across the Visual C++ version 14 family.
https://en.cppreference.com/w/cpp/compiler_support
As you can see from the C++17 support column for Visual C++, the feature support is a bit of a train wreck w.r.t. the 14.1x series.
I would request that listed version be updated to note that this is compiler version 14.15 so that people know which compiler is being used.
From: Boost-Testing [mailto:boost-testing-bounces@lists.boost.org]
On Behalf Of Tom Kent via Boost-Testing
Sent: Tuesday, April 16, 2019 7:40 PM
To: Running Boost regression tests <boost-testing@lists.boost.org>
Cc: Tom Kent <lists@teeks99.com>
Subject: Re: [Boost-testing] Visual C++ variants
On Tue, Apr 16, 2019 at 8:55 AM Wilson, Charles via Boost-Testing <boost-testing@lists.boost.org> wrote:
I wanted to bring to your attention that the Visual C++ version number for v14.1 has seven (7) variants. The exact one depends upon the version of Visual Studio 2017 installed. It is not clear from either the testers or the release notes for 1.70.0 which Visual C++ 14.1 is being referenced.
Release Date
Visual Studio
Visual C++
24 Apr 2003
2003 (7.1)
7.1.0
7 Nov 2005
2005 (8.0)
8.0.0
19 Nov 2007
2008 (9.0)
9.0.0
12 Apr 2010
2010 (10.0)
10.0.0
12 Sep 2012
2012 (11.0)
11.0.0
17 Nov 2013
2013 (12.0)
12.0.0
20 Jul 2015
2015 (14.0)
14.0.0
7 Mar 2017
2017 (15.0)
14.1.0
14 Aug 2017
2017 (15.3)
14.1.1
4 Dec 2017
2017 (15.5)
14.1.2
6 Mar 2018
2017 (15.6)
14.1.3
7 May 2018
2017 (15.7)
14.1.4
20 Sep 2018
2017 (15.8)
14.1.5
13 Nov 2018
2017 (15.9)
14.1.6
2 Apr 2019
2019 (16.0)
14.2.0
The teeks99-* visual studio testers attempt to determine the exact version of each compiler they are running. This is output in the runner info:
https://www.boost.org/development/tests/master/developer/summary.html
Under the compiler version heading:
msvc-8.0 - 14.00.50727.762 - 80x86
msvc-8.0-64 - 14.00.50727.762 - x64
msvc-8.0-32-64 - 14.00.50727.762 - x64
msvc-9.0 - 15.00.30729.01 - 80x86
msvc-9.0-64 - 15.00.30729.01 - x64
msvc-9.0-32-64 - 15.00.30729.01 - x64
msvc-10.0 - 16.00.40219.01 - 80x86
msvc-10.0-64 - 16.00.40219.01 - x64
msvc-10.0-32-64 - 16.00.40219.01 - x64
msvc-11.0 - 17.00.61030 - x86
msvc-11.0-64 - 17.00.61030 - x64
msvc-11.0-32-64 - 17.00.61030 - x64
msvc-12.0 - 18.00.40629 - x86
msvc-12.0-64 - 18.00.40629 - x64
msvc-12.0-32-64 - 18.00.40629 - x64
msvc-14.0 - 19.00.24215.1 - x86
msvc-14.0-64 - 19.00.24215.1 - x64
msvc-14.0-32-64 - 19.00.24215.1 - x64
msvc-14.1-32-32 - 19.15.26726 - x86
msvc-14.1-32-64 - 19.15.26726 - x64
msvc-14.1-64-32 - 19.15.26726 - x86
msvc-14.1-64-64 - 19.15.26726 - x64
That is the superset of everything installed on the runner, but for a specific msvc-XX.X version it should only have one specific version of cl.exe.
Tom