编译外部库时涉及增量(C1073)编译的错误

时间:2013-01-09 10:02:10

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

我需要使用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://磁盘)

2 个答案:

答案 0 :(得分:12)

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

答案 1 :(得分:3)

您正在看到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支持。