1. 程式人生 > >開啟一個類檔案時出現:Cannot open precompiled header file 的錯誤的解決方法

開啟一個類檔案時出現:Cannot open precompiled header file 的錯誤的解決方法

這時因為該模組沒有包括預編譯標頭檔案“stdafx.h”的緣故。 
VC用一個stdafx.cpp包含標頭檔案stdafx.h,然後在stdafx.h裡包含大部分系統標頭檔案,這 
樣編譯時VC就通過編譯stdafx.cpp把大部分系統標頭檔案預編譯進來了,在Debug目錄下有 
一個很大的檔案*.pch,這裡就儲存了預編譯資訊。 
根據這個原理,如果這個pch損壞了或被刪除了,系統重新編譯時就會抱怨“cannot open 
precompiled header file debug/*.pch”。

這時怎麼解決這個問題呢,開啟Project-》 Setting對話方塊選C++頁,將Category下拉式列表框選中Precompiled Headers

簡單的辦法就是選中第一個選項,"不使用預補償頁首",這樣就根本不用預編譯頭也不去尋找pch檔案, 
就不會出錯了,但是這樣做的後果是每次編譯、連線都化更多的時間。

也可以選第二個選項"自動使用預補償頁首",然後在"通過頁首"裡填上stdafx.h,這樣 
如果沒有pch檔案系統會自動生成一個pch,如果有的話就使用這個pch,這個選項是比較“ 
智慧”的