亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C++ > 正文

isual c++ 中的stdafx.h頭文件的作用

2019-11-06 06:31:22
字體:
來源:轉載
供稿:網友

   http://www.cnblogs.com/MuyouSome/p/3380033.html點擊打開鏈接

tdafx的英文全稱為:Standard application Framework Extensions(標準應用程序框架的擴展)。

所謂頭文件預編譯,就是把一個工程(PRoject)中使用的一些MFC標準頭文件(如Windows.H、Afxwin.H)預先編譯,以后該工程編譯時,不再編譯這部分頭文件,僅僅使用預編譯的結果。這樣可以加快編譯速度,節省時間。

簡介

預編譯頭文件通過編譯stdafx.cpp生成,以工程名命名,由于預編譯的頭文件的后綴是“pch”,所以編譯結果文件是projectname.pch。

編譯器通過一個頭文件stdafx.h來使用預編譯頭文件。stdafx.h這個頭文件名是可以在project的編譯設置里指定的。編譯器認為,所有在指令#include "stdafx.h"前的代碼都是預編譯的,它跳過#include "stdafx. h"指令,使用projectname.pch編譯這條指令之后的所有代碼。

因此,所有的MFC實現文件第一條語句都是:#include "stdafx.h"。在它前面的所有代碼將被忽略,所以其他的頭文件應該在這一行后面被包含。否則,你將會得到“No such file or directory”這樣讓你百思不得其解的錯誤提示。

作用

stdafx.h中沒有函數庫,只是定義了一些環境參數,使得編譯出來的程序能在32位的操作系統環境下運行。

Windows和MFC的include文件都非常大,即使有一個快速的處理程序,編譯程序也要花費相當長的時間來完成工作。由于每個.CPP文件都包含相同的include文件,為每個.CPP文件都重復處理這些文件就顯得很傻了。

為避免這種浪費,AppWizard和VisualC++編譯程序一起進行工作,如下所示:

  ◎AppWizard建立了文件stdafx.h,該文件包含了所有當前工程文件需要的MFCinclude文件。且這一文件可以隨被選擇的選項而變化。

  ◎AppWizard然后就建立Stdafx.cpp。這個文件通常都是一樣的。

  ◎然后AppWizard就建立起工程文件,這樣第一個被編譯的文件就是stdafx.cpp。

  ◎當VisualC++編譯stdafx.cpp文件時,它將結果保存在一個名為stdafx.pch的文件里。(擴展名pch表示預編譯頭文件。)

  ◎當VisualC++編譯隨后的每個.cpp文件時,它閱讀并使用它剛生成的.pch文件。VisualC++不再分析Windowsinclude文件,除非你又編輯了stdafx.cpp或stdafx.h。

在這個過程中你必須遵守以下規則:

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

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

  ◎由于.pch文件具有大量的符號信息,它是你的工程文件里最大的文件。

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

