我正在使用Visual Studio 2013和boost 1.60。
当我尝试构建一个项目时,出现了一个错误,如下所示:
boosttype_traitscommon_type.hpp(42): fatal error C1001:编译器内部错误。
经过谷歌搜索,似乎VC编译器中有一个bug,如下链接所示:https://svn.boost.org/trac/boost/ticket/11885
建议的解决方案是更新Visual Studio,从而导致更新MSVC。
然而,在我将Visual Studio更新到更新5之后,似乎MSVC没有更新,MSVC的版本仍然是18.00.21005.1,应该更新到18.00.31101。因此,编译时发生的错误仍然存在。
我错过了什么吗?提前感谢您的帮助
在预处理器定义中添加BOOST_NO_CXX11_TEMPLATE_ALIASES
。这会使这个错误消失
使用VS 2013是100%必要的吗?你能改到VS 2015吗?如果答案是否定的,你可以尝试卸载并重新安装VS 2013,在安装过程中,你必须确保选择C/c++编译器,但我认为编译器是强制性的,所以也许你有编译器的安装问题,尝试重新安装VS。我希望这个答案能对你有所帮助。问候我的朋友