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

微塵--KeepMoving

為了忘卻的記憶
posts - 3, comments - 2, trackbacks - 0, articles - 13
  C++博客 :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理
原文出處:http://blog.nbu.edu.cn/user1/74/8403.html
  在所有的預(yù)處理指令中,#Pragma     指令可能是最復(fù)雜的了,它的作用是設(shè)定編譯器的狀態(tài)或者是指示編譯器完成一些特定的動(dòng)作。#pragma指令對(duì)每個(gè)編譯器給出了一個(gè)方法,在保持與C和C++語(yǔ)言完全兼容的情況下,給出主機(jī)或操作系統(tǒng)專(zhuān)有的特征。依據(jù)定義,編譯指示是機(jī)器或操作系統(tǒng)專(zhuān)有的,且對(duì)于每個(gè)編譯器都是不同的。      
  其格式一般為:                 #Pragma     Para      
                其中Para     為參數(shù),下面來(lái)看一些常用的參數(shù)。      
     
                (1)message     參數(shù)。     Message     參數(shù)是我最喜歡的一個(gè)參數(shù),它能夠在編譯信息輸出窗      
  口中輸出相應(yīng)的信息,這對(duì)于源代碼信息的控制是非常重要的。其使用方法為:      
                            #Pragma     message(“消息文本”)      
                            當(dāng)編譯器遇到這條指令時(shí)就在編譯輸出窗口中將消息文本打印出來(lái)。      
                當(dāng)我們?cè)诔绦蛑卸x了許多宏來(lái)控制源代碼版本的時(shí)候,我們自己有可能都會(huì)忘記有沒(méi)有正確的設(shè)置這些宏,此時(shí)我們可以用這條指令在編譯的時(shí)候就進(jìn)行檢查。假設(shè)我們希望判斷自己有沒(méi)有在源代碼的什么地方定義了_X86這個(gè)宏可以用下面的方法      
                            #ifdef     _X86      
                            #Pragma     message(“_X86     macro     activated!”)      
                            #endif      
                            當(dāng)我們定義了_X86這個(gè)宏以后,應(yīng)用程序在編譯時(shí)就會(huì)在編譯輸出窗口里顯示“_      
  X86     macro     activated!”。我們就不會(huì)因?yàn)椴挥浀米约憾x的一些特定的宏而抓耳撓腮了      
  。      
                 
            (2)另一個(gè)使用得比較多的pragma參數(shù)是code_seg。格式如:      
                        #pragma     code_seg(     ["section-name"[,"section-class"]     ]     )      
                        它能夠設(shè)置程序中函數(shù)代碼存放的代碼段,當(dāng)我們開(kāi)發(fā)驅(qū)動(dòng)程序的時(shí)候就會(huì)使用到它。      
     
            (3)#pragma     once     (比較常用)      
                        只要在頭文件的最開(kāi)始加入這條指令就能夠保證頭文件被編譯一次,這條指令實(shí)際上在VC6中就已經(jīng)有了,但是考慮到兼容性并沒(méi)有太多的使用它。      
                 
            (4)#pragma     hdrstop表示預(yù)編譯頭文件到此為止,后面的頭文件不進(jìn)行預(yù)編譯。BCB可以預(yù)編譯頭文件以加快鏈接的速度,但如果所有頭文件都進(jìn)行預(yù)編譯又可能占太多磁盤(pán)空間,所以使用這個(gè)選項(xiàng)排除一些頭文件。          
                    有時(shí)單元之間有依賴(lài)關(guān)系,比如單元A依賴(lài)單元B,所以單元B要先于單元A編譯。你可以用#pragma     startup指定編譯優(yōu)先級(jí),如果使用了#pragma     package(smart_init)     ,BCB就會(huì)根據(jù)優(yōu)先級(jí)的大小先后編譯。          
                 
            (5)#pragma     resource     "*.dfm"表示把*.dfm文件中的資源加入工程。*.dfm中包括窗體      
  外觀的定義。          
                     
            (6)#pragma     warning(     disable     :     4507     34;     once     :     4385;     error     :     164     )      
                        等價(jià)于:      
                        #pragma     warning(disable:4507     34)         //     不顯示4507和34號(hào)警告信息      
                        #pragma     warning(once:4385)                                 //     4385號(hào)警告信息僅報(bào)告一次      
                        #pragma     warning(error:164)                                 //     把164號(hào)警告信息作為一個(gè)錯(cuò)誤。      
                        同時(shí)這個(gè)pragma     warning     也支持如下格式:      
                        #pragma     warning(     push     [     ,n     ]     )      
                        #pragma     warning(     pop     )      
                        這里n代表一個(gè)警告等級(jí)(1---4)。      
                        #pragma     warning(     push     )保存所有警告信息的現(xiàn)有的警告狀態(tài)。      
                        #pragma     warning(     push,     n)保存所有警告信息的現(xiàn)有的警告狀態(tài),并且把全局警告      
  等級(jí)設(shè)定為n。          
                        #pragma     warning(     pop     )向棧中彈出最后一個(gè)警告信息,在入棧和出棧之間所作的      
  一切改動(dòng)取消。例如:      
                        #pragma     warning(     push     )      
                        #pragma     warning(     disable     :     4705     )      
                        #pragma     warning(     disable     :     4706     )      
                        #pragma     warning(     disable     :     4707     )      
                        //.......      
                        #pragma     warning(     pop     )          
                        在這段代碼的最后,重新保存所有的警告信息(包括4705,4706和4707)。      
                (7)pragma     comment(...)      
                            該指令將一個(gè)注釋記錄放入一個(gè)對(duì)象文件或可執(zhí)行文件中。      
                        常用的lib關(guān)鍵字,可以幫我們連入一個(gè)庫(kù)文件。      
         
         
  每個(gè)編譯程序可以用#pragma指令激活或終止該編譯程序支持的一些編譯功能。例如,對(duì)循環(huán)優(yōu)化功能:      
  #pragma     loop_opt(on)                         //     激活      
  #pragma     loop_opt(off)         //     終止      
  有時(shí),程序中會(huì)有些函數(shù)會(huì)使編譯器發(fā)出你熟知而想忽略的警告,如“Parameter     xxx     is     never     used     in     function     xxx”,可以這樣:      
  #pragma     warn     —100                         //     Turn     off     the     warning     message     for     warning     #100      
  int     insert_record(REC     *r)      
  {     /*     function     body     */     }      
  #pragma     warn     +100                                                 //     Turn     the     warning     message     for     warning     #100     back     on      
  函數(shù)會(huì)產(chǎn)生一條有唯一特征碼100的警告信息,如此可暫時(shí)終止該警告。      
  每個(gè)編譯器對(duì)#pragma的實(shí)現(xiàn)不同,在一個(gè)編譯器中有效在別的編譯器中幾乎無(wú)效。可從編譯器的文檔中查看。

