當使用visual c++時,總是包含了標頭檔案stdafx.h,卻不知道是幹什麼用的。
比如:
#include //mfc core and standard components
#include //mfc extensions
.......
這樣就方便多了,所以stdafx.h時自動生成的。這就使得使用者在開發中不必在每個cpp檔案中都繁瑣的include標頭檔案了,而且維護起來也方便。
在生成stdafx.h標頭檔案的同時,也生成stdafx.cpp原始檔,該原始檔只包含#include "stdafx.h"語句,這是在編譯過程中第乙個被編譯的檔案,編譯的結果儲存在乙個名為stdafx.pch的檔案裡.(副檔名pch表示預編譯標頭檔案.)當visual c++編譯隨後的每個.cpp檔案時,它閱讀並使用它剛生成的pch檔案.visual c++不再分析windows include 檔案,除非使用者又編輯了stdafx.h或者stdafx.cpp。
看了這樣的講解,我馬上就實驗了一下,自己新建立的乙個windows視窗專案,就生成了stdafx.h和stdafx.cpp。
並且,在主原始檔中,就cinlude此標頭檔案stdafx.h。
補充:
stdafx.h中沒有函式庫,只是定義了一些環境引數,使得編譯出來的程式能在32位的作業系統
C 中stdafx h的作用體會
stdafx.h的作用體會 當使用visual c 時,總是包含了標頭檔案stdafx.h,卻不知道是幹什麼用的.哈哈,今天查詢了相關資料,解釋如下 比如 include mfc core and standard components include mfc extensions include ...
在C 中的意思
表示作用域,和所屬關係。class a int a test 表示test是屬於a類的。關於 的具體解析 是運算子中等級最高的,它分為三種 1 global scope 全域性作用域符 用法 name 2 class scope 類作用域符 用法 class name 3 namespace sco...
MFC中的 stdafx h 標頭檔案
size medium 所謂標頭檔案預編譯,就是把乙個工程 project 中使用的一些mfc標準標頭檔案 如windows.h afxwin.h 預先編譯,以後該工程編譯時,不再編譯這部分標頭檔案,僅僅使用預編譯的結果。這樣可以加快編譯速度,節省時間。預編譯標頭檔案通過編譯stdafx.cpp生成...