stdafx h標頭檔案的作用

2021-05-24 07:52:11 字數 938 閱讀 4906

stdafx.h標頭檔案的作用

stdafx.h檔案中包含了一些必要的標頭檔案(如afxwin.h),對應於stdafx.h有乙個stdafx.cpp檔案,該檔案內包含一句: #include "stdafx.h",其作用是令編譯器編譯出乙個stdafx.obj預編譯標頭檔案(pre-compile header,需要設定編譯選項),在下次編譯時以降低總的編譯時間。若使用classwizard定義新類,則有可能在stdafx.h中增加新的 include files。比如,若選用mfc template classes,stdafx.h中便會增加:#include 。

注:

1.afxwin.h是mfc程式設計的必需檔案,其中包含如cstring,cedit類執行所必需的標頭檔案,最好保證該句在標頭檔案首行;它還會呼叫windows.h,改標頭檔案包含有資料型別的定義、api入口點定義和其它有用的引數資訊;

3.#define win32_leanand_mean,在windows的標頭檔案中拒絕接受mfc類庫,以加速編譯時間;

5.

#if _msc_ver > 1000                      

//表示版本

#pragma once                             

//避免標頭檔案之間的相互包含

#endif // _msc_ver > 1000

6.建立了乙個新的空的工程,

專案中的stdafx.cpp使用的是create precompiled header (/yc),而其它.cpp是用的use precompiled header (/yu),並且create/use pch trhough file都是stdafx.h

stdafx h標頭檔案的作用

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

stdafx h標頭檔案的作用

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

VC中的標頭檔案stdafx h的作用

stdafx.h 標準系統包含檔案的包含檔案。microsoft c 和 c 編譯器提供了用於預編譯任何 c 或 c 包括內聯 的選項。利用此效能特性,可以編譯穩定的 體,將已編譯狀態的 儲存在檔案中,以及在隨後的編譯中,將預編譯的 與仍在開發的 結合起來。由於不需要重新編譯穩定 因此後面每次編譯的...