只有注冊(cè)用戶(hù)登錄后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問(wèn)   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲精品国产无天堂网2021| 欧美日韩精品| 一本久道久久综合中文字幕| 欧美在线视频日韩| 一区二区日韩精品| 可以看av的网站久久看| 欧美在线欧美在线| 欧美日韩国产亚洲一区| 欧美国产视频一区二区| 国产亚洲激情| 亚洲一级影院| 99国产成+人+综合+亚洲欧美| 久久成人这里只有精品| 欧美一区二区三区四区在线| 欧美日韩日本视频| 亚洲欧洲三级| 亚洲麻豆av| 能在线观看的日韩av| 美女久久一区| 精品av久久久久电影| 欧美中文字幕精品| 欧美一区二区三区免费看| 国产精品国产三级国产aⅴ入口| 亚洲国内自拍| 亚洲毛片在线| 欧美人在线视频| 日韩亚洲欧美成人| 一区二区三区国产精品| 欧美另类在线观看| 91久久精品国产91久久性色| 亚洲毛片一区二区| 欧美日韩国产天堂| 一本色道久久88精品综合| 一区二区三区视频在线播放| 欧美日韩在线观看一区二区三区| 日韩视频在线一区二区三区| 亚洲午夜黄色| 国产精品蜜臀在线观看| 欧美一级日韩一级| 久久久久久一区二区三区| 激情欧美日韩| 免费在线成人av| 亚洲精品久久嫩草网站秘色| 亚洲夜晚福利在线观看| 国产精品日韩在线观看| 午夜亚洲福利在线老司机| 免费视频最近日韩| 亚洲日本电影| 欧美少妇一区| 午夜日韩福利| 亚洲大胆女人| 欧美在线观看视频一区二区| 久久精品日产第一区二区三区| 国产一区在线看| 欧美成人免费大片| 一本久久综合| 麻豆av福利av久久av| 日韩一级免费| 国产亚洲视频在线| 欧美女同在线视频| 亚洲自拍啪啪| 亚洲激情视频在线| 久久成人精品| 日韩视频永久免费| 国产真实久久| 欧美图区在线视频| 久久久久久久97| 一区二区三区鲁丝不卡| 美女精品网站| 香蕉久久精品日日躁夜夜躁| 最新高清无码专区| 国产欧美日韩一区| 欧美日韩不卡| 久久久久久一区二区| 一本色道久久综合亚洲精品高清| 蜜臀a∨国产成人精品| 亚洲午夜视频| 91久久极品少妇xxxxⅹ软件| 国产精品一二三| 欧美金8天国| 久久视频在线视频| 亚洲欧美中文日韩v在线观看| 亚洲激情影视| 欧美成年人网站| 久久国产精品久久国产精品| 夜夜爽99久久国产综合精品女不卡 | 欧美日韩精品一区二区在线播放 | 久久久www成人免费无遮挡大片 | 欧美国产视频在线| 欧美中日韩免费视频| 一区二区91| 亚洲国产精品久久精品怡红院 | 欧美一区二区三区免费观看| 亚洲免费观看在线观看| 1024成人| 很黄很黄激情成人| 国产欧美日韩综合一区在线观看| 欧美日韩久久| 欧美高清日韩| 久久综合伊人77777麻豆| 西西人体一区二区| 亚洲在线黄色| 在线一区二区日韩| 一区二区三区产品免费精品久久75| 亚洲欧洲精品天堂一级| 欧美激情亚洲另类| 男男成人高潮片免费网站| 玖玖玖国产精品| 免费观看30秒视频久久| 久久久亚洲欧洲日产国码αv | 亚洲综合第一页| 日韩午夜在线视频| 亚洲精品久久视频| 亚洲精品视频免费| 99riav1国产精品视频| 一区二区三区日韩精品视频| 日韩一级大片在线| 中文久久精品| 午夜在线精品| 久久精品人人做人人爽| 狂野欧美性猛交xxxx巴西| 美女视频黄a大片欧美| 免费成人高清视频| 欧美激情影音先锋| 欧美日韩中文| 国产伦精品一区二区三区视频孕妇| 国产女精品视频网站免费| 国内精品久久久久久久影视蜜臀 | 国产视频观看一区| 国产综合自拍| 亚洲国产一区二区精品专区| 99精品视频免费| 午夜精品一区二区三区电影天堂 | 久久九九免费| 欧美阿v一级看视频| 亚洲激情专区| 亚洲欧美日韩精品| 久久久国产视频91| 欧美精品性视频| 国产精品普通话对白| 激情久久久久| 99综合精品| 香蕉久久a毛片| 欧美成人首页| 亚洲性色视频| 久久精品视频99| 欧美日韩成人综合在线一区二区 | 性久久久久久久久久久久| 午夜精品久久久久久| 蜜桃久久av| 日韩视频久久| 久久亚洲精品伦理| 欧美视频一区二区三区| 伊人久久综合97精品| 亚洲视频国产视频| 久久亚洲精品伦理| 999在线观看精品免费不卡网站| 欧美亚洲一区二区在线| 欧美激情久久久久| 国内不卡一区二区三区| 亚洲无玛一区| 欧美a级一区二区| 亚洲在线黄色| 欧美视频官网| 亚洲久久在线| 欧美91视频| 欧美一区二区在线免费播放| 欧美日韩一区二区在线观看视频| 激情av一区| 亚洲欧美日韩综合一区| 亚洲第一精品久久忘忧草社区| 亚洲欧美一区二区三区在线| 欧美精品一区二区三区久久久竹菊 | 亚洲第一色中文字幕| 亚洲欧美不卡| 日韩一区二区精品视频| 久久久久久九九九九| 国产精品日日摸夜夜添夜夜av| 91久久极品少妇xxxxⅹ软件| 久久久久久国产精品一区| 99热精品在线| 欧美精品色网| 日韩天堂在线观看| 免费视频久久| 久久免费99精品久久久久久| 国产一区二区| 久久成人国产| 欧美一区二区三区日韩| 国产精品草草| 香蕉乱码成人久久天堂爱免费| 99riav久久精品riav| 欧美日韩理论| 这里只有精品视频在线| 欧美成人免费全部| 亚洲国产清纯| 欧美成人免费在线| 亚洲国产精品视频一区| 亚洲视频在线一区| 亚洲啪啪91| 欧美日韩亚洲高清|