pragma用法小記

2021-07-12 03:10:07 字數 989 閱讀 6445

作為乙個初學cc2530晶元的菜鳥,看到很多實驗例程中都有乙個從未見過的語法——#pragma,網上查閱了下,順便做下小小的總結……

(英語學的不怎麼樣,開始把它看成了#program故百思不得其解,查後才知道錯的有多離譜 pragma [p』ræɡmə] n. 編譯指示;雜注。)

#pragma 指令是乙個預處理指令,作用是設定編譯器的狀態或者是指示編譯器完成一些特定的動作,簡言之,就是告訴編譯器該幹嘛怎麼幹的。主要是為了相容不同編譯器,讓程式**在不同環境下完成相同工作而設的。

一般格式為: #pragma para。其中para 為引數。

(引數基本是規定好的幾個有特定功能的單詞)

常用引數:

#pragma message(「訊息文字」)//當編譯器遇到這條指令時就在編譯輸出視窗中將訊息文字列印出來。>(主要目的,給使用者一些提示資訊,類似於注釋)

#pragma code_seg( [「section-name」[,」section-class」] ] )//設定程式中函式**存放的**段,當我們開發驅動程式的時候就會使用到它。

#pragma once//指明下面的**只編譯一次,類似於c語言中的#ifndef,#define,#endif。

#pragma hdrstop//表示預編譯標頭檔案到此為止,後面的標頭檔案不進行預編譯。(防止所有標頭檔案全部編譯占用過大磁碟空間),可以指定優先順序按照優先順序順序編譯。

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

#pragma comment(…)//該指令將乙個注釋記錄放入乙個物件檔案或可執行檔案中。

#pragma data_seg(「共享名「)…共享資料…#pragma data_seg()//一般用於dll中定義乙個共享的有名字的資料段,這個資料段中的全域性變數可以被多個程序共享。

彙總 pragma用法

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

pragma用法大全

不同編譯器 llvm msvc編譯器對應的vs msc ver是微軟公司推出的c c 編譯器在ansi iso c99標準之外擴充套件的巨集定義,用來定義當前微軟公司自己的編譯器的主版本。ms vc 15.0 msc ver 1910 visual studio 2017 ms vc 14.0 ms...

彙總 pragma用法

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