打開一個類文件時出現:Cannot open precompiled header file 的錯誤的解決方法

fatal error C1083: 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,這個選項是比較“
智能”的

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章