原創作品,轉載請注明出處。
給予解決問題的可直接跳至第四段,解決辦法。
很多新手開發人員再使用VC或者VS程式設計的時候會碰到如題所述的問題,往往會盲目的進行工程設定或者Rebuild。無奈的時候可能會取消使用預編譯頭檔案,換來的結果就是漫長的編譯等待。
預編譯頭檔案:
預編譯頭檔案在vs下的工程屬性設定如下圖所示,制定了是否使用預編譯、預編譯頭檔案、預編譯檔案的輸出路徑。
Procomplied Header Output File就是pch檔案路徑,其中TargetName就是同樣在工程屬性設定裡的 Configuration Properties->General下的Target Name,一般為工程名
IntDir就是下圖紅色方框的值,一般為Debug或Release
預編譯頭檔案的作用:
預編譯頭檔案是把一個工程中不會輕易修改的的代碼預先編譯好放在一個檔案(.PCH)裡,其他代碼的修改将不需要編譯該穩定代碼,提高便以速度。
解決辦法:
具體原因就是沒有生成pch檔案。需要讓stdafx.cpp先Creat出pch才可Use
工程檔案清單中右鍵點選stdafx.cpp --》Properties --》C/C++--》Procomplied Header
Create(/Yc)。确定後編譯工程
技術交流請加群:65574756。