Boost logo

Boost-Build :

Subject: [Boost-build] Choosing vc++ setup for 14.1
From: Edward Diener (eldiener_at_[hidden])
Date: 2018-10-22 16:55:39


In my user_config.jam I have for msvc-14.1:

using msvc : 14.1 ;
using msvc : 14.1c14 : : <cxxflags>"/std:c++14" ;
using msvc : 14.1c17 : : <cxxflags>"/std:c++latest" ;

If I invoke b2 with "toolset=msvc-14.1" the msvc-setup.bat shows:

REM "C:\Program Files (x86)\Microsoft Visual
Studio\2017\Community\VC\Auxiliary\Build\vcvars32.bat"
SET CommandPromptType=Native
SET DevEnvDir=C:\Program Files (x86)\Microsoft Visual
Studio\2017\Community\Common7\IDE\

among many other lines, which is certainly correct for vc++ 14.1. But if
I invoke b2 with "toolset=msvc-14.1c14" or "toolset=msvc-14.1c17" the
msvc-setup.bat shows:

REM "C:\Program Files (x86)\Microsoft Visual Studio
14.0\VC\vcvarsall.bat" x86
SET DevEnvDir=C:\Program Files (x86)\Microsoft Visual Studio
14.0\Common7\IDE\

which is the setup for msvc-14.0 and not msvc-14.1.

Is this a known bug or is my usage of the msvc toolset incorrect ? I am
able to use the pattern above to invoke other toolsets ( gcc, clang,
intel ) with different cxxflags.


Boost-Build list run by bdawes at acm.org, david.abrahams at rcn.com, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk