關於stdafx h 的問題

2021-04-16 01:10:43 字數 539 閱讀 6413

fatal error c1083: cannot open precompiled header

我加了乙個對話方塊類檔案,重新編譯後出現編譯錯誤:  

d:/center/lkdraw/codlg.cpp(4)   :   fatal   error   c1083:   cannot   open   precompiled   header   file:   'debug/lkdraw.pch':   no   such   file   or   directory  

codlg.cpp   (4)行是如下語句:#include   "stdafx.h"  

但我的stdafx.h   檔案明明在,而且其它的對話方塊檔案一樣的寫法卻沒錯誤。   

解決方法:

刪除debug目錄   

再rebuilt   all

刪掉debug目錄在rebuild all 可以解決的。注意是rebuild all ,(在build選單下有個rebuild all)並不是刪除了再編譯

由VC 中的stdafx h 引申出的問題

stdafx.h是乙個特別的標頭檔案,這個標頭檔案裡面的內容包括了大多數.cpp檔案所引用的標準的和不輕易改變的標頭檔案的定義。可以說,stdafx.h 是乙個很多標頭檔案的集合。舉個例子來說,如果使用者要寫乙個win32 api的程式,而且這個程式包括了10個.cpp檔案,由於這10個.cpp檔案...

有關標頭檔案「stdafx h」的問題的解決

由於經常使用vs編寫程式,所以會遇到很多的問題。在此總結了一些在使用vs編寫c 的常見的問題和解決方法提供給大家參考。編譯語言 c 編譯環境 vs2015 在使用vs時會遇到的常見問題 只是為什麼呢?因為在vc6.0等編譯環境中,他們不會進行程式的框架擴充套件所以他們本身沒有stdafx.h這個標頭...

stdafx h標頭檔案的作用

沒有函式庫,只是定義了一些環境引數,使得編譯出來的程式能在32位的作業系統環境下執行。windows和mfc的include檔案都非常大,即使有乙個快速的處理程式,編譯程式也要花費相當長的時間來完成工作。由於每個.cpp檔案都包含相同的include檔案,為每個.cpp檔案都重複處理這些檔案就顯得很...