有时开始编译VC的工程文件时,会出现这样的错误: fatal error c1083: Cannot open precompiled header file: 'Debug/filename.pch': No such or directory.需将整个工程Clean后,build All,才编译通过,是怎么回事??
新建一个mfc工程后,工程里会有stdafx.h and stdafx.cpp,对于一个新的工程,没有.pch文件。预编译头文件是对stdafx.cpp进行编译后才能得到,若要避免此错误,在新建一个工程后,先对stdafx.cpp进行编译,之后你就会发现.pch文件在你的Debug或Release文件夹中。你在Rebuild All的时候,注意Build窗口会发现stdafx.cpp是最先被编译的。
Rebuild All之后就好了,感觉很奇怪为什么precompiled header 不存在或是无效,
precompiled header 是什么?