3

我正在使用 Visual Studio 2013 并提升 1.60。

当我尝试构建项目时,出现错误,如下所示:

boost\type_traits\common_type.hpp(42):致命错误 C1001:编译器发生内部错误。

谷歌搜索后,似乎 VC 编译器中存在一个错误,如以下链接中所述: https ://svn.boost.org/trac/boost/ticket/11885

建议的解决方案是更新 Visual Studio,这会导致更新 MSVC。

但是我把Visual Studio更新到更新5后,好像MSVC没有更新,MSVC的版本还是18.00.21005.1,应该更新到18.00.31101。因此,编译中发生的错误仍然存​​在。

有什么我错过的吗?提前感谢您的帮助。

4

2 回答 2

2

在预处理器定义中添加BOOST_NO_CXX11_TEMPLATE_ALIASES. 这将使此错误消失

于 2020-07-20T17:58:37.323 回答
1

100% 必须使用 VS 2013?你能换成VS 2015吗?如果答案是否定的,您可以尝试卸载并重新安装 VS 2013,在安装过程中您必须确保选择 C/C++ 编译器,但我认为该编译器是强制性的,所以也许您有编译器安装问题,尝试重新安装VS。我希望这个答案会对你有所帮助。问候我的朋友。

于 2016-07-04T11:22:39.140 回答