91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C++中怎么操作#pragma指令

發布時間:2021-07-15 11:41:37 來源:億速云 閱讀:113 作者:Leah 欄目:編程語言

C++中怎么操作#pragma指令,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

(1)message 參數。 Message 參數是我最喜歡的一個參數,它能夠在編譯信息輸出窗口中輸出相應的信息,這對于源代碼信息的控制是非常重要的。其使用方法為:

#Pragma message(“消息文本”)

當編譯器遇到這條指令時就在編譯輸出窗口中將消息文本打印出來。

當我們在程序中定義了許多宏來控制源代碼版本的時候,我們自己有可能都會忘記有沒有正確的設置這些宏,此時我們可以用這條指令在編譯的時候就進行檢查。假設我們希望判斷自己有沒有在源代碼的什么地方定義了_X86這個宏可以用下面的方法

#ifdef _X86  #Pragma message(“_X86 macro activated!”)  #endif

當我們定義了_X86這個宏以后,應用程序在編譯時就會在編譯輸出窗口里顯示“_X86 macro activated!”。我們就不會因為不記得自己定義的一些特定的宏而抓耳撓腮了。

(2)另一個在C++解析#pragma指令中使用得比較多的pragma參數是code_seg。格式如:

#pragma code_seg( ["section-name"[,"section-class"] ] )

它能夠設置程序中函數代碼存放的代碼段,當我們開發驅動程序的時候就會使用到它。

  • C++字符串各種用法講解

  • C++頭文件如何進行重用

  • C++ lambda函數在程序開發中作用體現

  • C++對象傳遞實際應用問題解疑

  • C++類繼承基本概念解析

(3)#pragma once (比較常用)

只要在頭文件的最開始加入這條指令就能夠保證頭文件被編譯一次,這條指令實際上在VC6中就已經有了,但是考慮到兼容性并沒有太多的使用它。

(4)#pragma hdrstop表示預編譯頭文件到此為止,后面的頭文件不進行預編譯。BCB可以預編譯頭文件以加快鏈接的速度,但如果所有頭文件都進行預編譯又可能占太多磁盤空間,所以使用這個選項排除一些頭文件。

有時單元之間有依賴關系,比如單元A依賴單元B,所以單元B要先于單元A編譯。你可以用#pragma startup指定編譯優先級,如果使用了#pragma package(smart_init) ,BCB就會根據優先級的大小先后編譯。

(5)#pragma resource "*.dfm"表示把*.dfm文件中的資源加入工程。*.dfm中包括窗體外觀的定義。(6)#pragma warning( disable : 4507 34; once : 4385; error : 164 )
等價于:

#pragma warning(disable:4507 34) // 不顯示4507和34號警告信息  #pragma warning(once:4385) // 4385號警告信息僅報告一次  #pragma warning(error:164) // 把164號警告信息作為一個錯誤。

同時這個pragma warning 也支持如下格式:

#pragma warning( push [ ,n ] )  #pragma warning( pop )

這里n代表一個警告等級(1---4)。

#pragma warning( push )保存所有警告信息的現有的警告狀態。

#pragma warning( push, n)保存所有警告信息的現有的警告狀態,并且把全局警告等級設定為n。

#pragma warning( pop )向棧中彈出***一個警告信息,在入棧和出棧之間所作的一切改動取消。例如:

#pragma warning( push )  #pragma warning( disable : 4705 )  #pragma warning( disable : 4706 )  #pragma warning( disable : 4707 )  //.......  #pragma warning( pop )

在這段代碼的***,重新保存所有的警告信息(包括4705,4706和4707)。

(7)pragma comment(...)

該指令將一個注釋記錄放入一個對象文件或可執行文件中。常用的lib關鍵字,可以幫我們連入一個庫文件。

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

武宣县| 调兵山市| 老河口市| 闻喜县| 舒兰市| 山西省| 马公市| 五峰| 海丰县| 高州市| 嵊泗县| 连城县| 徐水县| 弥渡县| SHOW| 鄂州市| 高雄县| 宁化县| 柏乡县| 桐城市| 古蔺县| 麻栗坡县| 垣曲县| 冀州市| 郎溪县| 玉溪市| 罗定市| 龙山县| 修水县| 苏州市| 云林县| 中江县| 宜昌市| 普洱| 金川县| 达州市| 岳阳县| 临城县| 长宁县| 明水县| 从江县|