![Linux应用程序设计](https://wfqqreader-1252317822.image.myqcloud.com/cover/48/654048/b_654048.jpg)
2.6 实训任务1 安装和使用Source Insight
安装Source Insight并启动程序,可以进入图形操作界面。在工具条上有几个值得注意的地方,如图2-1所示,图中包含了菜单、工具栏、工作区,其中工具栏的每个按钮都可以通过鼠标停留看到帮助信息,工作区中的Context是辅助窗口,可以帮助显示工程文件列表、函数调用关系、函数实现等。
![](https://epubservercos.yuewen.com/77E25E/3591145104536301/epubprivate/OEBPS/Images/Figure-0002-01.jpg?sign=1738884260-nIBZT8BMYmAIGj74XUdE4GojQ1duh1Dq-0-e9e7b2068caf13cc7925dcb758d03a1d)
图2-1 Source Insight初始界面
由于Source Insight实质上是一个支持多种开发语言(Java,C,C++等)的编辑器,只不过由于其查找、定位、彩色显示等功能的强大,而被当成源代码阅读工具使用。所以,为了有效地阅读源程序,首先必须选择功能菜单上的“Project”选项的子菜单“New Project”新建一个项目,项目名称可以自由选定,当然也可以选择“Remove”删除一个项目。当删除一个项目的时候,并不删除原有的源代码文件,只是将该软件生成的工程辅助文件删除。设定之后,将会弹出一个如图2-2所示对话框,接受默认选择。如果硬盘空间足够,可以将第一个复选框选上,该选项需要与源代码大致同等的空间来建立一个本地数据库以加快查找的速度。加入文件后,单击一个文件,出现使用界面,如图2-3所示,其中,右边的那个窗口(Linux Project,即工程窗口)默认按照字母顺序列出当前工程中所有的文件。
回到图2-2,单击“OK”按钮,接受选择后,将会有一个新的对话框弹出,如图2-4所示。在这个对话框里,可以选择将要阅读的文件加入工程,一种方式是通过在File Name中输入要阅读源代码文件的名称,单击“Add”按钮将其加入,也可以通过其中“Add All”和“Add Tree”两个按钮将选中目录的所有文件加入到工程中,其中Add All选项会提示加入顶层文件和递归加入所有文件两种方式,而Add Tree相当于Add All选项的递归加入所有文件,可以根据需要使用。由于该程序采用了部分打开文件的方式,没有用到的文件不会打开。
![](https://epubservercos.yuewen.com/77E25E/3591145104536301/epubprivate/OEBPS/Images/Figure-0002-02.jpg?sign=1738884260-qbGVbli98ggeaafvo9TMuYJIsN3ndsny-0-74bf09260f8ff11b95efbd7f812a5675)
图2-2 Source Insight建立工程选择窗口
![](https://epubservercos.yuewen.com/77E25E/3591145104536301/epubprivate/OEBPS/Images/Figure-0002-03.jpg?sign=1738884260-wN3djM3gtBaM3fxxT8c3eHfdiIioAU4b-0-762c0b23304fea6f4ff19dc306fbfb5a)
图2-3 Source Insight添加文件后的工程界面
![](https://epubservercos.yuewen.com/77E25E/3591145104536301/epubprivate/OEBPS/Images/Figure-0002-04.jpg?sign=1738884260-OmIkn7qworieEkbxDDwPf2AsInF3Ddnb-0-05b055954bfad7f21ca4e1d540e9b607)
图2-4 选择要加入的文件
单击一个文件就可以打开该文件,显示如图2-5所示,进入到右边的那个窗口,分别以文件列表的方式,列出所有的文件,每个窗体下边有一排按钮,左边的窗口从左至右分别为:按字母顺序排列所有标记、按照文件中行数顺序排列标记、按照类型排列标记、浏览本地文件标记、标记窗口属性。右边的窗口从左至右分别为:按字母顺序排列文件列表、显示文件夹、按照文件类型归类文件、全部文件的所有标记列表、按照标记类型归类标记、跳转到定义处、显示标记信息、浏览工程标记、查找函数调用、工程属性,其中全部文件的所有标记列表选项可能要一段时间抽取标记,同步到数据库去,如果开始选择了建立标记数据库,将会在今后节省同步时间,最有用的莫过于浏览标记信息和查找函数调用,前者可以通过“Jump”按钮在不同的地方查找同样的标志,还可以通过“Reference”按钮结合后者进行全局的标记查找。
![](https://epubservercos.yuewen.com/77E25E/3591145104536301/epubprivate/OEBPS/Images/Figure-0002-05.jpg?sign=1738884260-qhe4XXrJR8mNY6rCaU7DnOR3GLPETE5U-0-0667e6d1f7af9d1738aa8d01c4faaa5f)
图2-5 Source Insight添加文件后的工程界面
Source Insight默认字体是VERDANA,但VERDANA字体是不等宽的,同样10个字符,长度差多了。用VERDANA来看程序,有些本应该对齐的就歪了,比较推荐的是用Courier New的12号字体。