您的位置:首页 > 编程语言

KScope代码阅读、编辑工具

2017-05-12 10:53 288 查看
KScope 的作用与 Source Insight 几乎一样,它也是一款源代码阅读、编辑工具。 KScope使用 Cscope 作为源代码的分析引擎,可以为编码人员提供一些有价值的信息,特别适用于使用 C 语言编写的大型项目。

下面依次介绍 KScope 的安装、使用方法。

1. 安装
KScope

确保 Linux 能连上网络,然后使用以下命令进行安装,会得到一个 kscope 命令,并且在Linux 桌面菜单“ Applications” ->“ Programming”下生成了一个启动项“ KScope”:

$ sudo apt-get install kscope

要启动 KScope,可以在控制台中运行 kscope 命令,或者点击菜单“ Applications” ->“ Programming” ->“ KScope”。 

2. 建立
KScope 工程
建立 KScope 工程的步骤与建立 Source Insight 工程的步骤相似,也分为这几步:设置工程名,指定工程数据的存放位置,设置支持的文件类型,指定源码的位置,添加、移除源

文件,建立数据库。

以内核源码为例,假设内核源码位置为/work/system/linux-2.6.22.6,将要建立的KScope 工程名为 linux-2.6.22.6,在∕work/kscope_projects/ linux-2.6.22.6 目录下存放工程数据。

先建立∕work/kscope_projects/linux-2.6.22.6 目录,在控制台中执行以下命令:
$ mkdir -p ∕work/kscope_projects/ linux-2.6.22.6

然后启动 KScope 后,点击菜单“ Project” ->“ Create Project”,弹出如图对话框。先在“ Detail”选项页中仿照图  分别填入工程名、工程数据的存放位置、源码的位置;然后在“ File Types”选项页中仿照图设置支持的文件类型为: *.c、 *.h和*.S;最后点击“ Create”按钮得到类似图的对话框。 

也可以通过菜单“ Project” ->“ Add/Remove Files”来启动,在这个对话框中进行源文件的添加、移除。

图 3.18 中,“ Files”、“ Directory”、“ Tree”按钮分别表示添加、移除的操作以文件、目录(表示目录下的文件,不包括它的子目录)、整个目录树为单位。移除操作中的“ Dircectory”、“ Tree”按钮还没有实现,可以在左边的文件框中选择要去除的文件,然后点击“ Selected”按钮。为了方便,不妨在建立工程之前先删除不需要的目录、文件,以本

书为例,这些不需要目录如下:

① arch 目录下除 arm 外的所有子目录;

② arch/arm 目录下以“ mach-”开头的目录(除 mach-s3c2410、 mach-s3c2440 之外);

③ arch/arm 目录下以“ plat-”开头的目录(除 plat-s3c24xx 之外);

④ include 目录下以“ asm-”开头的目录(除 asm-arm、 asm-generic 之外);

⑤ include/asm-arm 目录下以“ arch-”开头的目录(除 arch-s3c2410 之外)。

在图 3.18 中,点击“ Add”框中的“ Tree”按钮,弹出如图 3.19 所示的对话框。在“ Folders”

框中选择内核的根目录,然后点击“ OK”按钮开始添加源文件。

源文件添加完毕后,点击图 3.18 所示界面中的“ OK”按钮, KScope 即会自动生成数据库。

至此, KScope 工
4000
程建立完毕。

3. KScope 工程使用示例
在 KScope 右边的文件列表中选择打开 s3c2410fb.c 文件,可以得到如图 3.20 所示的界面,它的中间是主窗口,可以在里面阅读、编辑代码;左边是“ Tag List” (Tag 列表),可

以从中快速地找到当前文件中的变量、函数,宏定义等; 下边是“ Query Window” (查询结果窗口),在主窗口中将鼠标放在某个变量、函数、宏上面,然后使用鼠标右键选择某些操作或者按住某些快捷键,会在这个窗口中显示这些操作的结果。

下面介绍一些简单的操作示例。

在主窗口中,用鼠标点击某个函数,比如点击 s3c2410fb.c 中的“ request_irq”字样,然后点鼠标右键,将弹出一个菜单,选择其中的“ Cscope” ->“ Quick Defiinition”即可

快速找到它的定义。将光标移到“ request_irq”字样上,然后按下快捷键“ Ctrl+]”也可以达到同样的效果

同时按住“ Alt”、左箭头可以令主窗口倒退到上一画面,同时按住“ Alt”、右箭头可以令主窗口前进到前一个画面。

KScope 还有很多使用技巧,上面只介绍了几种常用的技巧,读者在使用过程中可以通过各个菜单了解更多 。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: