Linux C语言:头文件究竟在哪里?

Linux TOMORROW 1年前 (2018-07-10) 1499次浏览 1个评论 扫描二维码
关国源 Linux微知识

在上一篇文章中,我们提到如果在工程中使用了函数,就要包含对这个函数进行声明的头文件

Linux C 语言:头文件究竟在哪里?

但是,这个头文件在哪里的呢?究竟存不存在于这个系统中?

头文件既然包含了,那必须在啊!在Linux中,系统的头文件都是大部分都是存放在/usr/include 这个目录下。可以输入命令来查看一下:

ericion@ubuntu:~$ ls  /usr/include/

Linux C 语言:头文件究竟在哪里?        大家可以看到,这里的头文件非常多。其中,stdio.h 这个头文件正在此处。系统会默认在这个目录(/usr/include/)下寻找头文件。所以我们包含头文件时,并不需要写:

“#include</usr/include/stdio.h>”这个写法是错误的!

Linux C 语言:头文件究竟在哪里?

如果我们需要包含一些不在/usr/include/下,而是在/usr/include/下的目录更深层目录的头文件,只需要写相对路径就可以了。例如:在触摸屏技术中,需要包含的头文件是:

/usr/include/linux/input.h。那么我们在代码中,只需要写:

Linux C 语言:头文件究竟在哪里?

因为系统默认在/usr/include/下找头文件,我们只需要告诉系统后半段的路径即可!

总结一下:函数的头文件,我们不需要背住它的名称,也不需要记住头文件在哪里,我们只需要查询出该函数的 man 手册使用方式,再复制粘贴头文件就可以!例如:使用了 printf 函数,复制粘贴“#include<stdio.h>”到代码中即可!

Linux C 语言:头文件究竟在哪里?


TOMORROW 星辰 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Linux C 语言:头文件究竟在哪里?
喜欢 (1)
TOMORROW
关于作者:
一个从石头坑掉到泥坑里的攻城狮。
文艺的篮球发表我的评论  请填写正确的 个人信息
取消评论
表情 加粗 斜体 签到
(1)个小伙伴在吐槽
  1. 楼下是疯子。哈哈
    xiaochipeixun123搜图2019-05-05 20:29 回复 Windows 7 | 未知浏览器