我需要使用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://
磁盘)
答案 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支持。