c++ - Visual Studio 2013 VC++ 编译器

标签 c++ boost visual-studio-2013 msvc12

我正在使用 Visual Studio 2013 和 boost 1.60。

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

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

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

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

但是,当我将Visual Studio更新到update 5后,MSVC似乎没有更新,MSVC的版本仍然是18.00.21005.1,应该更新到18.00.31101。因此,编译时发生的错误仍然存​​在。

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

最佳答案

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

关于c++ - Visual Studio 2013 VC++ 编译器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38182803/

相关文章:

c++ - Boost序列化编译问题

git - 如何让 TFS CI 监控所有 GIT 分支?

c++ - Visual Studio 2013 的 boost::fusion::invoke 编译器错误

asp.net-mvc - 自更新 NuGet 包以来,VS 一直需要重启

c++ - 将字符串与 regEx 通配符值进行比较

c++ - 无法使用/OPT :NOREF 在 .NET 中加载 C++ DLL

c++ - 如何以正确的方式读/写 UNIX 套接字?

c++ - 类型检查 std::map 的键和/或 boost::any 类型的值?

c++ - boost shared_ptr vector 成员访问

c++ - 如何在 C++ 中模拟 5 级流水线?