为何第一次编译总是报这个错呢?生成一次exe执行后,就不报这个错了,这个提示是什么意思?
编译时报错,这是什么意思呢? 
Compiling... 
btn2Dlg.cpp 
d:\progtest\btn2\btn2dlg.cpp(4) : fatal error C1083: Cannot open precompiled header file: 'Debug/btn2.pch': No such file or directory 
Error executing cl.exe. btn2Dlg.obj - 1 error(s), 0 warning(s)

解决方案 »

  1.   

    这个是Precomplie Header 要用到的文件。
    可以在VC 中的 Project Setting -> C++ ->  Precomplie Header 来设置。注意,
    在任何一个包括了将要预编译的头文件而使用了.PCH文件的工程文件的开头,一定必须要是在最开头,你要包含那个指定生成.PCH文件的.H文件(通过.CPP文件包括,默认为StdAfx.cpp),如果没包括将产生我最开头产生的错误.如果不是在最开头包括将产生让你意想不到的莫名其妙错误.
      

  2.   

    这个是预编译头。settings ->c/c++ ->PreCompiled headers里面设置下
      

  3.   

    MFC的应用吧?
    StdAfx.cpp先编译一下就好了
      

  4.   


    确实先编译一下就行了,可是这个 stdafx.cpp中只有一行代码呀,
    先编译它的作用,是不是就是为了生成一个 pch 文件呀?
    谢谢指教。