Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C linux内核代码导航_C_Linux_Linux Kernel - Fatal编程技术网

C linux内核代码导航

C linux内核代码导航,c,linux,linux-kernel,C,Linux,Linux Kernel,我有一个关于C代码导航的问题。 在C++或java中,可以很容易地浏览代码。例如,如果有3个子系统(3个类)DatebaseSubsystem、HardwareSubsystem、ServerSubsystem,以及项目中使用它们的任何实体,我可以按类名(静态方法调用)或成员(对象方法调用)查看对具体子系统的所有调用。选择成员或类并单击“在IDE中查找用法”就足够了 在C语言中,我无法理解开发人员如何浏览代码。例如,有一个内核驱动程序,它使用一些子系统。例如,在USB子系统中有200个C接口函数

我有一个关于C代码导航的问题。 在C++或java中,可以很容易地浏览代码。例如,如果有3个子系统(3个类)
DatebaseSubsystem
HardwareSubsystem
ServerSubsystem
,以及项目中使用它们的任何实体,我可以按类名(静态方法调用)或成员(对象方法调用)查看对具体子系统的所有调用。选择成员或类并单击“在IDE中查找用法”就足够了


在C语言中,我无法理解开发人员如何浏览代码。例如,有一个内核驱动程序,它使用一些子系统。例如,在USB子系统中有200个C接口函数。我想看看驱动程序使用了USB子系统的哪些功能。我怎么才能弄明白呢?来自USB子系统的函数没有相同的前缀。内核开发人员是否为此编写脚本,或者他们是否使用任何可以完成此任务的工具?

这实际上与语言无关,而是与所使用的工具(IDE)有关。是的,也有C语言的工具。还有专门为内核项目设计的工具。运行
生成cscope
并使用任何识别cscope文件的IDE。