【问题标题】:C1001: An internal error has occurred in the compiler when including <boost/shared_ptr.hpp>C1001:包含 <boost/shared_ptr.hpp> 时,编译器发生内部错误
【发布时间】:2019-05-23 10:20:05
【问题描述】:
#include <boost/shared_ptr.hpp>
#include <iostream>

int main()
{
    std::cout << "Hello World!\n"; 
}

错误 C1001 发生内部错误 编译器。记录 c:\local\boost_1_69_0\boost\smart_ptr\shared_ptr.hpp 813

为什么会出现此错误? 我只是包括它,我得到了这个错误。我使用最新更新的 Visual Studio 2017。

【问题讨论】:

  • 哇,编译器在解析头文件时崩溃了。你不会每天都看到。
  • 听起来是个bug,可以登录到这个boost项目的GitHub上。你有什么理由不使用std::shared_ptr
  • 不会发生在我身上,相同的编译器,最新更新。略早版本的 boost (1.67)
  • @StoryTeller 不幸的是,在 MSVC 2017 更新中,总是有问题。我们仍在寻找一个稳定的版本,我们可以为这些问题添加最少的解决方法。
  • @UlrichEckhardt 您认为向 MS 提交错误报告会让 OP 随处可见吗?我认为他们在这个论坛上有更多的机会。

标签: c++ visual-studio boost


【解决方案1】:

我发现了问题,一致性模式设置为“是”。

【讨论】:

  • 即使将一致性模式设置为“是”,我也能正常工作。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-09-16
  • 1970-01-01
  • 1970-01-01
  • 2011-08-26
  • 1970-01-01
相关资源
最近更新 更多