單機遊戲下載單機遊戲下載基地
最新遊戲|熱門遊戲|遊戲大全|遊戲專題
壓縮解壓光盤工具文字輸入殺毒軟件文件處理轉換翻譯股票證券辦公學習編程軟件虛擬光驅
當前位置:首頁應用軟件編程軟件 → stdafx.h文件

stdafx.h文件

  • stdafx.h文件截圖0
< >
stdafx.h文件下載
好玩 好玩 0
坑爹 坑爹 0
  • 應用語言:中文
  • 應用大小:2KB
  • 更新時間:2016-04-27 08:51
  • 發行時間:
  • 應用類型:普通
  • 應用標簽: 編譯
VC工程裏麵經常見到stdafx.h這個頭文件,以前也沒有特別注意,但是這個文件用不好經常會出錯,所以就GOOGLE了一下,總算是弄清楚了。。。stdafx的英文全稱為:StandardApplicationFrameworkExtensions(標準應用程序框架的擴展)。所謂頭文件預編譯,就[更多]
應用介紹

VC工程裏麵經常見到stdafx.h這個頭文件,以前也沒有特別注意,但是這個文件用不好經常會出錯,所以就GOOGLE了一下,總算是弄清楚了。。。

stdafx的英文全稱為: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等文件

 

相關應用
下載地址

stdafx.h文件

    熱門評論

    最新評論

    發表評論 查看所有評論(0)

    昵稱:
    表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
    (您的評論需要經過審核才能顯示)

    配置需求

    推薦專題

    up對戰平台up對戰平台

    關於飛翔 | 聯係我們 | 大事記 | 下載幫助(?) | 廣告聯係 | 版權聲明 | 網站地圖 | 友情鏈接

    Copyright 2010-2013 單機遊戲下載 (R) 版權所有 飛翔下載所有遊戲及軟件下載資源來源互聯網,並由網友上傳分享。如有侵權,請來電來函告之。
    飛翔忠告:抵製不良色情、反動、暴力遊戲 合理安排遊戲時間 享受健康生活【鄂ICP備13011873號-1】