Ответ 1
Последний (во время публикации этого ответа) Boost 1.58 поддерживает MSVC 14.0 Preview, который был последним компилятором MS во время выпуска Boost 1.58. Теперь самая последняя версия Visual Studio - 2015 RC, которая не включена в конфигурационный файл boost 1.58.
Чтобы остановить Boost 1.58, жалуясь на неизвестную версию версии компилятора boost/config/compiler/visualc.hpp
и заменить:
// last known and checked version is 19.00.22129 (VC14 Preview):
#if (_MSC_VER > 1800 && _MSC_FULL_VER > 190022310)
с:
// last known and checked version is 19.00.22816 (VC++ 2015 RC):
#if (_MSC_VER > 1800 && _MSC_FULL_VER > 190022816)
который вы можете найти, уже сделано в boost repo здесь для предстоящей версии Boost 1.59.
Обновить. Для RTM для Visual Studio 2015 установите для этого:
// last known and checked version is 19.00.23026 (VC++ 2015):
#if (_MSC_VER > 1800 && _MSC_FULL_VER > 190023026)
Update2. Для Обновление Visual Studio 2015 1 установите для него:
// last known and checked version is 19.00.23506 (VC++ 2015 Update 1):
#if (_MSC_VER > 1800 && _MSC_FULL_VER > 190023506)
Также, если вы ранее запускали Boost.Build на toolset=msvc-14.0
, то удалите из C:\Users\<name>\AppData\Local\Temp
следующие файлы в кешировании:
b2_msvc_14.0_vcvarsall_x86.cmd
b2_msvc_14.0_vcvarsall_x86_amd64.cmd
b2_msvc_14.0_vcvarsall_x86_arm.cmd
Подробнее об этом здесь.
Update3
Для дальнейшего использования в командной строке Visual Studio Tools запросите команду cl /Bv
, чтобы просмотреть номера версий (параметры чувствительны к регистру).
Mine выводит следующее:
C:\Program Files (x86)\Microsoft Visual Studio\Preview\Professional\VC\Tools\MSVC\14.11.25503\bin\HostX64\x64\cl.exe: Version 19.11.25506.0
C:\Program Files (x86)\Microsoft Visual Studio\Preview\Professional\VC\Tools\MSVC\14.11.25503\bin\HostX64\x64\c1.dll: Version 19.11.25506.0
C:\Program Files (x86)\Microsoft Visual Studio\Preview\Professional\VC\Tools\MSVC\14.11.25503\bin\HostX64\x64\c1xx.dll: Version 19.11.25506.0
C:\Program Files (x86)\Microsoft Visual Studio\Preview\Professional\VC\Tools\MSVC\14.11.25503\bin\HostX64\x64\c2.dll: Version 19.11.25506.0
C:\Program Files (x86)\Microsoft Visual Studio\Preview\Professional\VC\Tools\MSVC\14.11.25503\bin\HostX64\x64\link.exe: Version 14.11.25506.0
C:\Program Files (x86)\Microsoft Visual Studio\Preview\Professional\VC\Tools\MSVC\14.11.25503\bin\HostX64\x64\mspdb140.dll: Version 14.11.25506.0
C:\Program Files (x86)\Microsoft Visual Studio\Preview\Professional\VC\Tools\MSVC\14.11.25503\bin\HostX64\x64\1033\clui.dll: Version 19.11.25506.0
Из этого вы можете вывести _MSC_VER
значение 1911 (из текста "Версия 19.11" ), а _MSC_FULL_VER
- 191125506.