因此,我需要在同一台机器上构建Visual Studio 2005和Visual Studio 2015中的项目(64-but,win10)。当切换回2005年建立的项目时,Boost认为我仍在使用2017编译器并抛出各种错误。主要是这一个:Unknown compiler version
我的问题: Visual Studio 2015是否在我的机器上设置了一些东西,可以用来确定编译器版本,还是提升存储效果?对于我的生活,我无法弄清楚助力在哪里寻找这些信息。
我相信这是提升检查的地方:
#if (_MSC_VER > 1600)
# if defined(BOOST_ASSERT_CONFIG)
# error "Unknown compiler version - please run the configure tests and report the results"
# else
# pragma message("Unknown compiler version - please run the configure tests and report the results")
# endif
#endif
_MSC_VER
设置在哪里?
答案 0 :(得分:-1)
要为您的Visual Studio版本构建Boost.Build系统,请在相应的Visual Studio命令提示符中运行bootstrap.bat文件。
Boost.Build喜欢在编译时默认使用更高版本的Visual Studio。当Boost.Build意识到你 如果安装了多个版本的Visual Studio,它将创建环境变量,如:
VS140COMNTOOLS - > Visual Studio 2015
VS80COMNTOOLS - > Visual Studio 2005
您可以通过以下方式从VC ++ 14.0编译器切换到VC ++ 8编译器:
完成这两个步骤后,编译器将正确重新生成编译脚本,并且应该可以正常工作。