C/C++ 活动预处理器详解
技术先锋 人气:0预处理器简介
预处理器不是编译器的组成部分,他是编一过程中的一步,发生在编译之前。我们把C预处理器(C Preprocessor)简称为CPP。预处理的作用就是在代码被编译前对代码做某些替换。
指令规则
预处理指令的写法都是以#开头,#必须是该行第一个非空白字符,#和关键字之间允许存在任意个数的空白字符,接着是指令所需要的其他信息,整行够成了一条预处理指令。
预处理指令总是在第一个换行符结束,除非明确的指明指令要继续。
预处理指令可以出现在文件的任何地方。通常我们将#define和#include指令放在文件的开始。
预处理器是一些指令,指示编译器在实际编译之前所需完成的预处理。
所有的预处理器指令都是以井号(#)开头,只有空格字符可以出现在预处理指令之前。预处理指令不是 C++ 语句,所以它们不会以分号(;)结尾。
我们已经看到,之前所有的实例中都有 #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”
在项目->属性->链接器->输入 中删除相关lib信息。
加载全部内容