【问题标题】:Error involving incremental (C1073) compilation when compiling an external library编译外部库时涉及增量 (C1073) 编译的错误
【发布时间】:2013-01-09 10:02:10
【问题描述】:

我需要使用 DirectX 从 VS2008 项目编译一个外部库。 我已经将其转换为VS2012项目,但该项目无法编译。

我在许多文件中收到以下错误:

> fatal error C1073: Internal error involving incremental compilation 
(compiler file 'f:\dd\vctools\compiler\cxxfe\sl\p1\c\p0io.c', line 865)

这个错误是什么意思?

p0io.c 文件是什么?我没有同名的文件(也没有f:// 磁盘)

【问题讨论】:

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


    【解决方案1】:

    对于 VS2010,禁用配置属性 | C/C++ |代码生成 | “最小重建”避免了错误。

    【讨论】:

    • 这个技巧有帮助,而不是关于禁用增量编译的公认答案。
    • 它也帮助了我。我正在使用位于网络设备中的项目。我知道有时无法准确识别日期。也许这就是它失败的原因。我试图禁用增量构建,但问题一直存在,直到我禁用最小重建。 (我在虚拟机中编译我的软件,因为我实际上是在运行 gnu-linux)
    • 确实如此。谢谢!
    【解决方案2】:

    您将看到由 MSVC 编译器中的 __FILE__ 宏生成的输出。 F: 驱动器是 Redmond 的构建机器上用于存储源代码的驱动器。 dd 表示 DevDiv,它是 Microsoft 的服务器和工具部门的子部门,负责开发工具产品,如 MSVC。文件名中的p0 给出了编译器崩溃的提示,p0 是预处理器通道。因此,宏可能存在某种问题。尽管io 暗示文件有问题。

    没有可查看的代码,因此我只能推荐 C1073 的文档化解决方法。使用 Project + Properties、C/C++、General、Debug Information Format 设置禁用增量编译。将其从 /ZI 的默认值更改为 /Zi 并重建您的项目。确保首先手动删除构建目录中的任何 .pch 文件。希望您现在会收到错误消息,提示您的代码为何使编译器急转直下。修复这些问题,如果运气好的话,您可以重新打开 /ZI。

    如果您仍然遇到问题并且您使用 VS2012 重现此问题,那么您可以在 connect.microsoft.com 提交错误报告。他们需要您的项目副本来重现问题。如果您不能等待或使用旧版本,请致电 Microsoft 支持。

    【讨论】:

      猜你喜欢
      • 2015-09-25
      • 2012-03-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-20
      相关资源
      最近更新 更多