青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

Where there is a dream ,there is hope

  C++博客 :: 首頁 :: 聯系 :: 聚合  :: 管理
  64 Posts :: 0 Stories :: 8 Comments :: 0 Trackbacks

常用鏈接

留言簿(1)

我參與的團隊

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

VC++的預編譯功能
TAG:預編譯和宏定義,VC++,VC++的預編譯功能
TEXT:
這里介紹VC6的預編譯功能的使用,由于預編譯詳細使用比較的復雜,這里只介紹幾個最重要的預編譯指令: /Yu, /Yc,/Yx,/Fp。其它的詳細資料可以參考: MSDN -> Visual Studio 6.0 Document -> Visual C++ 6.0 Document -> VC++ Programmer Guider - >Compiler and Linker -> Details -> Creating Precompiled Header files
   預編譯頭的概念:
   所謂的預編譯頭就是把一個工程中的那一部分代碼,預先編譯好放在一個文件里(通常是以.pch為擴展名的),這個文件就稱為預編譯頭文件這些預先編譯好的代碼可以是任何的C/C++代碼,甚至是inline的函數,但是必須是穩定的,在工程開發的過程中不會被經常改變。如果這些代碼被修改,則需要重新編譯生成預編譯頭文件。注意生成預編譯頭文件是很耗時間的。同時你得注意預編譯頭文件通常很大,通常有6- 7M大。注意及時清理那些沒有用的預編譯頭文件。
   也許你會問:現在的編譯器都有Time stamp的功能,編譯器在編譯整個工程的時候,它只會編譯那些經過修改的文件,而不會去編譯那些從上次編譯過,到現在沒有被修改過的文件。那么為什么還要預編譯頭文件呢?答案在這里,我們知道編譯器是以文件為單位編譯的,一個文件經過修改后,會重新編譯整個文件,當然在這個文件里包含的所有頭文件中的東西(.eg Macro, Preprocessor )都要重新處理一遍。 VC的預編譯頭文件保存的正是這部分信息。以避免每次都要重新處理這些頭文件。
   根據上文介紹,預編譯頭文件的作用當然就是提高便宜速度了,有了它你沒有必要每次都編譯那些不需要經常改變的代碼。編譯性能當然就提高了。
   要使用預編譯頭,我們必須指定一個頭文件,這個頭文件包含我們不會經常改變的代碼和其他的頭文件,然后我們用這個頭文件來生成一個預編譯頭文件(.pch文件)想必大家都知道 StdAfx.h這個文件。很多人都認為這是VC提供的一個“系統級別”的,編譯器帶的一個頭文件。其實不是的,這個文件可以是任何名字的。我們來考察一個典型的由AppWizard生成的MFC Dialog Based 程序的預編譯頭文件。(因為AppWizard會為我們指定好如何使用預編譯頭文件,默認的是StdAfx.h,這是VC起的名字)。我們會發現這個頭文件里包含了以下的頭文件:
#include <afxwin.h> // MFC core and standard components
#include <afxext.h> // MFC extensions
#include <afxdisp.h> // MFC Automation classes
#include <afxdtctl.h> // MFC support for Internet Explorer 4 Common Controls
#include <afxcmn.h>
   這些正是使用MFC的必須包含的頭文件,當然我們不太可能在我們的工程中修改這些頭文件的,所以說他們是穩定的。
   那么我們如何指定它來生成預編譯頭文件。我們知道一個頭文件是不能編譯的。所以我們還需要一個cpp文件來生成.pch 文件。這個文件默認的就是StdAfx.cpp。在這個文件里只有一句代碼就是:#include“Stdafx.h”。原因是理所當然的,我們僅僅是要它能夠編譯而已―――也就是說,要的只是它的.cpp的擴展名。我們可以用/Yc編譯開關來指定StdAfx.cpp來生成一個.pch文件,通過/Fp編譯開關來指定生成的pch文件的名字。打開project - >Setting->C/C++ 對話框。把Category指向Precompiled Header。在左邊的樹形視圖里選擇整個工程,Project Options(右下角的那個白的地方)可以看到 /Fp “debug/PCH.pch”,這就是指定生成的.pch文件的名字,默認的通常是 <工程名>.pch。然后,在左邊的樹形視圖里選擇StdAfx.cpp,這時原來的Project Option變成了 Source File Option(原來是工程,現在是一個文件,當然變了)。在這里我們可以看到 /Yc開關,/Yc的作用就是指定這個文件來創建一個Pch文件。/Yc后面的文件名是那個包含了穩定代碼的頭文件,一個工程里只能有一個文件的可以有YC開關。VC就根據這個選項把 StdAfx.cpp編譯成一個Obj文件和一個PCH文件。
