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位程序。
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位程序。
相关文章推荐
- SpringMVC的工作流程
- 全排列 next_permutation
- c语言训练题:关于张三李四王五说谎的问题(此处用javascript实现)
- 三部委明确能源互联网建设10重点
- 试试水
- Hibernate组件作为Map索引(四)
- 3.6 java基础总结①包装类,基本数据类型,String相互间转换
- 克隆虚拟机
- linux笔记 第十五天 系统安装详解、DHCP、配置PXE服务器
- HDU-1253-胜利大逃亡
- [图论]用Edmonds-Karp算法求解最大流问题(C语言实现)
- 求第n个斐波纳契数是否是素数
- HDU5638 bestcoder#74 Toposort 题解&代码
- POJ 3070 Fibonacci(矩阵快速幂)
- MSSQL 构建临时表SQL
- MSSQL DBOtherSQL
- Chapter 7、面向对象(三)--- 静态、方法重载、继承
- 【PAT】1046. 划拳(15)
- Android Activity为什么要细化出onCreate、onStart、onResume、onPause、onStop、onDesdroy这么多方法让应用去重载?
- 局部刷新ListView,实现点赞功能