用向导默认建了一个单文档的程序。
建完后立刻用Ctrl+F7编译,就有错误:
fatal error C1083: Cannot open precompiled header file: 'Debug/Helloworld.pch': No such file or directory
Error executing cl.exe.
不理它,用Ctrl+F5生成EXE,顺利通过。
回头在编译也没有错误了。
这是什么原因?谢谢!

解决方案 »

  1.   

    Helloworld.pch放预处理信息的,开始编译器找不到这个文件,所以编译不通过,但是Rebuild All会重新生成。Ctrl+F5只是去运行exe文件,和编译没关系,只要exe已经存在就可以了。
    你这个工程肯定是以前就编译过了。
      

  2.   

    .pch是预编译目标文件,是通过stdafx中的内容及预处理的宏定义来生成的,因为与源码无关,重新编译就可以生成
      

  3.   

    pch是预编译文件,可能以前编译过,rebuilde all就好了
      

  4.   

    Ctrl+F5如果存在exe就直接执行,没有的话还是会去编译的。
      

  5.   

    因为一开始没有pch预编译文件,所以编译器会提示你
    一般Rebuild all一下就好了
      

  6.   

    rebuilde all就好了
    遇到这样问题很正常,习惯就好了