一、工程建立
1、新建一个保存工程的文件夹,文件夹取名如,app_projects;
2、将要加入工程的源文件(*.h,*.c等),都拷贝到建立的 app_projects 文件夹中;
3、在 app_projects 目录底下在新建一个文件夹,如sc;
4、打开Source Insight 3.5 点击菜单Project->New Project;
5、在弹出的New Project 对话框内,修改要建立的工程名称如:MotionDetect_app;然后,在E:\app_projects\sc目录下存放工程数据,再点击OK按钮。如下图所示:
6、进入新工程设置界面,如下图所示,是指定源码的位置及添加源文件。修改路径后,点击OK 按钮进入。
7、出现一个新的对话弹出框,在这个对话框里,可以选择将要阅读的文件加入工程,一种方式是通过在 File Name 中输入要阅读源代码文件的名称,点击“Add” 按钮将其加入,也可以通过其中“Add All”和“Add Tree”两个按钮可以将选中的目标的所有文件加入工程中,其中“Add All”选项会提示加入和递归加入所有文件两种方式,而“Add Tree”相对于“Add All”选项的递归加入所有文件,可以根据需要使用,一般用“Add Tree”多一些。添加后点击“Close”
8、在点击“Close”之后,出现右侧文件夹列表
二、工具栏
1、如果某个函数或变量是小黑字显示,那么这个函数或者变量在这个工程内就还没有定义。这便于检测程序中未定义的函数、变量。如果是像printf 这样的库函数,可以不用管,编译器自己会找到这个函数。但有时候可能会出现明明定义了的函数或者变量,却仍然是小黑字,这时可以点击 Project->Synchronize Files,让文件重新同步一下。
2、工具栏上的两个蓝黑色的向前、向后图标,,可以让编辑区转到前一次、后一次编辑过的地方。这在源文件很多的时候特别有用。
3、Source Insight 的查询功能,也是开发人员最常使用的功能。
(1)、查找定义:在编辑区内,选中任意一个变量、函数、宏等,点击右键->Jump Definition。如果只有一个定义,编辑区就会自动跳转到这个变量、函数、宏定义处。如果有多个定义,将会出现一个定义列表,选择不同表项,编辑区就会转到相应的定义处。或者,在编辑区,选中这个变量、函数、宏等,过了1、2秒钟,Context Window 会自动显示这个变量、函数、宏定义、或者多个定义列表。
(2)、查找;
a、在编辑区内,选中要查找的变量、函数、宏等,点击右键->Lookup Reference;
b、出现Lookup Reference 对话框,点击Search;
c、接下来的对话框是选择查询结果的存放、显示方式,一般选择 Replace;
d、接下来就出现了查询结果列表窗口;
e、点击任意一条结果前的红色图标,编辑区就会转到程序中的相应的部分;在编辑区点击语句开头的红色图标就又回到查询结果列表;或者点击任务栏中的红色向左,向右图标,就可以在不同查询结果之间转换。
(3)、Look Reference 对话框的关于Option 选项
a、Case Sensitive: 查找时区分大小写;
b、Skip Inactive Code: 诸如#if 0 ... #endif 内的代码,因为是Inactive 的,所以不在查找之列;
c、Sip Comments:注释内的代码不在查找之列;
d、Search Only Comments:只查找注释内的代码;
e、当Search Method 选中Simple String 时,还可以选中或者取消 Whole Words Only 选项。当取消Whole Words Only 时,就不再按照整字查询。
(4)、查找调用
(a)、在编辑区内,选中函数名,点击右键->Jump to Caller;
(b)、如果这个变量、函数、宏等在工程中只被调用了一次,编辑区会直接转到该处;
(c)、如果被调用了多次,就会出现查询结果列表对话框,选择不同表项,编辑区就会转到相应的调用处。
4、Relation Window
(1)、当编辑区中选中某个函数时:Relation Window 就出现了该函数和该函数中被调用的其他函数的关系图;如图
(2)、当编辑区中选中某个宏、变量时:Relation Window 就出现了该宏、变量在整个工程中被引用的关系图;如下图
5、按住“ctrl”,再用鼠标指向某个变量(或函数),点击一下,就能进入这个变量的定义;
6、快捷键“Alt+F12”,可以让显示界面中的每个字符宽度一致;
7、“shift+F8” 标亮所有文本中光标所在位置的单词;
8、跳到某一行:“ctrl+g”
9、字体修改:在Options->Document Options->screen Fonts