這樣,我們就設置好了預編譯頭文件。也就是說,我們可以使用預編譯頭功能了。以下是注意事項:
   1)如果使用了/Yu,就是說使用了預編譯,我們在每個.cpp文件的最開頭,包含你指定產生pch文件的.h文件(默認是stdafx.h)不然就會有問題。如果你沒有包含這個文件,就告訴你Unexpected file end.
   2)如果你把pch文件不小心丟了,根據以上的分析,你只要讓編譯器生成一個pch文件就可以了。也就是說把 stdafx.cpp(即指定/Yc的那個cpp文件)重新編譯一遍就可以了。
posted on 2011-02-10 10:12 IT菜鳥 閱讀(380) 評論(0)  編輯 收藏 引用 所屬分類: C/C++
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美日韩大片一区二区三区| 一区二区不卡在线视频 午夜欧美不卡在 | 久久久久国产免费免费| 亚洲麻豆av| 欧美激情中文字幕一区二区| 亚洲国产日韩欧美综合久久| 久久综合一区二区| 久久国产综合精品| 在线观看亚洲| 麻豆精品一区二区综合av| 亚洲一卡久久| 国产欧美日韩综合一区在线观看 | 久久成人羞羞网站| 亚洲免费在线观看视频| 国产精品一二三| 久久精品色图| 久久综合国产精品| 亚洲日本无吗高清不卡| 亚洲久久在线| 国产精品羞羞答答| 久久综合久久美利坚合众国| 亚洲女女做受ⅹxx高潮| 欧美三级视频在线| 久久aⅴ国产欧美74aaa| 久久精品国产精品亚洲精品| 激情综合五月天| 亚洲三级电影全部在线观看高清| 免费在线视频一区| 午夜精品久久久久影视| 欧美影院一区| 在线精品亚洲| 一本色道久久综合| 国内久久精品视频| 亚洲激情亚洲| 国产日韩欧美在线观看| 免费亚洲一区| 亚洲第一黄网| 欧美一区二区免费视频| 中文亚洲免费| 影音先锋日韩资源| 99人久久精品视频最新地址| 国产欧美精品在线| 亚洲黄页一区| 国内自拍亚洲| 中文一区在线| 亚洲人线精品午夜| 久久er精品视频| 中日韩视频在线观看| 久久久久91| 亚洲免费中文字幕| 欧美成人69av| 久久久夜夜夜| 国产精品亚洲一区二区三区在线| 亚洲高清不卡av| 国产午夜精品在线| 日韩一级裸体免费视频| 永久免费视频成人| 亚洲婷婷综合色高清在线| 亚洲国产成人av在线| 午夜精品在线观看| 亚洲精品乱码久久久久久蜜桃91| 欧美在线观看网址综合| 午夜视黄欧洲亚洲| 欧美日韩在线三区| 亚洲精品日韩激情在线电影| 亚洲精华国产欧美| 午夜精品999| 亚洲一区免费观看| 欧美日韩大片| 亚洲欧洲一区二区天堂久久| 91久久久久久久久| 狼人社综合社区| 美日韩精品免费观看视频| 国产偷国产偷精品高清尤物| 亚洲尤物在线| 欧美一进一出视频| 欧美黄网免费在线观看| 久久精品在这里| 国产婷婷一区二区| 久久av一区二区三区| 久久综合久久久久88| 极品少妇一区二区三区| 久久久久久久久一区二区| 久久躁狠狠躁夜夜爽| 伊人春色精品| 久久精品亚洲精品| 久久蜜桃香蕉精品一区二区三区| 国产欧美一区二区三区久久人妖| 亚洲欧美另类久久久精品2019| 午夜欧美视频| 激情成人av在线| 美女露胸一区二区三区| 最新中文字幕一区二区三区| 亚洲第一黄网| 欧美手机在线| 欧美影院成人| 亚洲国产中文字幕在线观看| 在线综合亚洲欧美在线视频| 国产精品ⅴa在线观看h| 亚洲女ⅴideoshd黑人| 久久久亚洲国产天美传媒修理工| 亚洲国产福利在线| 久久福利资源站| 欧美国产精品va在线观看| 亚洲麻豆国产自偷在线| 亚洲日本视频| 欧美三区免费完整视频在线观看| 亚洲私拍自拍| 久久午夜视频| 99re这里只有精品6| 国产精品午夜在线观看| 久久精品日韩| 一本不卡影院| 欧美成人按摩| 亚洲欧美日韩精品综合在线观看| 欧美日韩国产探花| 欧美一区视频| 亚洲精品美女在线观看| 性色av一区二区三区红粉影视| 亚洲黄色影片| 国产日韩欧美在线观看| 欧美美女日韩| 久久国产欧美日韩精品| 欧美电影在线观看| 欧美亚洲专区| 中文日韩欧美| 亚洲精品国产精品国自产在线| 国产女主播一区二区| 久久久久久久久久久成人| 久久久一本精品99久久精品66| 亚洲一区在线观看视频| 最新日韩中文字幕| 国产一区二区久久久| 欧美性猛片xxxx免费看久爱| 鲁大师影院一区二区三区| 欧美一乱一性一交一视频| 亚洲先锋成人| 亚洲精品一区在线观看| 欧美不卡视频一区发布| 午夜精品久久久久久久久久久久久 | 欧美一区二区三区在| 亚洲精品123区| 国产欧美日韩另类一区| 欧美激情精品久久久久久久变态 | 欧美一激情一区二区三区| 99视频超级精品| 一本在线高清不卡dvd | 久久久久久97三级| 久久久99免费视频| 久久久久五月天| 美女亚洲精品| 亚洲区在线播放| 99精品视频免费观看| 一区二区三区鲁丝不卡| 亚洲桃色在线一区| 羞羞视频在线观看欧美| 久久精品一区蜜桃臀影院| 老司机一区二区三区| 免费永久网站黄欧美| 欧美另类视频在线| 欧美少妇一区二区| 国产午夜精品福利| 亚洲黄色成人网| 一区二区欧美视频| 久久超碰97人人做人人爱| 久热re这里精品视频在线6| 亚洲福利在线观看| 中文在线资源观看网站视频免费不卡| 亚洲一区二区三区精品在线观看 | 亚洲第一黄色| av成人天堂| 久久精品人人做人人爽| 欧美国产三级| 国产精品自拍一区| 亚洲国产欧美一区二区三区同亚洲| 亚洲日韩视频| 亚洲乱码国产乱码精品精天堂| 亚洲最黄网站| 久久精精品视频| 亚洲第一黄网| 性欧美1819性猛交| 欧美日韩999| 精品动漫3d一区二区三区免费版| 一区二区精品在线| 久久久久久伊人| 一区二区三区视频观看| 麻豆freexxxx性91精品| 国产精品日韩在线播放| 亚洲国产高清在线| 欧美一区二区三区喷汁尤物| 亚洲人成欧美中文字幕| 欧美中文字幕精品| 欧美日韩成人| 亚洲黄色尤物视频| 久久久99免费视频| 亚洲天堂成人在线观看| 欧美精品一区二区蜜臀亚洲| 亚洲成人在线免费| 欧美一区二区视频在线观看2020 | 免播放器亚洲一区|