前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【答疑解惑】头文件使用过程中需要注意的几个点

【答疑解惑】头文件使用过程中需要注意的几个点

作者头像
程序员互动联盟
发布2018-03-14 11:45:32
6290
发布2018-03-14 11:45:32
举报

头文件c/c++程序十分常见,java 中换成了import。我们经常用到它,正因为如此,一些细节东西容易被忽略。今天我们就讲讲:

代码语言:javascript
复制
头文件的作用有三:

1、C\C++采用源文件单独编译为object文件,最后有链接器链接object文件成为可执行文件。头文件解决了彼源文件中变量和函数在此源文件中引用。

2、头文件中的函数接口和全局变量起占位符的作用和参数类型与表达式匹配的合法行检测的作用,早期的C编译器不具有后者的功能。

3、便于一二进制的形式发行类库,因此源码实现的细节。

C语言,使用include指令,包含头文件,但又细分两种形式:

1、#include “file1.h” gcc先在当前目录(指包含本条#include指令的源文件所在的目录)寻找file1.h,如果找不到,继续在由-iquote选项(如果有的话)指定的目录中寻找file1.h。

2、#include <file2.h> gcc按照以下顺序查找file2.h:

-Idir1 -Idir2 ... /usr/local/include libdir/gcc/include /usr/include 第一行中,-Idir1 -Idir2 ... 是用户通过gcc的-I选项指定的目录。值得一提的是,放在/usr/local/include/下的头文件也会被gcc自动的检索.

3、#include “file3.c”

这种使用也是可以的用法与1类似。

头文件引用是一个比较复杂的过程,头文件中应用其他头问文件等等。如果使用不好会导致编译错误摸不着头脑。一定要注意。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2015-08-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 程序员互动联盟 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档