还是不行,是不是什麽环境变量(path)没设置,如果是应该怎麽设置?

解决方案 »

  1.   

    先不要用编译一个文件,先用Build,好让VC编了stdafx.cpp文件来生成.pch文件。以后你可以只用编译来编译CPP文件了。
      

  2.   

     pch是预编译头文件(precompiled header file),就是把一个工程(Project)中使用的一些MFC标准头文件(如Windows.H、Afxwin.H)预先编译,以后该工程编译时,不再编译这部分头文件,仅仅使用预编译的结果。这样可以加快编译速度,节省时间。预编译头文件通过编译stdafx.cpp(注意一下,该文件只有一句:#include "stdafx.h")生成,以工程名命名,由于预编译的头文件的后缀是“pch”,所以编译结果文件是projectname.pch。编译器通过一个头文件stdafx.h来使用预编译头文件。所有的CPP实现文件第一条语句都是(注意,一定要是第一条语句,换个位置试试,你就知道pch的作用了):#include "stdafx.h"。 该语句的作用是使用已经生成的pch文件,和本文件中的其余部份一起进行编译。出现这种提示错误,是因为你的mystudio.cpp中有 #include "stdafx.h"这一句,也就是说它需要用mystudio.pch文件,但现在却找不到它,所以出错。
    有几种可能性:
    1. 你的stdafx.cpp文件没了,或没有包含到工程中,没有经过编译。
    2. 你不小心改动了工程的一些设置。看一下菜单Project/Settings,在左边的树型结构中选中stdafx.cpp,右边C/C++属性页中Category下拉框选Precompiled Headers,选第三个RadioBox,也就是Create Precompiled Header File(.pch), Through Header后面的文本框当然是填stdafx.h。
    啊,写了这么多,才发现只有五分,强烈建议加几分……  ^_^