#include_next
#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相关推荐
- C++的#include_next
该博文为原创文章,未经博主同意不得转载,如同意转载请注明博文出处 本文章博客地址:https://cplusplus.blog.csdn.net/article/details/104404476 # ...
- 添加include文件路径_-isystem以及include_next的副作用
首先我们先来看下include_next的用法 比如我们想include , 在cmath头文件中你可以看到有类似include_next 的语法,他跟传统的include不同,他不会从你的searc ...
- linux longlong大小,Linux基本数据类型大小——int,char,long int,long long int
转自: http://blog.163.com/zheng_he_xiang/blog/static/186505326201110272018548/ 在Linux操作系统下使用GCC进行编程,目前 ...
- 从1的补码说起计算机的数制
字节换算 bit(b)=位 字节(byte)=8位 -128~127 0-255 半字=2字节=16位 -32768~32767 0-65,535 字(word)=4字节=32位 -214748384 ...
- iOS:消除项目中警告
引言: 在iOS开发过程中, 我们可能会碰到一些系统方法弃用, weak.循环引用.不能执行之类的警告. 有代码洁癖的孩子们很想消除他们, 今天就让我们来一次Fuck 警告!! 首先学会基本的语句: ...
- Ubuntu Qt编译报错 stdlib.h: No such file or directory
如图,需要将第19行,INCLUDEPATH += /usr/include,注释掉,原因是分析,在ubuntu的CSTDLIB中,使用的是#include_next "stdlib.h&q ...
- /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的头 ...
- C指针原理(12)-C指针基础
tcctok.h定义了C语言的词法分析的基本元素,主要定义了关键字. / keywords /DEF(TOK_INT, "int")DEF(TOK_VOID, "void ...
- vxworks gcc linux,针对VxWorks的GCC交叉编译器无法编译C++
我试图移植Linux库以在VxWorks上运行.我已经成功构建了binutils和gcc,目标为i486-wrs-vxworks,我可以成功构建一个简单的C程序.但是,当我尝试编译C++时,事情就会中 ...
最新文章
- : Android之linux基础教学之三 分页机制
- android edittext标签,TagEditText,类似微博标签的文本控件
- swift 学习笔记之在柯里化(Currying)
- 145. 超市【小根堆 贪心】
- C语言rand(),srand()函数真实性能分析
- vue3 数据双向绑定demo
- java调用sql返回list_Spring JdbcTemplate实现有java.sql.ResultSet结果集返回的存储过程调用 | 学步园...
- java中调用System.currentTimeMillis()获取当前时间来求出时间差及程序执行的时间
- hibernate SQLQuery实践指南
- 台达b2伺服modbus通讯_台达C2000促进油毛毡切割包装机的发展
- 蓝桥杯 ALGO-115 算法训练 和为T Java版
- 2022-01-12总结 CSS开篇
- 外卖侠使用教程加体验地址
- Python 数据可视化学习笔记 之高维数据可视化及其方法
- 【食游香港6】全港最正宗奶茶、中环白领最爱餐蛋茄牛肉面、宵夜小食
- 钽电容失效、爆炸、烧毁的种种原因!
- js实现复制input隐藏域的取巧做法
- linux构建lamp的关键步骤,Linux-LAMP平台搭建详解
- python学习答案_乐学Python答案
- 京东云主机挂载云硬盘、分区、格式化