原理

  通俗一點說當我們使用AppWizard來自動生成某些項目的時候,系統會自動把所需要include的頭文件在stdafx.h中先include一下,這樣,我們只需要直接include這個stdafx.h文件即可.因為同一個項目中的不同源文件CPP都包含相同的include文件,這樣,為每個.CPP文件都重復include這些文件就顯得很傻了。當然如果你不用MFC的話就不用了。即:在每個.cpp文件中都include stdafx.h 就相當于包含了其他的如iostream.h等文件


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美精品videosex极品1| 国产精品美女视频网站| 91国产在线精品| 亚洲福利视频网| 日韩人体视频一二区| 亚洲在线第一页| 亚洲欧美在线第一页| 久久久久成人精品| 欧美精品999| 亚洲精品福利资源站| 久久中文字幕国产| 久久国产精品久久国产精品| 久久久999成人| 成人av番号网| 成人在线视频网| 欧美成人精品三级在线观看| 中文字幕一区电影| 国产精品免费观看在线| 亚洲精品v天堂中文字幕| 成人免费在线网址| 国产在线观看91精品一区| 日韩av片免费在线观看| 久久久www成人免费精品张筱雨| 国产精品夜色7777狼人| 久久国产精品偷| 9.1国产丝袜在线观看| 欧美黑人国产人伦爽爽爽| 91色视频在线观看| 国产伦精品一区二区三区精品视频| 日韩中文在线中文网在线观看| 亚洲最大激情中文字幕| 欧美精品少妇videofree| 国产精品99久久久久久久久| 国产一区二区在线免费| 亚洲人成在线一二| 91精品国产乱码久久久久久久久| 亚洲欧美视频在线| 欧美日韩性视频在线| 久久久久久91香蕉国产| 国产色综合天天综合网| 日韩av免费观影| 国产成人激情小视频| 91精品视频观看| 国产亚洲人成网站在线观看| 日韩在线观看成人| 国产91九色视频| 亚洲精品自在久久| 韩曰欧美视频免费观看| 色综合亚洲精品激情狠狠| 97精品一区二区视频在线观看| 97av在线影院| 亚洲一区二区三区在线视频| 日韩高清有码在线| 欧美日韩免费在线| 欧美激情区在线播放| 久久精品国产亚洲一区二区| 自拍视频国产精品| 国内外成人免费激情在线视频网站| 午夜精品免费视频| 亚洲最大激情中文字幕| 国产免费久久av| 在线观看国产精品91| 亚洲www在线| 中文字幕亚洲一区二区三区五十路| 亚洲精品久久久久中文字幕欢迎你| 综合激情国产一区| 国产精品无码专区在线观看| 久久精品久久精品亚洲人| 国产精品视频网站| 亚洲一区二区在线| 国产69久久精品成人| 7777kkkk成人观看| 91免费国产视频| 亚洲aⅴ男人的天堂在线观看| 国语自产精品视频在线看抢先版图片| 日韩精品在线视频美女| 午夜精品一区二区三区在线视| 亚洲高清免费观看高清完整版| 久久99热精品这里久久精品| 91国产美女在线观看| 国产精品夜间视频香蕉| 久久精品成人欧美大片古装| 在线观看国产成人av片| 亚洲欧美国产精品专区久久| 国产精品久久久久久中文字| 美女视频黄免费的亚洲男人天堂| 97视频人免费观看| 亚洲在线www| 日韩高清人体午夜| 亚洲欧美精品在线| 日韩电视剧在线观看免费网站| 欧美整片在线观看| 亚洲性猛交xxxxwww| 成人免费观看网址| 欧美天堂在线观看| 日韩电影中文 亚洲精品乱码| 亚洲国产成人精品女人久久久| 青青久久aⅴ北条麻妃| 亚洲第一男人天堂| 中文字幕国内精品| 上原亚衣av一区二区三区| 欧美裸身视频免费观看| 国产精品国产三级国产专播精品人| 91在线免费网站| 日韩精品在线观看网站| 亚洲九九九在线观看| 欧美午夜激情视频| 色777狠狠综合秋免鲁丝| 欧美一级片免费在线| 日韩av中文在线| 国产精品久久久久久亚洲调教| 欧美日韩国产在线| 亚洲精品日韩激情在线电影| 亚洲精品一区av在线播放| 亚洲在线视频观看| 亚洲国产成人久久综合一区| 亚洲国产欧美一区二区丝袜黑人| 国产精品伦子伦免费视频| 欧美日韩国产中文精品字幕自在自线| 亚洲美女av电影| 91大神福利视频在线| 欧美日韩国产影院| 亚洲a在线观看| 久久精品视频在线观看| 欧洲成人在线视频| 在线观看欧美日韩| 国产精品视频26uuu| 国产成人精品久久| 成人欧美一区二区三区黑人| 亚洲aⅴ日韩av电影在线观看| 中文字幕日韩综合av| 日韩免费av一区二区| 激情亚洲一区二区三区四区| 久久91超碰青草是什么| 精品中文字幕久久久久久| 国产精品91免费在线| 伊人久久综合97精品| 在线观看欧美日韩国产| 91免费在线视频网站| 在线观看久久av| 国产xxx69麻豆国语对白| 亚洲黄色www网站| 欧美国产日本在线| 亚洲一区二区自拍| 亚洲最大福利网站| 国产精品视频一| 久久久成人的性感天堂| 欧美日韩国产精品专区| 久久精品国产亚洲精品2020| 久久精品国产一区| 亚洲精品99久久久久中文字幕| 精品小视频在线| 国产欧美精品久久久| 日韩av影视综合网| 九九热最新视频//这里只有精品| 欧美视频中文字幕在线| 欧美区二区三区| 国产精品免费在线免费| 亚洲电影免费观看高清完整版| 久久99精品国产99久久6尤物| 欧美成人在线网站| 成人两性免费视频| 日韩中文字幕精品视频| 91夜夜未满十八勿入爽爽影院|