最新(发布此答案时)Boost 1.58 确实支持 MSVC 14.0 Preview,这是 Boost 1.58 发布时最新的 MS 编译器。
现在,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 here 中找到已经为即将发布的 Boost 1.59 版本完成的内容。
更新:对于 Visual Studio 2015 RTM,将其设置为:
// last known and checked version is 19.00.23026 (VC++ 2015):
#if (_MSC_VER > 1800 && _MSC_FULL_VER > 190023026)
Update2:对于 Visual Studio 2015 Update 1,将其设置为:
// last known and checked version is 19.00.23506 (VC++ 2015 Update 1):
#if (_MSC_VER > 1800 && _MSC_FULL_VER > 190023506)
此外,如果您之前在 toolset=msvc-14.0 上运行过 Boost.Build,请从 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
更多关于 here.
更新3
为了将来参考,在您的 Visual Studio 工具命令提示符中运行命令 cl /Bv 以查看您的版本号(参数区分大小写)。
我的输出如下:
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。