我很奇怪,为什么“替换成另一对stdafx”?--Jady

解决方案 »

  1.   

    stdafx是预编译头,就是把你用到的类库编译好,节省你每次编译的时间,不用每次编译一堆不是你写的东西了。如果你不选择clean再rebuild all,是不会重新编译它的。
      

  2.   

    clean过之后还是无法编译:e:\zyx\program\vc\mt\mt.cpp(4) : fatal error C1083: Cannot open include file: 'stdafx.h': No such file or directory
      

  3.   

    clean/rebuild确实这样做了,重新编译,还是没有通过。
    我想替换是因为原来的工程中stdafx有额外的代码,不想重写了,但是编译总出这个错,所以试验一下那里的问题。
    其实完整的错误信息是fatal error C1083: Cannot open precompiled header file: 'Debug/RS232C.pch': No such file or directory
    并不是stdafx文件的问题。
    最后我找出问题的原因了,是:
    没有生成“Debug/RS232C.pch”,在settings/ C/C++ / precompiled headers一项选择“automatic use of precompiled headers”里面添stdafx.h,默认的是第四项“use precompiled header file”,所以会出错。
      

  4.   

    希望大家继续讨论stdafx头文件的问题。
    虽然这个问题自己解决了,但是从大家的帖子还是学到了很多东西。
      

  5.   

    同样的问题。
    我新建的文件win32 application
    只有一个.cpp文件。
    只有一个include.#include <stdafx.h>......怎么也通不过。
      

  6.   

    请大家再关注一下:http://www.csdn.net/expert/topic/469/469374.shtmhttp://www.csdn.net/expert/topic/469/469374.shtm
      

  7.   

    http://www.csdn.net/expert/topic/469/469338.shtmhttp://www.csdn.net/expert/topic/469/469338.shtm