【问题标题】:What does "Unexpected precompiled header error" mean?“意外的预编译头错误”是什么意思?
【发布时间】:2012-08-04 23:16:45
【问题描述】:

我试图构建一个涉及 Windows 和控制台应用程序的简单解决方案。使用向导为项目生成代码骨架后,我没有添加任何代码,只是构建了生成的代码。在这两种情况下,我都遇到了同样的错误:

1>c:\c\winpr\winpr\winpr.cpp(4) : fatal error C1859: 'Debug\winpr.pch' unexpected precompiled header error, simply rerunning the compiler might fix this problem

出了什么问题,有什么想法吗?

【问题讨论】:

  • 您是否尝试过按照错误消息提示重新运行编译器?
  • 向我们展示您的来源,特别是 #include 语句所在的 .cpp 文件的顶部。

标签: c++ visual-studio-2008 compiler-errors


【解决方案1】:

修复了 Visual C++ 2008 SP1 编译器错误 C1859。你可以下载它here

详情见this

【讨论】:

  • 提供的链接中的修复工作有效,并且截至今天仍然可用。这应该被标记为答案。
  • 此更新第一次在我的系统上安装失败,但第二次成功(使用 Windows 检查是否正确安装终止重新运行)
  • 使用 VS 2008 5 年了,从来没有遇到过这个问题。无论我做什么,我都无法建造任何东西。补丁修复了它。
  • 遗憾的是补丁似乎不再可用
  • 搜索VS90SP1-KB976656-x86.exe找到我this link
【解决方案2】:

有一天,我们突然在工作中遇到了类似的事情。我们的问题归结为this

不管怎样,一个简单的电脑重启就为我完成了。

【讨论】:

    【解决方案3】:

    answer above 中提供的链接不再可用

    我遇到了同样的错误,在我的情况下,问题是由于需要重新启动的“Windows 更新”(我避免 重新启动 并不断遇到这个问题)。但是重启后错误就解决了。

    【讨论】:

      【解决方案4】:

      安装 Visual C++ 2008 SP1 解决了我的问题。

      【讨论】:

      • 因为之前发布的补丁已经失效,所以对我来说也是如此。谢谢!
      【解决方案5】:

      安装此补丁(KB976656 - 使用 Visual C++ 2008 编译器时的错误消息:“致命错误 C1859”)来修复此问题:

      http://thehotfixshare.net/board/index.php?autocom=downloads&showfile=11640

      【讨论】:

      • 2019 - 只有 hotfixshare 有它。像魅力一样工作。
      【解决方案6】:

      如果您有 #include<stdfafx.h>,请尝试像 //#include<stdfafx.h> 一样将其注释掉,因为它可能是您错误的罪魁祸首。

      【讨论】:

      • 这绝对是个坏主意。
      猜你喜欢
      • 1970-01-01
      • 2010-12-20
      • 1970-01-01
      • 2019-10-23
      • 2011-02-15
      • 1970-01-01
      • 1970-01-01
      • 2015-09-02
      • 2012-03-03
      相关资源
      最近更新 更多