fatal error C1083: 无法打开预编译头文件:“Debug/XXXX.pch”: No such file or directory

今天打开原来的工程突然发现出现了一堆错误,

fatal error C1083: 无法打开预编译头文件:“Debug/XXXX.pch”: No such file or  directory  

接着下面跟着一堆其他的错误,fatal error C1010: 在查找预编译头时遇到意外的文件结尾。是否忘记了向源中添加“#include "stdafx.h"”?

 

想解决这个问题,最好的办法是理解其原理所在,在博客 stdafx有什么用(包含相关问题分析)  里对stdafx文件有比较详细的解释

 

我的原因是解决方案配置改为Profile的win32平台改为X64平台,这里之前不小心给修改了。

但是实际上这并不是主要原因,我神奇的发现当我选择win32平台编译时,右键项目属性(VS2012,VS2013)——配置属性——C/C++——预编译头里面设置的是    使用预编译头。而当我选择X64平台时,这个设置就变成了不使用预编译头文件。其实,这和工程最开始以及默认的配置有关,根据上面那篇博客的详细阐述,我们知道主要的问题就是修改这个选项。

 

至于出现无法打开预编译头文件的原因,“Debug/XXXX.pch”: No such file or  directory。

因为工程里面有好多项目,其中XXXX这个项目是没有设置预编译头文件的,因此该项目也就没有对于的pch文件,所以也就找不到stdafx.h文件。

 

最后提一下X64与win32,32bit process在32位和64位os上都可以运行
32和64只是一种编译方式,不过32位机器没法编译64位程序。

你可能感兴趣的:(编程工具)