1. 程式人生 > >“fatal error C1083 ”無法開啟包括檔案

“fatal error C1083 ”無法開啟包括檔案

步驟1:定位報“fatal error C1083: ”錯誤的檔案,找到它所在的目錄。
步驟2:新增該專案的附加路徑 。如圖所示:

1)右鍵檢視該專案的屬性

2)點選配置屬性——〉 C/C++ ——〉 常規 ——〉 附加包含目錄——〉將報錯檔案所在目錄新增進去

3) 將專案的本地路徑替換為工程相對路徑
工程根目錄為:$(ProjectDir)
其子目錄inc為:$(ProjectDir)inc

==========================================================

這時因為該模組沒有包括預編譯標頭檔案“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,最簡單的辦法就是選中第一個選項“Not using....",這樣就根本不用預編譯頭也不去尋找pch檔案, 就不會出錯了,但是這樣做的後果是每次編譯、連線都化更多的時間。 也可以選第二個選項”Automatic ...",然後在“Through header”力填上stdafx.h,這樣 如果沒有pch檔案系統會自動生成一個pch,如果有的話就使用這個pch,這個選項是比較“ 智慧”的。 第三個選項是強行建立一個pch檔案,第四個選項是直接使用pch檔案。當然“Through headers”裡都填stdafx.h了。