加入收藏 | 设为首页 | 会员中心 | 我要投稿 张家口站长网 (https://www.0313zz.com.cn/)- 办公协同、操作系统、混合云网络、数据湖、视觉智能!
当前位置: 首页 > 站长资讯 > 动态 > 正文

引用头文件的几种方法及要点

发布时间:2021-03-31 14:31:08 所属栏目:动态 来源:互联网
导读:里可以参看我之前分享的一篇文章:#include使用引号和尖括号的区别? 2.引用头文件路径问题 一个项目通常有多个源文件,你要让编译器找到这些存储在不同路径下的源文件,就必须要让编译器知道源代码所在(路径)位置。 引用头文件路径的方式有多种,在代码中添

里可以参看我之前分享的一篇文章:#include使用引号“”和尖括号<>的区别?

2.引用头文件路径问题

一个项目通常有多个源文件,你要让编译器找到这些存储在不同路径下的源文件,就必须要让编译器知道源代码所在(路径)位置。

引用头文件路径的方式有多种,在代码中添加路径,在IDE工具中添加路径,还有分绝对路径和相对路径。下面就来简单说说:

1).源代码中引用头文件

不使用集成开发环境(IDE),通常会在源代码中添加路径信息,比如在源代码文件中引用头文件:默认是绝对路径,通常我们需要修改为相对路径。

3.头文件相关内容

这里顺便说下关于头文件的几个重要内容。

1).防止头文件被重复引用

这个问题对于老司机来说,可能不是什么问题,但很多新手却没搞明白是什么意思。

通常,在某xxx.h头文件中,会有类似如下的一部分代码:这是一个预处理指令,什么意思呢?

简单来说就是:如果没有包含XXX.h头文件,就包含;否则不包含(即不重复引用)。

2).全局(全部)头文件

有些工程师喜欢把一个工程中所有的.h头文件放在一个全局的头文件(比如 global.h)中,然后,每个.c源文件去引用这个(global.h)头文件。

这样有利也有弊:

利:简单方便,不用担心因为漏掉一个 .h 文件而引起错误、警告;

弊:只要修改一个.h,工程就需要全局编译,浪费很多时间;

所以,我个人建议不使用这种全局头文件(global.h)来管理头文件。

这种做法只是方便了一时,也不利于管理,在几个源文件这种小项目中可能没觉得什么。

但是,如果项目越来越大,特别几十上百个源代码,每个源文件代码又比较大的情况下,你修改一个 .h 文件,只能慢慢等待编译。

(编辑:张家口站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读