1. 程式人生 > >fatal error C1083: 無法開啟預編譯標頭檔案 的解決方法

fatal error C1083: 無法開啟預編譯標頭檔案 的解決方法

在VS中移植工程,尤其是含有StdAfx.h和StdAfx.cpp這兩個檔案的工程,重新編譯時常發生“fatal error C1083: 無法開啟預編譯標頭檔案”的錯誤。如何解決呢?下面以VS2010為例說明解決步驟

1. 在解決方案資源管理器中,工程名上點右鍵,選擇“屬性”。


2. 在 配置屬性 -> C/C++ -> 預編譯頭 選項卡中,檢視 “預編譯標頭檔案”一項的值。這就是StdAfx.h這個標頭檔案的名稱來歷,它就叫做“預編譯標頭檔案”。如果你的預編譯標頭檔案名稱與此不符,請重新設定此項。


3. 找到對應的StdAfx.cpp檔案,點右鍵->屬性


4. 在屬性頁面,配置屬性->C/C++ -> 預編譯頭 選項表中,將“預編譯頭”項設定為“建立”。確定。


5. 然後,仍然在StdAfx.cpp上,右鍵 -> 編譯。


6. 最後,就可以編譯整個工程了。大功告成。

PS,很多所謂的“解決方法”只是禁用了預編譯標頭檔案功能,並沒有根本解決問題。請注意。