#include ““和#include <>区别

news2024/7/2 3:36:49

在 C++ 中,使用 #include “” 和 #include <> 引入的头文件是有区别的。

#include “” 会在当前源文件所在的目录和预处理器的包含路径中搜索头文件。

#include <> 会在预处理器的包含路径中搜索头文件。

预处理器的包含路径(即头文件的搜索路径)是由编译器决定的。在 g++ 编译器中,预处理器的包含路径包括:

使用 -I 选项指定的路径
编译器默认的系统头文件目录(/usr/include和/usr/local/include)
使用 -isystem 选项指定的路径

使用 #include “” 和 #include <> 最大的区别在于,使用 #include “” 的时候,头文件会在当前目录搜索,而使用 #include <> 时头文件不会在当前目录搜索。

使用 #include <> 时搜索的顺序为:
在编译器默认的系统头文件目录中搜索。
在使用 -I 选项指定的额外目录中搜索。

使用 #include “” 时搜索的顺序为:
在当前目录中搜索。
在使用 -I 选项指定的额外目录中搜索。
在编译器默认的系统头文件目录中搜索。

举个例子:

假设当前源文件所在的目录是 /home/user/src,且这个目录中有一个头文件 myheader.h。还假设系统的头文件目录是 /usr/include,并且 /usr/include 中有一个名为 myheader.h 的头文件。

那么,当使用 #include “myheader.h” 时,会优先在 /home/user/src 目录中搜索 myheader.h,如果没有找到,再在预处理器的包含路径中搜索。
而使用 #include <myheader.h> 时,会直接在预处理器的包含路径中寻找。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/126064.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

亚马逊---人工智能入门---学习笔记

&#x1f680;write in front&#x1f680; &#x1f4dd;个人主页&#xff1a;认真写博客的夏目浅石. &#x1f381;欢迎各位→点赞&#x1f44d; 收藏⭐️ 留言&#x1f4dd;​ &#x1f4e3;系列专栏&#xff1a;蓝桥杯算法笔记 &#x1f4ac;总结&#xff1a;希望你看完之…

SpringBoot 的配置

目录 配置文件到底有什么作用呢 ? SpringBoot的配置文件的格式有哪些呢? properties配置文件 yml配置文件 properties乱码问题 多平台的配置文件设置 配置文件到底有什么作用呢 ? 配置文件主要是配置项目的一些重要的数据.. 比如配置数据库的连接信息 数据库是非常重…

虚拟机中如何安装Liunx环境

安装步骤 首先 准备一个Linux系统镜像 这是下载地址&#xff1a;https://cn.ubuntu.com/download/server/step1 然后打开虚拟机软件&#xff0c;点击新建 配置虚拟机名称 配置内存【建议4GB&#xff0c;内存小就少弄一顿】【再点击下一步】 硬盘配置 点击下一步 到这一步&am…

MVP、原型、概念验证,傻傻分不清楚?

MVP、原型以及概念验证这三者的概念虽然没有密切的联系&#xff0c;但也有不少人会分不清这三者的区别&#xff0c;在这篇文章中&#xff0c;我们会帮大家区分一下这三个概念。 首先是MVP&#xff0c;MVP是Minimum Viable Product的缩写&#xff0c;即最小可行性产品。MVP通过…

计算机网络---DHCP和自动配置

什么是DHCP HCP&#xff08;动态主机配置协议&#xff09;是一个局域网的网络协议&#xff0c;客户机 / 服务器协议。指的是由服务器控制一段IP地址范围&#xff0c;客户机登录服务器时就可以自动获得服务器分配的IP地址和子网掩码。默认情况下&#xff0c;DHCP作为Windows Se…

在SPDK中体验一下E810网卡ADQ直通车

早在2019年&#xff0c;Intel发布第二代Xeon Scalable系列处理器的同时&#xff0c;也推出了E800系列网卡。该网卡的亮点除了支持100Gb&#xff0c;便是新增了ADQ功能。1. 了解ADQADQ 全称Application Device Queues&#xff0c;是一种队列和控制技术&#xff0c;可提高应用程序…

44. 含并行连结的网络(GoogLeNet)

GoogLeNet吸收了NiN中串联网络的思想&#xff0c;并在此基础上做了改进。 这篇论文的一个重点是解决了什么样大小的卷积核最合适的问题。 毕竟&#xff0c;以前流行的网络使用小到1 * 1&#xff0c;大到11 * 11的卷积核。 本文的一个观点是&#xff0c;有时使用不同大小的卷积…

unreal engine 增强输入的使用分析

由于ue5以前的输入 系统已经提示被弃用了&#xff0c;因此建议使用新版本 首先 分别新建输入操作 新建映射情景 image.png打开新建的输入操作 根据下图可以得出结论&#xff0c;此东西用于描述 是何种类型映射&#xff0c;以及是否消耗事件 不传递 image.pngimage.png打开情景上…

