您的位置:首页 > 其它

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

2016-03-07 21:18 656 查看
今天打开原来的工程突然发现出现了一堆错误,

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位程序。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: