使用尖括号< >,编译器会到系统路径下查找头文件;而使用双引号" ",编译器首先在当前目录下查找头文件,如果没有找到,再到系统路径下查找。也就是说,使用双引号比使用尖括号多了一个查找路径,它的功能更为强大,我们完全可以使用双引号来包含标准头文件,例如:

#include "stdio.h"

#include "stdlib.h"

以 Windows 为例,在 D 盘下创建一个自定义的文件夹,名字为abc,它里面有一个头文件叫做xyz.h,那么在程序开头使用#include "D:\\abc\xyz.h"就能够引入该头文件。

为了增强代码的可移植性,引入头文件时请尽量使用正斜杠/

#include "./xyz.h"语句就可以引入 xyz.h,其中./表示当前目录(Windows下)

语句#include "./../xyz.h",其中../表示上级目录。./../xyz.h的意思是,在当前目录的上级目录中查找 xyz.h 文件。

需要注意的是,我们可以将./省略,此时默认从当前目录开始查找。(Linux下,需要使用  #include "./../module.h"  ,开头的  ./  不能省略)

非常建议大家使用相对路径,这样即使后来改变了工程所在目录,也无需修改包含语句,因为源文件的相对位置没有改变。

【C++】细说C语言头文件的路径相关推荐

  1. [转]Linux C语言头文件搜索路径

    转自:http://hi.baidu.com/ilonng/blog/item/a0232435fbcfb90490ef390d.html/cmtid/68d4ab7bbb8026fb0ad187be ...

  2. vs2019c语言头文件的路径,vs2019设置及第三方库的使用,

    vs2019设置及第三方库的使用, 编程序就是搭积木 在程序中,我们不仅可以自己编写功能(函数)代码 也可以调用他人写的功能代码(函数) 标准库函数 第三方函数 静态链接库(lib) 在链接时,将库中 ...

  3. C语言头文件路径剖析

    在一个软件项目中,如果需要在一个文件中包含另一个头文件时,一般有两种包含方式: #include <stdio.h>#include "module.h" 如果你引用的 ...

  4. C语言头文件、库文件的查找路径

    一.讨论环境 *操作系统:Redhat5/Fedora14 *编译器:gcc 4.5.1 以下言论仅确保在以上环境中,绝对正确.别的环境,大家可以通过类比方法,得到启示. 二.C语言头文件的查找路径 ...

  5. C语言头文件路径相关问题总结说明

    聊聊系统路径位置,绝对路径与相对路径,正斜杠 `/` 与 反斜杠 `\` 使用说明 ...... by 矜辰所致 目录 前言 一.C语言中的头文件引用 二.KEIL 中的头文件路径 2.1 Incud ...

  6. C语言头文件正确写法

    一般写法 例如这样有一个file.h头文件,一般写法如下 //file.h //条件编译 #ifndef _FILE_H_ //如果没有引入头文件file.h#define _FILE_H_ //那就 ...

  7. C语言头文件和源文件差异,#include两种引用方式差异

    一些初学c语言的人,不知道头文件(*.h文件)原来还可以自己写的.只知道调用系统库函数时,要使用#include语句将某些头文件包含进去.其实,头文件跟.c文件一样,是可以自己写的.头文件是一种文本文 ...

  8. c语言程序头文件作用,C语言头文件

    C语言头文件教程 C 语言的头文件一般都是 .h 做为结尾的. C语言头文件详解 语法 #include 参数 参数 描述 filename 我们需要引入的头文件的名称. 说明 C 语言的头文件一般都 ...

  9. arm-linux-gcc 头文件搜索路径,gcc和arm-linux-gcc默认头文件库搜索路径

    参考: GCC ARM-linux-GCC 一.GCC gcc编译时查找头文件,按照以下路径顺序查找: 1. gcc编译时,可以设置-I选项以指定头文件的搜索路径,如果指定多个路径,则按照顺序依次查找 ...

最新文章

  1. 最新!2021 中国内地大学 ESI 排名出炉:326 所高校上榜!
  2. 在sublime-text中设置浏览器预览
  3. next.js 简单使用
  4. 【Qt】modbus之TCP模式写操作
  5. Angular 路由时如何在 Component 之间传递参数
  6. BigDecimal的个人总结
  7. linux ip addr peer,CentOS 7 设置网络IP地址
  8. 利用随机数种子来使pytorch中的结果可以复现
  9. 熊猫烧香病毒专杀下载
  10. windows内核开发学习笔记二十四:windows内核架构
  11. Java正则表达式【详解】
  12. 2022年全球市场雷达目标模拟器总体规模、主要生产商、主要地区、产品和应用细分研究报告
  13. Apple MFi认证是什么意思?
  14. js简易版歌单播放,可切换下一首
  15. 网红释一刀考察潮汕特色美食土虾
  16. apache、php安装
  17. Android 选择图片、上传图片之ImagePicker
  18. Cadence创建异形焊盘教程(详细操作)
  19. 【技术总结】大数据开发模块化知识体系、学习路线及对应的资料推荐
  20. Vmware配置共享文件功能(针对ubuntu的/mnt/hgfs无文件内容问题)

热门文章

  1. (语法糖)ES6类class声明类的方式 -ES5类声明继承
  2. 什么是OID(全局对象标识符)
  3. 书架 bookshelf
  4. 车载大屏仪表用什么软件开发的
  5. 中秋将至,通过代码实现嫦娥奔月庆祝佳节
  6. ncl批量处理多个nc文件_利用MATLAB读取NC文件并绘图
  7. stc单片机如何用C程序将IO口设为强推挽输出!!!
  8. 辛酸篇----一套房产八个名字!婚姻岂能如此设防
  9. 【LuKS】Vba开发从入门到精通 =.=
  10. [宋史学习] 对西夏战争中暴露出的积弱形势 范仲淹