青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

sduzgz

無法找到預(yù)編譯文件

 

問題:用Visual studio 2008編輯C++程序,按Ctrl+F5,出現(xiàn)下列錯誤:

fatal error C1083: 無法打開預(yù)編譯頭文件:“Debug/UGFace.pch”: No such file or  directory 

解決辦法:打開stdafx.cpp源文件,然后編譯一次,待編譯通過后再對程序執(zhí)行Ctrl+F7的操作。

 

剛研究C++語言,那知道,照著書上的例子編寫第一個程序就出錯了:

fatal error C1010: unexpected end of file while looking for precompiled header directive

根據(jù)提示,我改變了預(yù)處理命令的應(yīng)用,甚至我注釋了#include stdafx.h這個頭文件命令,結(jié)果當(dāng)然是大錯特錯,錯上加錯。編寫第一個程序就搞成這個樣子,實在是有點郁悶……于是我搜索了這一錯誤,看到如下一篇文章:

1、用VC.NET編輯程序,按Ctrl+F7,出現(xiàn)下列錯誤:

fatal error C1083: 無法打開預(yù)編譯頭文件:“Debug/UGFace.pch”: No such file or  directory 

解決方法:修改:項目->屬性->C/C++ ->預(yù)編譯頭->不使用預(yù)編譯頭 即可。

2、先打開一個以前做了一下的工程,編譯通過,能運行。我就稍微修改了一下代碼(只是修 改一個參數(shù)使寫入INI文件的整數(shù)由0變?yōu)?0),這時編譯通不過了,提示頭文件“stdafx.h”編譯錯誤(具體錯誤提示忘記了),錯誤位置指向應(yīng)用 程序類的源文件的語句“#include "stdafx.h"”。不包含這個文件是不行的,左看右看沒找出個原因來,甚至把代碼改回原來的樣子,還是不行。到網(wǎng)上一查,發(fā)現(xiàn)這么一段話:


學(xué)用Visual C++ 6.0的第一個例程就讓我出了錯.用向?qū)傻谝粋€基于對話框的Project之后,我按照書([Visual C++面向?qū)ο笈c可視化程序設(shè)計(第二版)]清華大學(xué)出版社pp76)上的例子開始了我的第一個程序,當(dāng)我按照書上的源程序一個字一個字地輸進去之后,始 終有一個錯誤:fatal error C1010: unexpected end of file while looking for precompiled header directive.找了無數(shù)次之后,我決定把向?qū)傻陌^文件的語句:include"StdAfx.h"保留(而這之前我是把它刪掉了的,因為書 上的例子沒有這句.)咦,這下就對了.這是為什么呢?我百思不得其解.

    來到我的VC源代碼目錄,我注意到每個Project每個Project下面的DEBUG文件夾都特別大,而且一個擴展名為 .pch的文件占去了絕大部分,我刪掉之好像對程序編譯運行沒有什么影響.于是抱著對.pch文件的好奇,我在網(wǎng)上搜到了我疑惑之處的解答.這就是 VC++6.0給我們帶來的:預(yù)編譯頭文件.預(yù)編譯頭文件(一般擴展名為.PCH),是把一個工程中較穩(wěn)定的代碼預(yù)先編譯好放在一個文件(.PCH)里. 這些預(yù)先編譯好的代碼可以是任何的C/C++代碼--甚至可以是inline函數(shù),只是它們在整個工程中是較為穩(wěn)定的,即在工程開發(fā)過程中不會經(jīng)常被修改 的代碼.

    為什么需要預(yù)編譯頭文件?

    一言以蔽之:提高編譯速度.一般地,編譯器以文件為單位編譯,如果修改了一工程中的一個文件則所有文件都要重新編譯,包括頭文件里的所有東西 (eg.Macro宏,Preprocessor預(yù)處理),而VC程序中,這些頭文件中所包括的東西往往是非常大的,編譯之將占很長的時間.但它們又不常 被修改,是較穩(wěn)定的,為單獨的一個小文件而重新編譯整個工程的所有文件導(dǎo)致編譯效率下降,因此引入了.PCH文件.

    如何使用預(yù)編譯頭文件以提高編譯速度?

    要使用預(yù)編譯頭文件,必須指定一個頭文件(.H),它包含我們不會經(jīng)常修改的代碼和其他的頭文件,然后用這個頭文件(.H)來生成一個預(yù)編譯頭文件 (.PCH)VC默認的頭文件就是StdAfx.h,因為頭文件是不能編譯的,所以我們還需要一個.CPP文件來作橋梁,VC默認的文件為 StdAfx.cpp,這個文件里只有一句代碼就是:#include "StdAfx.h".接下來要用它生成.PCH文件,涉及到幾個重要的預(yù)編譯指令:/Yu,/Yc,/Yx,/Fp.簡單地說,/Yc是用來生 成.PCH文件的編譯開關(guān).在Project->setting->C/C++的Category里的Precompiled Header,然后在左邊的樹形視圖中選擇用來編譯生成.PCH文件的.CPP文件(默認即StdAfx.cpp)你就可以看到/Yc這個開關(guān),它表示這 個文件編譯了以后是否生成.PCH文件(可能/Yc的c表示create)./Fp指令指定生成的.PCH文件的名字及路徑(可能/Fp的p代表 path)./Yu的u即use使用,工程中只要包括了.H文件的文件都會有這個/Yu指令.如果選擇自動Automatic...的話則原來為/Yc的 地方就換成了/Yx指令.如果選擇自動,則每次編譯時編譯器會看以前有沒有生成過.PCH文件,有則不現(xiàn)生成否則就再次編譯產(chǎn)生.PCH文件.

