#include_next和#include指令一样,也是包含一个头文件,它们的不同地方是包含的路径不一样。

#include_next的意思就是“包含指定的这个文件所在的路径的后面路径的那个文件”,听起来是不是很坳口,我自己也觉得是这样,但下面举个例子说明就清楚了。

例如有个搜索路径链,在#include中,它们的搜索顺序依次是A,B,C,D和E。在B目录中有个头文件叫a.h,在D目录中也有个头文件叫a.h,如果在我们的源代码中这样写#include <a.h>,那么我们就会包含的是B目录中的a.h头文件,如果我们这样写#include_next <a.h>那么我们就会包含的是D目录中的a.h头文件。#include_next <a.h>的意思按我们上面的引号包含中的解释来说就是“在B目录中的a.h头文件后面的目录路径(即C,D和E)中搜索a.h头文件并包含进来)。#include_next <a.h>的操作会是这样的,它将在A,B,C,D和E目录中依次搜索a.h头文件,那么首先它会在B目录中搜索到a.h头文件,那它就会以B目录作为分割点,搜索B目录后面的目录(C,D和E),然后在这后面的目录中搜索a.h头文件,并把在这之后搜索到的a.h头文件包含进来。这样说的话大家应该清楚了吧。

还有一点是#include_next是不区分<>和""的包含形式的。
--------------------- 
作者:fjb2080 
来源:CSDN 
原文:https://blog.csdn.net/fjb2080/article/details/5247494 
版权声明:本文为博主原创文章,转载请附上博文链接!

#include_next相关推荐

  1. C++的#include_next

    该博文为原创文章,未经博主同意不得转载,如同意转载请注明博文出处 本文章博客地址:https://cplusplus.blog.csdn.net/article/details/104404476 # ...

  2. 添加include文件路径_-isystem以及include_next的副作用

    首先我们先来看下include_next的用法 比如我们想include , 在cmath头文件中你可以看到有类似include_next 的语法,他跟传统的include不同,他不会从你的searc ...

  3. linux longlong大小,Linux基本数据类型大小——int,char,long int,long long int

    转自: http://blog.163.com/zheng_he_xiang/blog/static/186505326201110272018548/ 在Linux操作系统下使用GCC进行编程,目前 ...

  4. 从1的补码说起计算机的数制

    字节换算 bit(b)=位 字节(byte)=8位 -128~127 0-255 半字=2字节=16位 -32768~32767 0-65,535 字(word)=4字节=32位 -214748384 ...

  5. iOS:消除项目中警告

    引言: 在iOS开发过程中, 我们可能会碰到一些系统方法弃用, weak.循环引用.不能执行之类的警告. 有代码洁癖的孩子们很想消除他们, 今天就让我们来一次Fuck 警告!! 首先学会基本的语句: ...

  6. Ubuntu Qt编译报错 stdlib.h: No such file or directory

    如图,需要将第19行,INCLUDEPATH += /usr/include,注释掉,原因是分析,在ubuntu的CSTDLIB中,使用的是#include_next "stdlib.h&q ...

  7. /usr/include/c++/6/cstdlib:75:25: fatal error: stdlib.h: No such file or directory

    1.错误原因 报错如上.后来经过查阅,发现这个错误是因为由于gcc6的缘故.我的gcc 版本是6.5的.gcc6已经把吧stdlib.h纳入了libstdc++以进行更好的优化,C Library的头 ...

  8. C指针原理(12)-C指针基础

    tcctok.h定义了C语言的词法分析的基本元素,主要定义了关键字. / keywords /DEF(TOK_INT, "int")DEF(TOK_VOID, "void ...

  9. vxworks gcc linux,针对VxWorks的GCC交叉编译器无法编译C++

    我试图移植Linux库以在VxWorks上运行.我已经成功构建了binutils和gcc,目标为i486-wrs-vxworks,我可以成功构建一个简单的C程序.但是,当我尝试编译C++时,事情就会中 ...

最新文章

  1. : Android之linux基础教学之三 分页机制
  2. android edittext标签,TagEditText,类似微博标签的文本控件
  3. swift 学习笔记之在柯里化(Currying)
  4. 145. 超市【小根堆 贪心】
  5. C语言rand(),srand()函数真实性能分析
  6. vue3 数据双向绑定demo
  7. java调用sql返回list_Spring JdbcTemplate实现有java.sql.ResultSet结果集返回的存储过程调用 | 学步园...
  8. java中调用System.currentTimeMillis()获取当前时间来求出时间差及程序执行的时间
  9. hibernate SQLQuery实践指南
  10. 台达b2伺服modbus通讯_台达C2000促进油毛毡切割包装机的发展
  11. 蓝桥杯 ALGO-115 算法训练 和为T Java版
  12. 2022-01-12总结 CSS开篇
  13. 外卖侠使用教程加体验地址
  14. Python 数据可视化学习笔记 之高维数据可视化及其方法
  15. 【食游香港6】全港最正宗奶茶、中环白领最爱餐蛋茄牛肉面、宵夜小食
  16. 钽电容失效、爆炸、烧毁的种种原因!
  17. js实现复制input隐藏域的取巧做法
  18. linux构建lamp的关键步骤,Linux-LAMP平台搭建详解
  19. python学习答案_乐学Python答案
  20. 京东云主机挂载云硬盘、分区、格式化

热门文章

  1. 2019.8.1正则二
  2. VC++中CEdit控件实现回车换行
  3. JS格式化数字保留两位小数点—toFixed()
  4. NMEA码详解【转】
  5. “简易四则运算生成程序——第一次改进后的单元测试”链接
  6. python map filter reduce
  7. git 新建服务器的版本以及项目的用户
  8. 免费手机号码归属地API查询接口和PHP使用实例分享
  9. 【linux】安装centOS过程中遇到的困难
  10. 如何在合并复制中改变表结构?