日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網(wǎng)站首頁 編程語言 正文

C/C++?活動預處理器詳解_C 語言

作者:技術(shù)先鋒 ? 更新時間: 2022-12-22 編程語言

預處理器簡介

預處理器不是編譯器的組成部分,他是編一過程中的一步,發(fā)生在編譯之前。我們把C預處理器(C Preprocessor)簡稱為CPP。預處理的作用就是在代碼被編譯前對代碼做某些替換。

指令規(guī)則

預處理指令的寫法都是以#開頭,#必須是該行第一個非空白字符,#和關(guān)鍵字之間允許存在任意個數(shù)的空白字符,接著是指令所需要的其他信息,整行夠成了一條預處理指令。
預處理指令總是在第一個換行符結(jié)束,除非明確的指明指令要繼續(xù)。
預處理指令可以出現(xiàn)在文件的任何地方。通常我們將#define和#include指令放在文件的開始。

預處理器是一些指令,指示編譯器在實際編譯之前所需完成的預處理。

所有的預處理器指令都是以井號(#)開頭,只有空格字符可以出現(xiàn)在預處理指令之前。預處理指令不是 C++ 語句,所以它們不會以分號(;)結(jié)尾。

我們已經(jīng)看到,之前所有的實例中都有?#include?指令。這個宏用于把頭文件包含到源文件中。下面看下C/C++ 活動預處理器問題

錯誤?1?fatal error C1083: 無法打開包括文件:“iec/i.h”: No such file or directory?

#ifdef   SUPPROT_IEC61850
#include "iec61850/iedinf.h"
#endif

在項目->屬性->預處理器->預處理器定義中刪除

錯誤?15?fatal error LNK1181: 無法打開輸入文件“iedinf.lib”

在項目->屬性->鏈接器->輸入 中刪除相關(guān)lib信息。

原文鏈接:https://www.cnblogs.com/Anders888/p/5602660.html

欄目分類
最近更新