stdafx.h是什么头文件(stdafx h是什么)
關(guān)于stdafx.h是什么頭文件,stdafx h是什么這個(gè)很多人還不知道,今天菲菲來為大家解答以上的問題,現(xiàn)在讓我們一起來看看吧!
1、Standard Application Fram Extend 沒有函數(shù)庫,只是定義了一些環(huán)境參數(shù),使得編譯出來的程序能在32位的操作系統(tǒng)環(huán)境下運(yùn)行。
2、 Windows和MFC的include文件都非常大,即使有一個(gè)快速的處理程序,編譯程序也要花費(fèi)相當(dāng)長(zhǎng)的時(shí)間來完成工作。
3、由于每個(gè).CPP文件都包含相同的include文件,為每個(gè).CPP文件都重復(fù)處理這些文件就顯得很傻了。
4、 為避免這種浪費(fèi),AppWizard和VisualC++編譯程序一起進(jìn)行工作,如下所示: ◎AppWizard建立了文件stdafx.h,該文件包含了所有當(dāng)前工程文件需要的MFCinclude文件。
5、且這一文件可以隨被選擇的選項(xiàng)而變化。
6、 ◎AppWizard然后就建立stdafx.cpp。
7、這個(gè)文件通常都是一樣的。
8、 ◎然后AppWizard就建立起工程文件,這樣第一個(gè)被編譯的文件就是stdafx.cpp。
9、 ◎當(dāng)VisualC++編譯stdafx.cpp文件時(shí),它將結(jié)果保存在一個(gè)名為stdafx.pch的文件里。
10、(擴(kuò)展名pch表示預(yù)編譯頭文件。
11、) ◎當(dāng)VisualC++編譯隨后的每個(gè).cpp文件時(shí),它閱讀并使用它剛生成的.pch文件。
12、VisualC++不再分析Windowsinclude文件,除非你又編緝了stdafx.cpp或stdafx.h。
13、 這個(gè)技術(shù)很精巧,你不這么認(rèn)為嗎?(還要說一句,Microsoft并非是首先采用這種技術(shù)的公司,Borland才是。
14、)在這個(gè)過程中你必須遵守以下規(guī)則: ◎你編寫的任何.cpp文件都必須首先包含stdafx.h。
15、 ◎如果你有工程文件里的大多數(shù).cpp文件需要.h文件,順便將它們加在stdafx.h(后部)上,然后預(yù)編譯stdafx.cpp。
16、 ◎由于.pch文件具有大量的符號(hào)信息,它是你的工程文件里最大的文件。
17、 如果你的磁盤空間有限,你就希望能將這個(gè)你從沒使用過的工程文件中的.pch文件刪除。
18、執(zhí)行程序時(shí)并不需要它們,且隨著工程文件的重新建立,它們也自動(dòng)地重新建立。
本文到此分享完畢,希望對(duì)大家有所幫助。
總結(jié)
以上是生活随笔為你收集整理的stdafx.h是什么头文件(stdafx h是什么)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: await原理 js_「速围」Node.
- 下一篇: 刷卡手续费怎么计算的(刷卡手续费)