系統(tǒng)軟件園 - 打造精品軟件下載網(wǎng)站 系統(tǒng)軟件園首頁(yè) | Win7激活工具 | 熱門專題
系統(tǒng)軟件園>您的位置:首頁(yè) > 軟件下載 > 其他軟件 > stdafx.h下載

StdAfx.h官方原版

StdAfx.h官方原版
更新時(shí)間:2023-08-19軟件大?。?/span>3KB軟件格式:.rar
授權(quán)方式:免費(fèi)版軟件語(yǔ)言:簡(jiǎn)體中文軟件類型:國(guó)產(chǎn)軟件

安全檢測(cè):

推薦星級(jí):

分享到:

軟件介紹

stdafx.h 是一個(gè)C++編程語(yǔ)言中的頭文件,通常用于預(yù)編譯生成的頭文件。在Microsoft Visual Studio的C++項(xiàng)目中,可以在每個(gè)源文件的開頭包含這個(gè)文件,以實(shí)現(xiàn)編譯時(shí)間的縮短。stdafx.h 文件包含了一些常用的標(biāo)準(zhǔn)庫(kù)和系統(tǒng)頭文件,以及項(xiàng)目自定義的頭文件。這些頭文件包含了一些常用的函數(shù)和宏定義,供其他源文件使用。例如,它可以包含iostream來(lái)使用標(biāo)準(zhǔn)輸入輸出流,包含string來(lái)使用字符串操作函數(shù),包含math.h來(lái)使用數(shù)學(xué)函數(shù)等。在 Visual Studio 的 C++項(xiàng)目中,默認(rèn)的項(xiàng)目和源文件模板都會(huì)包含 stdafx.h,并且使用 #include "stdafx.h" 來(lái)引用它。這樣做的好處是可以預(yù)編譯 stdafx.h 文件,以加快編譯速度。預(yù)編譯的過(guò)程將會(huì)把 stdafx.h 文件中的內(nèi)容編譯成一個(gè)二進(jìn)制文件,然后在編譯其他源文件時(shí)直接使用這個(gè)二進(jìn)制文件,而不需要再次編譯 stdafx.h 文件。并不是所有項(xiàng)目都需要使用 stdafx.h 文件。如果項(xiàng)目規(guī)模較小,或者不使用預(yù)編譯的功能,可以選擇不包含 stdafx.h 文件??梢酝ㄟ^(guò)在項(xiàng)目屬性中關(guān)閉預(yù)編譯功能,或者手動(dòng)刪除源文件中的 #include "stdafx.h" 來(lái)實(shí)現(xiàn)。

stdafx.h介紹

stdafx.h,standard application framework extensions,中文的意思是:標(biāo)準(zhǔn)應(yīng)用程序框架的擴(kuò)展。

stdafx.h

簡(jiǎn)介

所謂頭文件預(yù)編譯,就是把一個(gè)工程(project)中使用的一些mfc標(biāo)準(zhǔn)頭文件(如windows.h、afxwin.h)預(yù)先編譯,以后該工程編譯時(shí),不再編譯這部分頭文件,僅僅使用預(yù)編譯的結(jié)果。這樣可以加快編譯速度,節(jié)省時(shí)間。

StdAfx.h功能

--預(yù)編譯頭文件通過(guò)編譯stdafx.cpp生成,以工程名命名,由于預(yù)編譯的頭文件的后綴是“pch”,所以編譯結(jié)果文件是projectname.pch。

--編譯器通過(guò)一個(gè)頭文件stdafx.h來(lái)使用預(yù)編譯頭文件。stdafx.h這個(gè)頭文件名是可以在project的編譯設(shè)置里指定的。編譯器認(rèn)為,所有在指令#include "stdafx.h"前的代碼都是預(yù)編譯的,它跳過(guò)#include "stdafx. h"指令,使用projectname.pch編譯這條指令之后的所有代碼。

--因此,所有的mfc實(shí)現(xiàn)文件第一條語(yǔ)句都是:#include "stdafx.h"。在它前面的所有代碼將被忽略,所以其他的頭文件應(yīng)該在這一行后面被包含。否則,你將會(huì)得到“no such file or directory”這樣讓你百思不得其解的錯(cuò)誤提示。

StdAfx.h作用

--stdafx.h中沒有函數(shù)庫(kù),只是定義了一些環(huán)境參數(shù),使得編譯出來(lái)的程序能在32位的操作系統(tǒng)環(huán)境下運(yùn)行。

windows和mfc的include文件都非常大,即使有一個(gè)快速的處理程序,編譯程序也要花費(fèi)相當(dāng)長(zhǎng)的時(shí)間來(lái)完成工作。由于每個(gè).cpp文件都包含相同的include文件,為每個(gè).cpp文件都重復(fù)處理這些文件就顯得很傻了。

在這個(gè)過(guò)程中你必須遵守以下規(guī)則:

--你編寫的任何.cpp文件都必須首先包含stdafx.h。

--如果你有工程文件里的大多數(shù).cpp文件需要.h文件,順便將它們加在stdafx.h(后部)上,然后預(yù)編譯stdafx.cpp。

--由于.pch文件具有大量的符號(hào)信息,它是你的工程文件里最大的文件。

如果你的磁盤空間有限,你就希望能將這個(gè)你從沒使用過(guò)的工程文件中的.pch文件刪除。執(zhí)行程序時(shí)并不需要它們,且隨著工程文件的重新建立,它們也自動(dòng)地重新建立。

為避免這種浪費(fèi),appwizard和visualc++編譯程序一起進(jìn)行工作,如下所示:

--appwizard建立了文件stdafx.h,該文件包含了所有當(dāng)前工程文件需要的mfcinclude文件。且這一文件可以隨被選擇的選項(xiàng)而變化。

--appwizard然后就建立stdafx.cpp。這個(gè)文件通常都是一樣的。

--然后appwizard就建立起工程文件,這樣第一個(gè)被編譯的文件就是stdafx.cpp。

--當(dāng)visualc++編譯stdafx.cpp文件時(shí),它將結(jié)果保存在一個(gè)名為stdafx.pch的文件里。(擴(kuò)展名pch表示預(yù)編譯頭文件。)

--當(dāng)visualc++編譯隨后的每個(gè).cpp文件時(shí),它閱讀并使用它剛生成的.pch文件。visualc++不再分析windowsinclude文件,除非你又編輯了stdafx.cpp或stdafx.h。

stdafx.h 文件是一個(gè)用于預(yù)編譯生成的頭文件,在C++項(xiàng)目中起到提高編譯速度和減少編譯依賴的作用。

以上便是WinWin7小編給大家分享介紹的StdAfx.h官方原版!

相關(guān)軟件下載
返回頂部


系統(tǒng)軟件完發(fā)布的系統(tǒng)鏡像及軟件均來(lái)至互聯(lián)網(wǎng),僅供學(xué)習(xí)和研究使用,不得用于任何商業(yè)用途并請(qǐng)?jiān)谙螺d后24小時(shí)內(nèi)刪除,如果滿意請(qǐng)聯(lián)系版權(quán)方購(gòu)買。
如果您發(fā)現(xiàn)本站侵害了您的版權(quán),請(qǐng)立即聯(lián)系我們,本站將第一時(shí)間進(jìn)行相關(guān)處理。郵箱:[見首頁(yè)]
版權(quán)聲明|下載聲明 Copyright @ 2021 系統(tǒng)軟件園