注意:
A,實際上,由Appzard項目向?qū)傻哪J的頭文件及CPP文件StdAfx.h和StdAfx.cpp可以是任何名字的.原 因很簡單.但如果你要這樣做就要記得修改相應(yīng)的Project->setting...下的幾個預(yù)編譯指(/Yc,/Yu,/Yx,/Fp)的參 數(shù).


B.在任何一個包括了將要預(yù)編譯的頭文件而使用了.PCH文件的工程文件的開頭,一定必須要是在最開頭,你要包含那個指定生成.PCH文件 的.H文件(通過.CPP文件包括,默認為StdAfx.cpp),如果沒包括將產(chǎn)生我最開頭產(chǎn)生的錯誤.如果不是在最開頭包括將產(chǎn)生讓你意想不到的莫名 其妙錯誤,如若不信,盍為試之?


C.預(yù)編譯文件.PCH生成之很耗時間,而且生成之后它也很占磁盤空間,常在5-6M,注意項目完成之后及時清理無用的.PCH文件以節(jié)約磁盤空間.


D.如果丟了或刪了.PCH文件而以后要再修改工程文件時,可將指定的/Yc的.CPP文件(默認為StdAfx.cpp)重新編譯一次即可再次生成.PCH文件,不用傻傻的按F7或Rebuild All

 

    照這么說,我這種情況只要重新將“StdAfx.cpp”編譯一下就可以了,一試,馬上能編譯運行了。心里不知道有多高興,因為以前碰到過幾次這樣的問題都不知道怎么解決,只好重新創(chuàng)建一個相同的工程。
以前還碰到過另外一種情況(早就解決了的):新建一個工程,隨便找一個cpp文件,按ctrl+f7系統(tǒng)將會提示:fatal error C1083: 無法打開預(yù)編譯的頭文件:”Debug/xxx.pch”: No such file or directory(其中xxx是工程的名字)這種情況也是一樣的原因,為vc的stdafx.h頭文件未編譯所致。也可以這樣解決:先F7,編譯后再 ctrf+f7。
看來什么東西都要從原理入手,才能更容易地解決。

posted on 2010-09-01 10:12 sduzgz 閱讀(970) 評論(1)  編輯 收藏 引用

Feedback

# re: 無法找到預(yù)編譯文件 2010-09-01 13:56 Sunshine Alike

