Source_Insight教程及技巧

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

SourceInsight使用简单说明SourceInsight是一个功能十分强大、使用也很方便的程序编辑器。它内置对C/C++、Java甚至x86汇编语言程序的解析,在你编程时提供有用的函数、宏、参数等提示,因而,SourceInsight正在国际、国内众多的IT公司使用。SourceInsight功能强大,它的窗口、菜单初一看来似乎很多,所以刚刚开始使用SourceInsight的朋友往往觉得很麻烦。这里本人结合自己的使用经验,简单说说SourceInsight的使用。(本文以McuSystem为例,SourceInsight以3.0版本为例。其他版本的SourceInsight大同小异)和众多程序编辑环境一样,SourceInsight中也有Project。建立工程的方法很简单:打开SourceInsight,选择Project菜单-NewProject;在出现的对话框中选择并选择存放工程文件的文件夹,输入工程名(比如McuSystem),点击“保存”;又出现一个对话框,在Configuration部分可以选择这个工程使用全局配置文件还是自己单独的配置文件,这个无所谓,(不过最好选择单独的配置文件),再点击“OK”;再次出现一个对话框,这是选择文件添加到Project中,通过左边的树状图找到你想添加的文件,点击Add就可以了(如图1)。你可以将不通路径下的文件添加到同一个工程中,而不用拷贝源文件。选择完后点击Close;1.2.3.4.图1这样工程就建立好了,文件列表就出现在ProjectWindow中(如果ProjectWindow被关闭了,可以选中View菜单-ProjectWindow)。点击ProjectWindow中任意一个文件,文件的内容出现在中央的编辑区了。(如图2)1图2如果工程已经建立好了,想要打开、关闭、删除工程,直接点击Project菜单下相应的选项就可以了,这里就不多说了。当然,类似的,要是本文说到的某个Window没有打开,直接选中View菜单下相应的选项即可,以后也不在重复说了。这些Window的位置是可以随意的移动、停靠的,看你的习惯和方便了。对于编辑区,你该觉得熟悉吧。你可以像使用你已经习惯了的编辑器一样输入、删除、修改。通过左边的SymbolWindow可以快速定位某一个函数、变量、宏等的定义。SourceInsight使用不同的颜色、字体区别类型名、函数名、全局变量、局部变量、宏、注释、关键字等等,这样程序就一幕了然。注意啦,如果某个函数或变量是小黑字显示,那么这个函数或者变量在这个工程内就还没有定义(如图3)。这便于检查程序中未定义的函数、变量。当然啦,如果是诸如printf这样的库函数,你可以不用管,编译器自己会找到这个函数。图32有时候可能会出现明明定义了的函数或者变量,却仍然是小黑字,这时你可以点击Project菜单-SynchronizeFiles,让文件重新同步一下。工具栏上有两个蓝黑色的向前、向后图标,它可以让编辑区转到你前一次、后一次编辑过的地方,这在源文件很多的时候特别有用。比如说你先后修改了3个文件中的3个函数,现在又想回过头来再改改第一个函数,只要点击“向前”图标三次就可以回到第一个函数那里。现在接下来说说SourceInsight的查询功能,这也是开发人员最常使用的功能。查找定义:在编辑区内,选中任意一个变量、函数、宏等,点击右键-JumpDefinition。(如图4)图4如果只有一个定义,编辑区就会自动转到这个变量、函数、宏定义处;如果有多个定义(比如McuSystem中的msg_queue_out()函数,根据宏定义不同,对应不同函数),将会出现一个定义列表(如图5),选择不同表项,编辑区就会转到相应的定义处。图53或者,在编辑区内,选中这个变量、函数、宏等,过了1、2秒钟,Context自动显示这个变量、函数、宏定义(如图6)、或者多个定义列表(如图7)Window会图6图74查找:1.2.3.在编辑区内,选中要查找的变量、函数、宏等,点击右键-LookupReference;出现LookupReference对话框,(关于Option选项,我们后面再说),点击Search;接下来的对话框是选择查询结果的存放、显示方式,一般选择Replace(你可以试试其它选项的效果);(如果将查找结果列表窗口关闭,这个对话框就不出现)接下来就出现了查询结果列表窗口(如图8)。4.图8,编辑区就转到了程序中相应的部分;在编辑5.点击任意一条结果前的红色图标区点击语句开头的红色图标就又回到查询结果列表;或者点击任务栏中红色向左、向右图标,就可以在不同查询结果之间转换。这个查询功能是很好用的。现在我们在说说前面提到的LookupReference对话框的关于Option选项。(如图9)图9CaseSensitive:查找时区分大小写;SkipInactiveCode:诸如#if0....#endif内的代码,因为是Inactive的,所以不在查找之列;SkipComments:注释内的代码不在查找之列SearchOnlyComments:只查找注释内的代码5下面两个选项我就不清楚了。当SearchMethod选中SimpleString时,还可以选中或者取消WholeWordsOnly选项。当取消WholeWordsOnly时,就不再按照整字查询,举个例子,当你查询“int”时,“interrupt”也会被查到。(呵呵,厉害吧)查找调用:在编辑区内,选中函数名,点击右键-JumptoCaller;如果这个变量、函数、宏等在工程中只被调用了一次,编辑区会直接转到该处;如果被调用了多次,就会出现查询结果列表对话框,选择不同表项,编辑区就会转到相应的调用处。这里说的JumptoCaller和前面说的LookupReference很相似,JumptoCaller的查询条件更加严格,定义、声明、注释等都不在它的查询之列。但是就我的使用经验来说,JumptoCaller有这种情况存在:如果函数A中多次调用函数B,使用JumptoCaller时,A中的B函数只会被列出一次。所以我个人更加喜欢用LookupReference。SourceInsight中也有一个文件中查找、一个或多个文件中替换的功能,点击Search菜单下相应的选项就可以了。再来说说一直没有说到的RelationWindow。其实细心的朋友一定都已经发现了它的使用方法:当编辑区中选中某个函数时:RelationWindow就出现了该函数和该函数中被调用的其它函数的关系图(如图10);图10当编辑区中选中某个宏、变量时:RelationWindow就出现了该宏、变量在整个工程中被引用的关系图(如图11)6图11由于RelationWindow采用图形结构,非常直观形象。SourceInsight很多细节上都考虑到了,尽量从方便程序开发的角度区设计。比如,凡是修改了、还没有保存的语句,前面都用黄色标注(如图12):图12修改了保存了的语句,前面用绿色标注(如图13):图13以上就是我根据自己的使用经验总结出来的SourceInsight使用的简单说明。至于诸如7Undo、Redo、GotoLine等操作、语言及颜色等的设置,大家可以从菜单项或者任务栏中的图标内找到。相信大家一旦用了SourceInsight以后,会和我一样,觉得它真是意见得心应手的好工具。也欢迎大家来信讨论。王绍伟wangsw317@163.com2005年1月18日8SourceInsight3.5使用教程一、建立工程:1.在桌面上新建一个保存工程文件的文件夹,文件夹取名为project,如图1所示。(当然您可以在你任何路径下建立文件夹,文件夹的名称也可随意取。)2.将要加入工程中的源文件(*.h,*.c等),都拷贝到建立的project文件夹中。图13.打开SourceInsight3.5软件进入图2界面。图214.点击菜单“Porject→NewProject”进入图3图35.图3中弹出的NewProject对话框内,修改您要建立的工程名称,在此我们改成test;再点击Browse选择您要保存的路径,在本例我们选择第1步中建立的project文件夹,即C:\DocumentsandSettings\tang03\桌面\project。如图4:图426.点击图4中的NewProject的“OK”按纽后进入新工程设置如图5所示界面,在此我们按图5中的选择进行设置后,点击“OK”确定,进入图6所示界面。图57.在图6中,我们要选择要加入工程中的源文件。在“AddandRemoveProjectFiles”对话框中的“FilesName”栏目下点击选中任一你想加入到工程中的文件,比如:I2C.C文件,再点击右侧的“ADD”按纽即可将I2C.C文件加入工程,如图7和8所示。图63图7图848.如果Directory栏下的“project“文件夹中所有的文件都需要加入工程,那么,只需要点击右侧的“ADDAll”按纽即可将所有文件加入工程。9.所有文件都加入到工程后,点击“AddandRemoveProjectFiles”对话框中右上角的“Close”后,进入图9所示界面。图9510.双击图9右侧区的“FileName区”中的Main.c即可打开Main.c文件,进入图10界面。图10中共有4个区:左侧显示main.c文件中的所有变量、函数、包含文件的名称(双击该区的任意一项,会在中间区域显示出它的实体,如图11所示);中间区显示main.c的内容;右侧区显示整个工程中的文件;最下方的区域为关联区,如图10所示显示,当鼠标放置在中间区域的SCI1_INIT()函数后,在下放关联区会立刻调出SCI1_INIT()的实体。图106图11二1)SourceInsight常用使用技巧按住ctrl,再用鼠标指向某个变量(或函数),点击一下,就能进入这个变量(或函数)的定义。快捷键Alt+F12,可以让显示界面中的每个字符宽度一致。shift+F8标亮所有文本中光标所在位置的单词跳到某一行:ctrl+g2)3)4)7使用SourceInsight提高工作效率--让编程更简单更高效更规范维护组整理开发开发人:谷俊奇AllRightsReserved.序言(废话)•基于个人以前的工作经验,本篇从三个方面来简单和大家交流一下SourceInsight的一些功能。SourceInsight是一个功能非常强大的软件开发工具,使用该软件的这些功能可以极大的提高我们开发人员的工作效率,而且在项目开发工程中可以提高我们的代码质量的编程规范,同时有利于后期测试问题和网上问题的BUG修改维护。•目录1.SI自带的功能2.使用quicker.em3.使用Chnchar.em4.使用CodeReview.em5.总结1.SourceInsight自带的功能将一些SourceInsight自带的功能定义成个人习惯使用的快捷键,鼠标键盘同时配合使用,可以极大的提高工作速度。(打过星际的帅哥(也许也有美女)应该知道,熟练使用一些常用的快捷键在战斗的时候是多么的重要啊,而且快速的使用某些功能,提高工作流畅度的同时,也锻炼了我们的脑袋灵光度,保持青春不老哦。很重要很有用吧?!)下面一一罗列,LOOK:ProjectWindow该菜单点击后会将当前使用的工程里所有包含的文件罗列出来。通常,当我们已经比较熟悉产品的工程架构设计后,我们已经记住了相应的模块和文件名。这时,我们有两种方式可以快速的找到我们需要的文件:1、在输入框里输入文件名(从首字母开始);如:config.h2、使用*关键字母*(如:*fig*)个人建议:不要使用菜单工具栏的图标按钮,建议使用Ctrl+O快捷键,效果是一样的,而且找到想要的文件后直接回车就可以打开对应的文件并且关闭该查找窗口,找不到直接使用ESC键也可以关闭该查找窗口,而用图标按钮则不行。ContextWindow该菜单点击后会将当前鼠

1 / 43
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功