VS 之 預編譯處理 pragma用法

2021-10-05 12:42:43 字數 494 閱讀 5679

每個編譯器可能不一樣

只要在標頭檔案的最開始加入這條指令就能夠保證標頭檔案被編譯一次

當編譯器遇到這條指令時就在編譯輸出視窗中將訊息文字列印出來

#pragma code_seg( [ [ , ] [ identifier, ]] [ 「segment-name」 [, 「segment-class」 ] )

它能夠設定程式中函式**存放的**段,當我們開發驅動程式的時候就會使用到它

表示預編譯標頭檔案到此為止,後面的標頭檔案不進行預編譯

指定對齊方式

示例:

#pragma  pack(push)  //儲存以前的對齊狀態,push是將以前的對齊狀態壓入棧  

#pragma pack(1) //指定新的對齊狀態,1個位元組

//定義你的結構

//…………

#pragma pack(pop) //彈出棧,恢復以前的對齊狀態

pragma預編譯指令

它的作用是設定 編譯器的狀態或者是指示編譯器完成一些特定的動作。其格式一般為 pragma para。其中para 為引數,下面來看一些常用的引數 message 引數能夠在編譯資訊輸出視窗中輸出相應的資訊,這對於 源 資訊的控制是非常重要的。其使用方法為 1 pragma message 訊息文字...

預編譯處理

1.編譯過程的簡介 預編譯 a.處理所有的注釋,以空格代替。b.將所有 define刪除,並展開所有的巨集定義,字串替換。c.處理條件編譯指令 if,ifdef,elif,else,endif d.處理 include,並展開被包含的檔案,把頭檔案中的宣告,全部拷貝到檔案中。e.保留編譯器需要使用的...

stdafx h預編譯處理

stdafx.h中沒有函式庫,只是定義了一些環境引數,使得編譯出來的程式能在32位的作業系統環境下執行。windows和mfc的include檔案都非常大,即使有乙個快速的處理程式,編譯程式也要花費相當長的時間來完成工作。由於每個.cpp檔案都包含相同的include檔案,為每個.cpp檔案都重複處...