有用,學(xué)習(xí)了~~  回復(fù)  更多評論   



只有注冊用戶登錄后才能發(fā)表評論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


My Links

Blog Stats

常用鏈接

留言簿

隨筆檔案

搜索

最新評論

  • 1.?re: 素數(shù)查找
  • @李現(xiàn)民
    奧,茅塞頓開啊,謝謝啊!
  • --張愛靜
  • 2.?re: 素數(shù)查找
  • 評論內(nèi)容較長,點擊標題查看
  • --李現(xiàn)民
  • 3.?re: 素數(shù)查找
  • 牛人啊,我這習(xí)慣確實很多問題啊,命名空間那個我可以明白,你說的prim[i]那個循環(huán)還有最后sqrt(N)拿到外面,改成那樣有什么好處啊,雖然覺得好,但是不知道為什么。@李現(xiàn)民
  • --張愛靜
  • 4.?re: 素數(shù)查找
  • 評論內(nèi)容較長,點擊標題查看
  • --李現(xiàn)民
  • 5.?re: 接口,虛函數(shù)及純虛函數(shù)
  • 分得太細反而著了相, 不要太看重語法上的區(qū)別,這些東西都是基于應(yīng)用而衍生的,多研究一些設(shè)計的東西, 比仔細區(qū)分這些語法概念要合算
  • --李現(xiàn)民

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美国产日产韩国视频| 午夜久久一区| 亚洲一区二区少妇| 久久精品国产精品亚洲精品| 亚洲乱码视频| 亚洲精选视频免费看| 久久久久久久999| 久久久久久亚洲精品杨幂换脸 | 免费91麻豆精品国产自产在线观看 | 日韩亚洲视频| 亚洲少妇最新在线视频| 一本色道久久综合亚洲精品不卡 | 国产精品有限公司| 欧美日韩中国免费专区在线看| 免费成人av在线看| 国产精品日日摸夜夜添夜夜av| 国产亚洲成av人在线观看导航| 国产亚洲精品美女| 一本久久青青| 久久国产精品72免费观看| 久久激情综合网| 欧美大片在线看免费观看| 国产精品久久久久久超碰| 狠狠狠色丁香婷婷综合激情| 亚洲日韩中文字幕在线播放| 亚洲淫片在线视频| 欧美国产乱视频| 中文精品视频| 欧美激情中文不卡| 韩国av一区二区三区| 亚洲欧美电影在线观看| 欧美激情aⅴ一区二区三区| 午夜一区二区三视频在线观看| 欧美粗暴jizz性欧美20| 在线成人中文字幕| 久久免费高清| 欧美亚洲免费在线| 国产日韩精品视频一区二区三区| 日韩视频在线播放| 亚洲欧洲精品一区二区三区 | 久久天天躁狠狠躁夜夜爽蜜月| 99这里只有久久精品视频| 欧美精品三级日韩久久| 亚洲毛片在线看| 91久久午夜| 欧美日韩视频在线| 香蕉成人啪国产精品视频综合网| 亚洲天天影视| 国产欧美一区二区三区另类精品| 欧美在线视频免费播放| 欧美一区二区精美| 久久国产一区二区| 精品动漫3d一区二区三区免费 | 国产日韩欧美自拍| 模特精品在线| 国产精品久久77777| 蜜乳av另类精品一区二区| 欧美福利视频网站| 久久精品亚洲精品| 欧美国产日韩视频| 欧美一区免费视频| 久久精品亚洲乱码伦伦中文 | 99热在线精品观看| 在线一区二区三区四区五区| 国产一区二区三区四区在线观看| 欧美国产1区2区| 国产精品一区二区久久久| 欧美高清视频在线观看| 好吊色欧美一区二区三区四区| 亚洲人人精品| 亚洲人被黑人高潮完整版| 亚洲自拍高清| 亚洲一区二区在线视频| 欧美不卡福利| 亚洲电影专区| 亚洲高清成人| 久久综合激情| 女同一区二区| 亚洲黄色大片| 欧美日韩精选| 亚洲免费观看高清完整版在线观看熊 | 国产精品一区一区| 亚洲三级网站| 99精品国产99久久久久久福利| 蜜臀久久久99精品久久久久久 | 国产一区二区三区日韩| 性色av一区二区三区红粉影视| 一区二区三区精品视频在线观看| 另类欧美日韩国产在线| 亚洲高清在线视频| 亚洲图片激情小说| 国产欧美日韩综合一区在线播放| 性欧美办公室18xxxxhd| 欧美国产精品va在线观看| 91久久久亚洲精品| 国产精品久久久久婷婷| 久久久91精品国产| 一区二区三区av| 久久美女性网| 亚洲在线一区二区| 亚洲国产另类精品专区| 欧美日韩在线看| 久久―日本道色综合久久| 99精品视频一区| 欧美成人小视频| 欧美一区日本一区韩国一区| 亚洲精品男同| 原创国产精品91| 国产亚洲人成网站在线观看| 欧美大片免费观看在线观看网站推荐| 中文av一区二区| 亚洲精品视频在线观看网站| 麻豆精品视频在线观看| 欧美色欧美亚洲另类七区| 久久久久久亚洲精品不卡4k岛国| 亚洲午夜羞羞片| 夜夜狂射影院欧美极品| 亚洲精品一二三区| 免费在线国产精品| 久久久久网址| 老司机午夜精品视频在线观看| 欧美一进一出视频| 欧美一区二区精品在线| 午夜精品免费在线| 久久狠狠亚洲综合| 女人色偷偷aa久久天堂| 亚洲精品你懂的| 亚洲欧洲精品一区二区三区不卡 | 欧美一区二区三区在线| 久久精品理论片| 欧美1区2区视频| 99香蕉国产精品偷在线观看| 中文一区在线| 欧美一级片久久久久久久| 久久精品一区二区三区不卡| 久久久久久久综合狠狠综合| 欧美激情网站在线观看| 国产精品免费一区豆花| 怡红院av一区二区三区| 亚洲视频综合在线| 久久久久久久久久久久久9999| 久热综合在线亚洲精品| 99这里只有久久精品视频| 久久国产精品久久久久久| 欧美精品在线观看播放| 国产综合在线视频| 亚洲欧美制服另类日韩| 亚洲精品偷拍| 欧美成人激情视频| 一区二区自拍| 久久久美女艺术照精彩视频福利播放 | 久久国产精品色婷婷| 欧美女同视频| 亚洲国产女人aaa毛片在线| 久久成人免费网| 亚洲天堂网站在线观看视频| 欧美偷拍一区二区| 亚洲欧美高清| 性伦欧美刺激片在线观看| 国产一区二区三区黄| 久久久精彩视频| 欧美丝袜一区二区| 性欧美18~19sex高清播放| 日韩一区二区精品| 国产麻豆午夜三级精品| 久久久久久久久久久久久9999| 亚洲欧美色婷婷| 1024亚洲| 一区二区不卡在线视频 午夜欧美不卡在 | 日韩视频免费观看| 欧美视频你懂的| 欧美一区二区三区视频免费| 欧美在线不卡视频| 亚洲三级国产| 一区二区三区日韩| 一区在线观看| 亚洲精品人人| 黄色成人在线网站| 亚洲美女黄色| 在线观看成人一级片| 亚洲最新在线视频| 精品福利免费观看| 宅男精品导航| 欧美在线视频在线播放完整版免费观看 | 国产精品久久久久久影视| 久久男人资源视频| 国产精品久久久91| 亚洲欧洲另类| 亚洲人成久久| 欧美成年人网站| 久久久噜噜噜久久| 国内精品久久久| 亚洲欧美伊人| 久久国产精彩视频| 国产中文一区| 久久国产精品久久久久久久久久 | 欧美激情第六页| 欧美不卡高清| 亚洲另类春色国产| 欧美日韩国产成人精品|