網(wǎng)站首頁 編程語言 正文
預處理器簡介
預處理器不是編譯器的組成部分,他是編一過程中的一步,發(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
相關(guān)推薦
- 2022-09-05 Spring的 @Autowired注解底層原理
- 2022-08-22 C++動態(tài)規(guī)劃計算最大子數(shù)組_C 語言
- 2022-04-06 python中matplotlib的顏色以及形狀實例詳解_python
- 2022-05-18 opencv?canny邊緣檢測算法詳解_python
- 2022-12-24 Docker網(wǎng)絡(luò)模型以及容器通信詳解續(xù)篇_docker
- 2023-08-30 linux服務(wù)器使用rsync 和 inotify或者sersync 實現(xiàn)服務(wù)器之間文件實時同步
- 2022-09-10 docker?machine安裝極狐gitlab的過程詳解_docker
- 2022-08-15 centos7 redis5安裝
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細win安裝深度學習環(huán)境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡單動態(tài)字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支