日期:2014-05-16  浏览次数:20596 次

linux中的/usr/include中的函数原型定义在哪里啊?
linux中的/usr/include中的函数原型定义在哪里啊?

好多的头文件只是声明函数,那么这些函数的原形是在哪个文件下面啊?

------解决方案--------------------
这个目录是公用头文件,实现有些在linux内核中(如系统调用),有些在glibc中(如C标准库),有些在第三方库中(/lib和/usr/lib中的那一票东西)
------解决方案--------------------
探讨

你们如果有些函数的用法忘记了,怎么查呢?
直接查头文件吗,
但是头文件没有一些函数输入参数的相关信息,一般有取值范围,或者有哪些常量参数。
输出也有说明,
这样,用的时候,忘了可以直接查,或者,比如在SI中可以点击函数,直接可以映射出函数原形。
按楼上几位的说法,就是说函数被封装了,这样的话要怎么做呢?

------解决方案--------------------
打开Linux系统的根目录,你会发现有一个文件夹lib,继续打开发现找到文件夹modules,继续打开文件夹找到一个内核版本号的文件夹(例如3.2.7)继续打开会发现一个名为build连接(快捷方式)右键属性查看连接目标如:/usr/src/linux-3.2.7会发现其实这个链接指向的是内核源码(当然前提是你/usr/src/中有内核源码),打开这个连接里面有个include目录,这个就是Linux驱动程序include的包含路径的起点。(如果是用户程序的话就是这个路径)至于函数的具体实现,可以查看内核源码,使用source insight以及LXR等方便的工具来搜索具体函数的实现。