有时开始编译VC的工程文件时,会出现这样的错误:   fatal error c1083: Cannot open precompiled header file: 'Debug/filename.pch': No such or directory.需将整个工程Clean后,build All,才编译通过,是怎么回事??

解决方案 »

  1.   

    precompiled header 不存在或是无效。Rebuild All.
      

  2.   

    工程不是复制过来的,这个情况常会发生,
    Rebuild All之后就好了,感觉很奇怪为什么precompiled header 不存在或是无效,
    precompiled header 是什么?
      

  3.   

    precompiled header是VC预编译的文件,可能是文件出问题了。
      

  4.   

    新建一个mfc工程后,工程里会有stdafx.h and stdafx.cpp,对于一个新的工程,没有.pch文件。预编译头文件是对stdafx.cpp进行编译后才能得到,若要避免此错误,在新建一个工程后,先对stdafx.cpp进行编译,之后你就会发现.pch文件在你的Debug或Release文件夹中。你在Rebuild All的时候,注意Build窗口会发现stdafx.cpp是最先被编译的。
      

  5.   

    把 VC6 的 SP6 补丁打上再说