当前位置:网站首页>#include使用“文件名“和<文件名>引入头文件的区别及简述
#include使用“文件名“和<文件名>引入头文件的区别及简述
2022-06-12 14:57:00 【鱼月半】
在#include引入头文件时,之前没注意,一直以为区别不大,直到前两天才发现,还是有比较明显的区别。
注!在此没有系统性的概括异同点,只谈笔者在使用中遇到的一些情况。
#include <test.h>
#include <test>
#include "teseModule/test.h"
一、尖括号<>写入
- 用尖括号引用的头文件,是写入了环境变量的,可以在任何地方调用的,具有全局性质的头文件。
- 尖括号引入的这一类头文件,在Linux中,默认放在
/usr/include或者/usr/local/include中的文件都是写入了环境变量的文件,除此之外,也有一部分自行添加至环境变量的地址下的头文件,自行添加环境变量的方法,在此不多说,一个比较简单的办法就是通过在/etc/profile中通过添加export来实现。 - 而在Windows下,就是根据环境变量中的Path属性下的地址参数来确定写入环境变量的地址,注意,并非在系统变量中新建一栏就会写入环境变量,实际上写入环境变量的,仅仅是写入了Path下的值。里面一般都会有一些默认值,比如
C:Windows和C:\Windows\system32,因此这下面的头文件是可以被找到的。 - 另外,在Qt中,在pro文件中添加类似
QT += core gui的工具包,可以直接用<>调用其目录下的头文件。 - 另外,头文件引用时,会出现
#include <test.h>和#include <test>的区别,一个带后缀,一个不带,这个主要看你的头文件是否带后缀,实际上没有什么区别,都是文本文件。
二、引号""写入
- 用上下引号来引用的,是你自己的工程文件目录下的头文件,换言之,就是在你代码里的,别的类的头文件,需要通过引号来引用。
- 比如你的工程文件根目录下有一个testModule1文件夹和一个testModule2文件夹,在testModule1文件夹下有一个tes1.h文件,在testModule2文件夹下有一个test2.h文件,如果在test1.h中电泳test2.h文件,需要写入相对目录,在test1.h中写入
#include "../testModule2/test2.h"。
边栏推荐
猜你喜欢
随机推荐
结构体示例
Producers (send syncask requests) and consumers (with xxxask monitoring and Implementation)
Junit异常情况,断言异常信息不为空过的方法
频繁项集产生强关联规则的过程
左对齐,右对齐,随机数,goto,比较输出bool
[LDA] rough version notes of EM variational reasoning [to be improved
IMU的学习记录
ADSL
About layoffs in Internet companies
MH32F103ARPT6软硬件兼容替代STM32F103RCT6
数据的收集
安装PS软件时提示程序无法访问关键文件/目录,错误代码:41的解决方法
3D reconstruction system | L3 dual view motion recovery structure (SFM binocular SFM)
tc菜单分割
C语言打开中文路径文件
Installation and use of mat
用游戏来讲序列化与反序列化机制
Mobileone: the mobile terminal only needs 1ms of high-performance backbone. You deserve it!
Junit多线程的写法
JUnit exception, a method that asserts that the exception information is not empty









