常見的預處理指令說明

2021-10-09 17:53:07 字數 1467 閱讀 6662

常見的預處理指令如下:

預定義指令名稱

含義#define

巨集定義#undef

撤銷已經定義過的巨集名

#include

使編譯程式將另一原始檔嵌入到另一原始檔中

#if條件預編譯

#else

條件預編譯的else分支

#elif

條件預編譯的else if分支

#endif

結束條件預編譯執行

#ifdef

如果有定義***巨集

#ifndef

如果沒有定義xx巨集

#line

改變當前行數和檔名稱

#error

編譯錯誤

#pragma

可以設定編譯程式完成一些特定的動作

__ line__

表示正在編譯的檔案的行號

__ file__

表示正在編譯的檔案的名稱

__ date__

表示編譯時刻的日期字串

__ time__

表示編譯時刻的時間字串

__ stdc__

判斷該檔案是不是定義為標準c程式

其中#pragma預處理又可以擴充套件為以下比較常見的預處理指令:

名稱含義

#pragma message(「訊息文字」)

表示在編譯輸出視窗中將訊息文字列印出來

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

設定程式中函式**存放的**段

#pragma hdrstop

表示預編譯標頭檔案到此為止

#pragma resource 「***」

表示把***檔案中的資源加入工程

#pragma warning()

設定警告的告**式』

#pargma comment(…)

將乙個注釋記錄放入乙個物件檔案後者可執行檔案中

#parame waring用法

含義#pragma warning(disable:12 34)

不顯示12和34號警告資訊

#pragma warning(once:1234)

1234號警告資訊僅報告一次

#pragma warning(error:1234)

1234號警告資訊作為乙個錯誤

#pragma warning(push)

儲存所有警告資訊現有的警告狀態

#pragma warning(push,n)

儲存所有的警告資訊現有的警告狀態,並且把全域性警告等級設定為n

#pargma comment

用法#pargma comment(lib,「user.lib」)

將user.lib加入到本工程中

#pargma comment(linker,"/inlude:__mysymbol")

將乙個鏈結選項放入到目標檔案中

預處理指令

預處理指令是我們寫在程式 中的給預處理器 preprocessor 的 命令,而不是程式本身的語句。預處理器在我們編譯乙個c 程式時由編譯器自動執行,它負責控制對程式 的第一次驗證和消化。所有這些指令必須寫在單獨的一行中,它們不需要加結尾的分號 在這個教程的開頭我們已經提到了一種預處理指令 defi...

預處理指令

1.人們常常稱機器語言為目標 object code 2.預處理命令 preprocessor directives 三種預處理包括 巨集定義 檔案包含 條件編譯。在對源程式編譯之前,會對程式中的所有預處理指令進行處理。預處理就是在進行編譯的第一遍詞法掃瞄和語法分析之前所作的工作。說白了,就是對原始...

預處理指令

普通 define 巨集名 字串 define my int int define max 10000 帶引數 define 巨集名 形參 字串 define add x,y x y 在大規模的開發過程中,特別是跨平台和系統的軟體裡,條件編譯很重要。include using namespace s...