当前位置: 技术问答>linux和unix
linux中的/usr/include中的函数原型定义在哪里啊?
来源: 互联网 发布时间:2017-04-08
本文导语: linux中的/usr/include中的函数原型定义在哪里啊? 好多的头文件只是声明函数,那么这些函数的原形是在哪个文件下面啊? | 打开Linux系统的根目录,你会发现有一个文件夹lib,继续打开发现找...
linux中的/usr/include中的函数原型定义在哪里啊?
好多的头文件只是声明函数,那么这些函数的原形是在哪个文件下面啊?
好多的头文件只是声明函数,那么这些函数的原形是在哪个文件下面啊?
|
打开Linux系统的根目录,你会发现有一个文件夹lib,继续打开发现找到文件夹modules,继续打开文件夹找到一个内核版本号的文件夹(例如3.2.7)继续打开会发现一个名为build连接(快捷方式)右键属性查看连接目标如:/usr/src/linux-3.2.7会发现其实这个链接指向的是内核源码(当然前提是你/usr/src/中有内核源码),打开这个连接里面有个include目录,这个就是Linux驱动程序include的包含路径的起点。(如果是用户程序的话就是这个路径)至于函数的具体实现,可以查看内核源码,使用source insight以及LXR等方便的工具来搜索具体函数的实现。
|
这个目录是公用头文件,实现有些在linux内核中(如系统调用),有些在glibc中(如C标准库),有些在第三方库中(/lib和/usr/lib中的那一票东西)
|
系统级别的函数一般已经封装好了,比如C库的函数在libc中。像你说的在SI中可以看函数,那是自己实现的函数。
在Linux中,查看函数请使用man 函数名,如man fopen。