亲宝软件园·资讯

展开

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信息。

加载全部内容

相关教程
猜你喜欢
用户评论