用Python绘制一朵玫瑰花,送给特别的她

前言 哈喽哈喽&#xff0c;跨年倒计时三天九小时 上次发了烟花的文章&#xff0c;看来还是蛮多人需要代码的 今天就来搞一朵唯一的花吧~&#xff08;送给你喜欢的那个她&#xff09; 效果 话不多说 咱先直接看看效果&#xff0c;毕竟搞的不好看我也拿不出手 提前先说 我尽…

CANopen3.0-数据格式

一、CAN消息 一帧CAN消息的通信协议如下: 其中, id: CAN消息的标识符,通常是11bits rtr: 0–消息帧,普通消息;1–远程帧,远程传输请求消息,这种类型的消息不能包含数据帧; dn: 数据帧,一帧普通CAN消息包括0~8bytes数据 在CANOpen中需要自己实现CAN发送消息接口,类似…

小型水库水雨情监测预警自动测报平台 辅助水利在线监测水库水位+雨量

平升电子小型水库水雨情监测预警自动测报平台辅助水利管理部门实现水库雨水情信息“全要素、全量程、全覆盖”自动测报。系统具备水库水位、雨量、现场图像/视频等水文信息采集、传输、处理及预警广播等功能&#xff0c;有效提升了雨水情信息的时效性和准确度&#xff0c;为保障…

网络常见配置及Nmcli配置使用

1.查看网络配置 /etc/services 可以查看协议的tcp/udp端口 IP common ip addr show #查看设备或IP信息也可以通过ifconfig查询。 ip -s link show eno16777734 #可以发送或接收包的状态ip route #查看路由信息ping 测试通讯连接&#xff0c;用ctrlc结束 Meth : ping [opting]…

中间件:SpringBoot-JAVA整合MQTT通信

1、环境Win10&#xff1b; 2、JDK 1.8&#xff1b; 3、SpringBoot 2.7.5; 4、MQTTV3 1.2.5 5、EMQX服务器本地安装使用参考&#xff1a;MQTT学习记录&#xff08;一、Windows&#xff09;_我也不清楚的博客-CSDN博客_mqtt默认密码 6、MQTTX 官方客户端可视化工具安装参考&#…

Ae:段落面板

◆ ◆ ◆段落面板Ae菜单&#xff1a;窗口/段落Window/Paragraph快捷键&#xff1a;Ctrl 7对于点文本&#xff0c;默认一行为一个段落。每按一次回车键&#xff0c;就多出一个段落。对于段落文本&#xff0c;一段可能有多行&#xff0c;具体取决于定界框的尺寸。末尾有回车符…

路由基础:

1、路由中包含以下信息&#xff1a; 目的网络 掩码 出接口 下一跳 对路由条目的管理实际上就是路由器管理、维护路由信息的具体实现&#xff0c;路由表中只会保存“最优”路由。 2、路由获取方式&#xff1a; 直连 静态 动态 * 直连&a…

RHCSA 第四天笔记

文本内容在命令行的操作 文本过滤&#xff1a;grep 文本三剑客&#xff1a; gerp sed awk grep 选项 关键的字符串 文件 grep root /etc/passwd 查找root(交集查找&#xff09; ^ 以……为开头 $ 以……为结尾 Grep ^root /etc/passwd …

MATLAB | MATLAB不会画图?官方团队来教你

让我看看是哪个小傻瓜还没用过MATLAB官方gallery&#xff0c;常见的图直接MATHWORKS搜索一下就能找到&#xff0c;一些有意思的组合图&#xff0c;以及一些特殊属性的设置MATHWORKS官方是有专门去整理的&#xff0c;虽然一些很特殊的图还是没有(哈哈哈弦图小提琴图啥的官方没有…

第004课 - 项目微服务架构图

文章目录 项目架构图项目架构图 外网部署就是面向公众访问的,部署前端项目。 可以有手机app,也可以有web网站。 内网部署后端系统。 客户端发送请求,请求是先来到我们的nginx集群。 nginx将请求转交给我们的后台服务。 nginx是先将请求转交给api网关。 api网关我们使用…

论文浅尝 | 通过依赖掩码语法引导预训练提升关系抽取

笔记整理&#xff1a;王大壮链接: https://aclanthology.org/2022.findings-acl.147v1.pdf动机关系抽取是一项重要的自然语言处理任务&#xff0c;旨在预测给定文本中两个给定实体之间的关系。其中&#xff0c;对文本上下文信息的良好理解对于实现出色的模型性能至关重要。在不…

CMMI之项目规划

项目规划&#xff08;Project Planning&#xff09;的目的是为项目的研发和管理工作制定合理的行动纲领&#xff08;即《项目计划》&#xff09;&#xff0c;以便所有相关人员按照该计划有条不紊地开展工作。 为了避免词义混淆&#xff0c;这里把动词Planning译为规划&#xf…