posts - 82, comments - 269, trackbacks - 0, articles - 1
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          學習C++時,關于VC中stdafx.h文件的解決辦法[轉]

          Posted on 2006-11-25 11:51 itspy 閱讀(1051) 評論(0)  編輯  收藏 所屬分類: C++
          來源:http://xctk.longke.net/article.asp?id=13

          stdafx.h的全名?
          Standard?Application?Fram?Extend?
          沒有函數庫,只是定義了一些環境參數,使得編譯出來的程序能在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。?
          這個技術很精巧,你不這么認為嗎?(還要說一句,Microsoft并非是首先采用這種技術的公司,Borland才是。)在這個過程中你必須遵守以下規則:?
          ◎你編寫的任何.cpp文件都必須首先包含stdafx.h。?
          ◎如果你有工程文件里的大多數.cpp文件需要.h文件,順便將它們加在stdafx.h(后部)上,然后預編譯stdafx.cpp。?
          ◎由于.pch文件具有大量的符號信息,它是你的工程文件里最大的文件。?
          如果你的磁盤空間有限,你就希望能將這個你從沒使用過的工程文件中的.pch文件刪除。執行程序時并不需要它們,且隨著工程文件的重新建立,它們也自動地重新建立。

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 凤城市| 九龙坡区| 镇宁| 达尔| 旌德县| 黄浦区| 曲麻莱县| 科技| 女性| 额济纳旗| 昌平区| 哈巴河县| 印江| 乡城县| 新余市| 桦川县| 乌拉特中旗| 平顶山市| 泰安市| 营口市| 五峰| 濮阳市| 噶尔县| 滕州市| 宝鸡市| 桐乡市| 新田县| 葵青区| 磴口县| 岳池县| 吉木萨尔县| 温州市| 大冶市| 蕲春县| 高州市| 大新县| 渝中区| 剑河县| 巴马| 越西县| 青州市|