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 还有很多使用技巧,上面只介绍了几种常用的技巧,读者在使用过程中可以通过各个菜单了解更多 。
下面依次介绍 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 还有很多使用技巧,上面只介绍了几种常用的技巧,读者在使用过程中可以通过各个菜单了解更多 。
相关文章推荐
- kscope安装教程 (linux环境下的代码阅读、编辑工具)
- 你用过的最好的代码阅读或编辑工具是什么?
- ubuntu下开发工具DNW ,代码编辑工具KSCOPE,远程登录工具C—kermit
- ubuntu 9.04/9.10 下代码阅读工具 kscope 的安装
- Linux下代码阅读编辑工具推荐
- kscope --- Linux下代码阅读工具
- Source Insight : 程序员最得心应手的代码阅读和编辑工具(高效)
- linux下 看代码的工具kscope
- 【转】用Vim+Taglist+Ctags阅读编辑代码
- Linux下看代码的好工具Kscope
- 【Linux开发技术之工具使用】配置VIM下编程和代码阅读环境
- 代码编辑工具
- 代码阅读辅助工具
- 三类代码编辑工具
- 向大家介绍一款代码阅读工具——Scitools Understand
- C代码阅读工具---calltrer
- 强大的代码阅读工具Understand
- 几个实用的软件开发工具之——代码编辑工具
- 阅读代码工具
- linux下的代码阅读工具傻瓜配置教程