当前位置:网站首页>#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"。
边栏推荐
猜你喜欢
随机推荐
野指针理解
C 字符串
[system. Currenttimemillis()] current timestamp: the number of milliseconds that have elapsed since the current system time was 0:00:00 on January 1, 1970
安凯微电子冲刺科创板:年营收5亿 小米产业基金是股东
[LDA] LDA theme model notes - mainly Dirichlet
交换数字,异或求单,操作符相关
[wechat applet] 1 Introduction to wechat applet
Producers (send syncask requests) and consumers (with xxxask monitoring and Implementation)
如何给域名前加上 www
Junit多线程的写法
[LDA] rough version notes of EM variational reasoning [to be improved
[writeup]buu SQL course1[entry level]
Swap numbers, XOR, operator correlation
leetcode每日一题-公平的糖果棒交换
Solution to the new database prompt on the pagoda panel that the database name cannot be greater than 16 bits
启明云端分享| 通过Matter协议实例演示开关通过matter协议来做到对灯亮灭的控制
C scanf函数
Autofac (2)
[spark][core] what is an external shuffle service?
selenium进阶









