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

任我行

一天一個(gè)腳印......
每日一句:
posts - 54, comments - 218, trackbacks - 1, articles - 0
  C++博客 :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理
#pragma 預(yù)處理指令詳解

文章來(lái)源:網(wǎng)絡(luò)
文章作者:不詳

        在所有的預(yù)處理指令中,#Pragma 指令可能是最復(fù)雜的了,它的作用是設(shè)定編譯器的狀態(tài)或者是指示編譯器完成一些特定的動(dòng)作。#pragma指令對(duì)每個(gè)編譯器給出了一個(gè)方法,在保持與C和C++語(yǔ)言完全兼容的情況下,給出主機(jī)或操作系統(tǒng)專有的特征。依據(jù)定義,編譯指示是機(jī)器或操作系統(tǒng)專有的,且對(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)我們開發(fā)驅(qū)動(dòng)程序的時(shí)候就會(huì)使用到它。

  (3)#pragma once (比較常用)
    只要在頭文件的最開始加入這條指令就能夠保證頭文件被編譯一次,這條指令實(shí)際上在VC6中就已經(jīng)有了,但是考慮到兼容性并沒(méi)有太多的使用它。
 
  (4)#pragma hdrstop表示預(yù)編譯頭文件到此為止,后面的頭文件不進(jìn)行預(yù)編譯。BCB可以預(yù)編譯頭文件以加快鏈接的速度,但如果所有頭文件都進(jìn)行預(yù)編譯又可能占太多磁盤空間,所以使用這個(gè)選項(xiàng)排除一些頭文件。  
  有時(shí)單元之間有依賴關(guān)系,比如單元A依賴單元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è)用戶登錄后才能發(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>
            午夜一区在线| 久久精品视频免费播放| 老鸭窝亚洲一区二区三区| 亚洲女性喷水在线观看一区| 国产精品ⅴa在线观看h| 亚洲欧美日韩一区| 亚洲欧美在线播放| 尤物九九久久国产精品的分类| 久久综合中文| 欧美大片一区| 亚洲一区精品电影| 欧美一区二区三区四区在线观看| 黄色一区二区三区| 亚洲高清不卡av| 欧美日本一道本在线视频| 亚洲女人av| 久久gogo国模裸体人体| 亚洲国产天堂久久综合| 日韩视频中文字幕| 国产欧美日韩亚洲一区二区三区| 久久精品九九| 欧美激情一区二区三区全黄 | 欧美日韩另类字幕中文| 亚洲欧美中文日韩在线| 久久久久88色偷偷免费| 日韩一区二区免费看| 亚洲一卡久久| 亚洲高清视频在线| 在线一区二区三区四区五区| 国产一区二区黄| 亚洲美女网站| 在线看片第一页欧美| 一本久道久久综合婷婷鲸鱼| 狠狠色狠狠色综合人人| 99精品国产在热久久婷婷| 狠狠色丁香久久综合频道 | 午夜视频在线观看一区二区三区 | 日韩亚洲欧美高清| 国产亚洲日本欧美韩国| 亚洲人成在线观看| 玉米视频成人免费看| 这里只有视频精品| 亚洲欧洲三级| 亚洲精品在线视频| 久久久精品久久久久| 精品成人一区| 亚洲香蕉在线观看| 99视频在线观看一区三区| 久久久噜噜噜| 欧美自拍偷拍午夜视频| 欧美激情精品久久久久| 久久精品伊人| 国产精品丝袜久久久久久app| 亚洲欧洲日本一区二区三区| 国产一区二区三区在线免费观看 | 久久爱91午夜羞羞| 亚洲欧美制服另类日韩| 欧美三级网址| 99国产精品99久久久久久粉嫩| 136国产福利精品导航网址应用| 亚洲一区久久久| 亚洲影音先锋| 欧美日韩中文字幕在线视频| 亚洲日本中文字幕| 99亚洲精品| 欧美日韩一区三区| 日韩午夜高潮| 亚洲一区在线视频| 国产精品高精视频免费| 正在播放欧美一区| 午夜精品影院| 韩国av一区| 久久精品人人做人人爽| 欧美11—12娇小xxxx| 亚洲电影免费在线 | 午夜精品影院| 久久久久欧美| 亚洲国产精品一区二区第四页av| 久久经典综合| 欧美成人激情在线| 亚洲一二三区在线| 欧美日韩一级视频| 亚洲视频电影在线| 欧美一区激情| 伊人成年综合电影网| 久久成人人人人精品欧| 久久久久久久一区二区| 亚洲成在人线av| 欧美精品在线播放| 亚洲欧美日韩精品久久亚洲区 | 亚洲国产精品久久精品怡红院 | 亚洲视频www| 久久久国产精彩视频美女艺术照福利| 极品裸体白嫩激情啪啪国产精品| 久久综合九色欧美综合狠狠| 亚洲大片免费看| 亚洲已满18点击进入久久| 国产一区二区三区网站| 欧美电影资源| 亚洲一区二区黄色| 久久久国产精品一区| 亚洲二区视频| 国产精品久久久久久久久免费樱桃 | 亚洲黄色高清| 欧美精品麻豆| 亚洲欧美日韩在线综合| 欧美国产日韩一二三区| 亚洲伊人网站| 国产区亚洲区欧美区| 久久五月天婷婷| 一区二区三区日韩欧美精品| 久久久噜噜噜久久久| 中文精品一区二区三区| 精品69视频一区二区三区| 欧美日韩国产色站一区二区三区| 久久精品99无色码中文字幕| 亚洲美女淫视频| 欧美大胆人体视频| 午夜精品久久久久久久99热浪潮| 在线看日韩欧美| 国产精品入口夜色视频大尺度| 欧美福利影院| 久久人人看视频| 亚洲欧美中文另类| 最新日韩精品| 欧美黑人在线播放| 久久久久久久一区| 欧美一区二区大片| 亚洲影院免费观看| 亚洲久久成人| 亚洲国产精品久久久久秋霞蜜臀| 国产欧美视频一区二区三区| 欧美视频在线观看免费| 欧美另类综合| 欧美电影电视剧在线观看| 美国成人直播| 久久综合九色欧美综合狠狠| 久久久精品国产99久久精品芒果| 香蕉成人伊视频在线观看| 国产精品99久久久久久久vr| 亚洲精品在线观看视频| 亚洲国产精品久久91精品| 欧美成人精品h版在线观看| 久久天天狠狠| 久久婷婷亚洲| 美国十次成人| 久久婷婷人人澡人人喊人人爽| 久久久久国产一区二区| 久久精品在这里| 久久人人九九| 麻豆国产精品777777在线| 麻豆精品91| 欧美成人久久| 亚洲激情专区| 日韩视频免费在线观看| 一区二区精品国产| 一区二区三区精品| 亚洲欧美日本视频在线观看| 亚洲欧美国产制服动漫| 欧美一区成人| 久久综合伊人| 欧美久久一级| 国产乱肥老妇国产一区二| 国内自拍视频一区二区三区| 在线观看成人网| 日韩亚洲欧美在线观看| 亚洲一本视频| 久久婷婷蜜乳一本欲蜜臀| 亚洲成人在线视频网站| 亚洲精选视频免费看| 亚洲免费在线观看| 久久精品亚洲一区| 欧美国产1区2区| 国产精品系列在线播放| 伊人狠狠色j香婷婷综合| 日韩系列欧美系列| 午夜国产精品视频免费体验区| 久久精品一区二区三区不卡| 欧美国产欧美亚洲国产日韩mv天天看完整 | 欧美日韩在线第一页| 国产精品高潮粉嫩av| 国产综合视频在线观看| 亚洲精美视频| 亚洲欧美国产高清va在线播| 久久国产欧美日韩精品| 欧美暴力喷水在线| 一区二区冒白浆视频| 欧美在线一级视频| 欧美精品日韩| 国产婷婷成人久久av免费高清| 亚洲国产一区在线观看| 欧美一区二区视频在线观看2020| 奶水喷射视频一区| 亚洲欧美激情在线视频| 欧美大片一区| 好看不卡的中文字幕| 在线亚洲一区| 亚洲第一偷拍| 久久视频精品在线| 国产区精品在线观看|