C linux内核代码导航
我有一个关于C代码导航的问题。 在C++或java中,可以很容易地浏览代码。例如,如果有3个子系统(3个类)C linux内核代码导航,c,linux,linux-kernel,C,Linux,Linux Kernel,我有一个关于C代码导航的问题。 在C++或java中,可以很容易地浏览代码。例如,如果有3个子系统(3个类)DatebaseSubsystem、HardwareSubsystem、ServerSubsystem,以及项目中使用它们的任何实体,我可以按类名(静态方法调用)或成员(对象方法调用)查看对具体子系统的所有调用。选择成员或类并单击“在IDE中查找用法”就足够了 在C语言中,我无法理解开发人员如何浏览代码。例如,有一个内核驱动程序,它使用一些子系统。例如,在USB子系统中有200个C接口函数
DatebaseSubsystem
、HardwareSubsystem
、ServerSubsystem
,以及项目中使用它们的任何实体,我可以按类名(静态方法调用)或成员(对象方法调用)查看对具体子系统的所有调用。选择成员或类并单击“在IDE中查找用法”就足够了
在C语言中,我无法理解开发人员如何浏览代码。例如,有一个内核驱动程序,它使用一些子系统。例如,在USB子系统中有200个C接口函数。我想看看驱动程序使用了USB子系统的哪些功能。我怎么才能弄明白呢?来自USB子系统的函数没有相同的前缀。内核开发人员是否为此编写脚本,或者他们是否使用任何可以完成此任务的工具?这实际上与语言无关,而是与所使用的工具(IDE)有关。是的,也有C语言的工具。还有专门为内核项目设计的工具。运行
生成cscope
并使用任何识别cscope文件的IDE。