C/C++ 活动预处理器详解

 更新时间:2022年11月23日 11:27:33   作者:技术先锋  
预处理器是一些指令,指示编译器在实际编译之前所需完成的预处理,预处理的作用就是在代码被编译前对代码做某些替换,这篇文章主要介绍了C/C++ 活动预处理器,需要的朋友可以参考下

预处理器简介

预处理器不是编译器的组成部分,他是编一过程中的一步,发生在编译之前。我们把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信息。

到此这篇关于C/C++ 活动预处理器的文章就介绍到这了,更多相关C++ 预处理器内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • opencv3/C++基于颜色的目标跟踪方式

    opencv3/C++基于颜色的目标跟踪方式

    今天小编就为大家分享一篇opencv3/C++基于颜色的目标跟踪方式,具有很好的参考价值,希望对的有所帮助。一起跟随小编过来看看吧
    2019-12-12
  • C++ LeetCode1945题解字符串转化后的各位数字之和

    C++ LeetCode1945题解字符串转化后的各位数字之和

    这篇文章主要为大家介绍了C++ LeetCode1945题解字符串转化后的各位数字之和示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-12-12
  • C++实现std::set的示例项目

    C++实现std::set的示例项目

    std::set是C++标准库中的关联容器,提供有序唯一元素集合,本文就来介绍一下std::set的具体使用,具有一定的参考价值,感兴趣的可以了解一下
    2025-02-02
  • C++实现简单插件机制原理解析

    C++实现简单插件机制原理解析

    这篇文章主要介绍了C++实现简单插件机制原理解析,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-02-02
  • 深入浅出理解C语言指针的综合应用

    深入浅出理解C语言指针的综合应用

    指针是指向另一个变量的变量。意思是一个指针保存的是另一个变量的内存地址。换句话说,指针保存的并不是普通意义上的数值,而是另一个变量的地址值。一个指针保存了另一个变量的地址值,就说这个指针“指向”了那个变量
    2022-02-02
  • 谈谈vector的特殊性之为什么它不是STL容器

    谈谈vector的特殊性之为什么它不是STL容器

    这篇文章主要给大家介绍了关于vector的特殊性之为什么它不是STL容器的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用c++具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-08-08
  • 深入解析C++编程中范围解析运算符的作用及使用

    深入解析C++编程中范围解析运算符的作用及使用

    这篇文章主要介绍了C++编程中范围解析运算符的使用方法,是C++入门学习中的基础知识,需要的朋友可以参考下
    2016-01-01
  • C++实现的求解多元一次方程示例

    C++实现的求解多元一次方程示例

    这篇文章主要介绍了C++实现的求解多元一次方程,涉及C++矩阵运算相关操作技巧,需要的朋友可以参考下
    2018-01-01
  • Cocos2d-x学习笔记之CCScene、CCLayer、CCSprite的默认坐标和默认锚点实验

    Cocos2d-x学习笔记之CCScene、CCLayer、CCSprite的默认坐标和默认锚点实验

    这篇文章主要介绍了Cocos2d-x学习笔记之CCScene、CCLayer、CCSprite的默认坐标和默认锚点实验,这是一个非常值得研究的问题,需要的朋友可以参考下
    2014-09-09
  • C++ decltype类型说明符

    C++ decltype类型说明符

    在C++中,decltype作为操作符,用于查询表达式的数据类型。decltype在C++11标准制定时引入,主要是为泛型编程而设计,以解决泛型编程中,由于有些类型由模板参数决定,而难以(甚至不可能)表示之的问题。
    2016-03-03

最新评论