C語言中 pragma用法 彙總

2021-05-24 23:27:36 字數 1164 閱讀 8150

前一段時間寫函式中斷時,經常要加上#pragma語句,否則,編譯就會出錯。有飛思卡爾的16位微控制器寫過中斷函式的人,就會知道在中斷函式前必須加上**#pragma code_seg __near_seg non_banked ,函式結束的時候最好加上#pragma code_seg default(這個也可不加,但最好加上,以防出現bug)

現彙總#pragma用法如下:

1.#pragma message

#pragma message("訊息文字")   當編譯器遇到這條指令時,就在編譯輸出視窗中將訊息文字列印出來。

2.#pragma code_seg

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

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

3.#pragma once

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

4.#pragma hdrstop

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

5.#pragma  resouce

#pragma  resouce"*.dfm"表示*.dfm檔案中的資源加入工程。*.dfm中包括了外觀定義。

6. #pragma warning

#pragma warning (disable:4507  34; once:4385; error:164)  等價於

#pragma warning (disable:4507  34)  //不顯示4507和30號警告資訊

#pragma warning (once:4385)  //4358號警告資訊僅報告一次

#pragma warning (error:164) //把164號警告資訊作為一種錯誤

7.  #pragma  comment

#pragma  comment(...) 該指令將乙個注釋放入乙個物件檔案或可執行檔案中,常用lib關鍵字幫我們鏈入乙個庫檔案。如:#pragma  comment(lib,"user32.lib") 該指令用來將user32.lib庫檔案加入到本工程中。

8. #pragma  pack

這條指令主要用作改變編譯器的預設對齊方式。

最後,祝大家學習c愉快。。。。。

彙總 pragma用法

現彙總 pragma用法如下 1.pragma message pragma message 訊息文字 當編譯器遇到這條指令時,就在編譯輸出視窗中將訊息文字列印出來。2.pragma code seg pragma code seg section name section class 它能夠設定程...

彙總 pragma用法

這幾天忙著去複習了,但是心理總是不踏實,不到實驗室裡就覺得一天的生活變了個樣,現在還是晚上來這裡 搞起 吧,白天還是在複習準備考試。因為要開始學習freescale,準備明年的比賽了,覺得是時候開始搞這個了,這幾天也看了一下大概的內容,發現程式當中 pragma用的很多,每個程式都有,以前寫的 也有...

c 語言中的pragma使用

pragma 常用於網路程式設計中自定義協議,指定結構體成員的位元組對齊,當沒有指定pragma時,程式會按照結構體中最長的變數進行位元組的對齊 而使用pragma後,程式會先判斷 pragma 定義的大小與結構體中最長變數的大小 取二者較小的進行位元組對齊。struct foo char c1 s...