5

在我学习编程时,我已经使用 VSE 2012 几个月了,当它要求更新到“更新 1”时,我最近将它更新到了较新的版本。现在,当我尝试编译所有 C++ 项目时,出现以下错误: error C1853: 'Debug\XXXXXX.pch' precompiled header file is from a previous version of the compiler, or the precompiled header is C++ and you are using it from C (or vice versa) c:\XXX\visual studio 2012\projects\XXX\XXX XXX.cpp". 在此更新之前,我已经成功编译了这个程序,并尝试编译我知道在更新之前肯定可以工作的旧项目,但无济于事。我创建的新项目工作正常。因为我刚开始,所以我不太了解标头,但是 VSE 2012 更新 1 包含的标头与我在更新之前创建它们时在我的旧项目中给出的标头完全相同(#include "stdafx.h")所以我有不知道出了什么问题,也不知道谷歌搜索什么,因为谷歌搜索错误并没有提供太多帮助。

4

2 回答 2

6

您可以删除预编译的头文件(Debug\XXXXXX.pch),然后重新编译。

于 2012-12-26T04:47:43.433 回答
4

您可以尝试 Build> Clean Solution,这也应该删除您的预编译头文件。

于 2013-01-05T22:36:02.300 回答