Debug版成功,欲生成Release版时出现如下错误:
fatal error C1083: Cannot open precompiled header file: '..\SPBuild\Release/ServiceProxy.pch': No such file or directory

解决方案 »

  1.   

    补充:
    以前我问过这样一个问题:error C1083: Cannot open precompiled header file: '..\Debug/ServiceProxy.pch': No such file or directory;
    在Built文件时,在Projiect --->Seting--->Link设置Procompile Heading;
    from stdafx.h问题得以解决,但在Release版编译中出现上述问题又将如何解决?
    此法不通。
      

  2.   

    设置一下工程c/c++选项卡 -> 在Category一栏选 Precompiled Headers  -> 选中 Not using precompiled headers
      

  3.   

    我这样做了,可以生成Release版,但这对版本有没有影响?
    这样的Release版本和Useing precompile headers 生成的Release版本区别在那?
    各有什么好处?
    谢谢!
      

  4.   

    使用precompiled headers可以加快编译速度,推荐使用。不使用也没什么问题。
      

  5.   

    这个问题出现的原因会不会是:在新建工程的时候设置上遗漏某一项的选择所至?
    而要用precompiled headers加快速度要怎么做?手工能否改变设置?
      

  6.   

    在release下先不编译,builder一下试试先;有时候管用;
      

  7.   

    debug版本可以解决的,release版本也一样可以解决。
    首先,你必须确认你修改的Procompile Heading相关的东西是针对什么版本的,可以在工程选项
    的Setting For(对话框的左上角)中选择debug版本和release版本。
    然后,针对里正确的设定,来修改你的错误的设定。八成你没有注意这个版本选定,一直修改的是debug版本的编译选项。
      

  8.   

    如果你的工程过大,最好是clean一次,重新编绎,或许问题就解决了
      

  9.   

    在Seting for 中对不同版本的选择不存在问题。同样无论怎样reBuild All还是出现问题
    当然用Useing NO preconpile header确实很慢。
    我认为:可能首先就问题的提出Create一个.pch文件然后使用Useing precompile header选项
    应该可行。但在选Create precompile header项时对于from: xx某头文件名有要求
    应该怎样设置那个头文件呢?是StdAfx.h吗?同样会出现相同问题。怎样做?