linux中的/usr/include中的函数原型定义在哪里啊?
linux中的/usr/include中的函数原型定义在哪里啊?
好多的头文件只是声明函数,那么这些函数的原形是在哪个文件下面啊?
------解决方案--------------------这个目录是公用头文件,实现有些在linux内核中(如系统调用),有些在glibc中(如C标准库),有些在第三方库中(/lib和/usr/lib中的那一票东西)
------解决方案--------------------
------解决方案--------------------打开Linux系统的根目录,你会发现有一个文件夹lib,继续打开发现找到文件夹modules,继续打开文件夹找到一个内核版本号的文件夹(例如3.2.7)继续打开会发现一个名为build连接(快捷方式)右键属性查看连接目标如:/usr/src/linux-3.2.7会发现其实这个链接指向的是内核源码(当然前提是你/usr/src/中有内核源码),打开这个连接里面有个include目录,这个就是Linux驱动程序include的包含路径的起点。(如果是用户程序的话就是这个路径)至于函数的具体实现,可以查看内核源码,使用source insight以及LXR等方便的工具来搜索具体函数的实现。