1、为什要使用SourceInsight
对于一个真正的一个项目,往往有几十几百甚至上万个c文件、h文件,代码量非常大,代码之间关联非常复杂,就带来一个问题,代码的分析、阅读越来越难。譬如引用了一个函数但是这个函数在另外一个目录下的一个文件中存放,这种情况下代码的查找和阅读就很困难。SourceInsight就能够帮助我们分析代码
新建工程及添加文件
(1)创建工程。菜单栏:project->new project(快捷键Alt+shift+N)。在弹出的对话框中上面输入工程名字(自己起名字,一般和工程相对应以免时间长忘记),下面输入工程文件存放的位置(一般在查看的项目中新建一个SI_Proj文件夹存放在里面)。
工程文件和项目源文件目录可以不同,但是一般在项目目录下新建一个SI_Proj文件夹,ok进入下一步
(2)新工程的一些设置,直接使用默认就行
(3)向项目中添加文件
左边是被选的文件,右边是选中的文件
add
add tree然后close
本来已经结束了,但是有个遗留问题,SourceInsight有个特点是只能发现自己识别的文件类型,对于它不识别的文件类型它就看不见。例如start.S文件就未包含在内
添加不同类型文件
解决办法菜单栏Options->File Type Options…(快捷键alt+y)
参照以上配置close,要重新将项目文件添加一次,参考“已创建好的工程继续添加文件”将项目文件再次添加一次
也可以导入别人配置
已创建好的工程继续添加文件
解析工程文件
SourceInsight工作原理就是预先把所有源代码中的所有符号全部解析存储到数据库中,然后等我们进行符号查找时,SI不是查文件而是查数据库帮我们索引符号,因此SI查找速度非常快,进行工程同步
进行工程同步
菜单栏project->Synchronize Files…(快捷键alt+shift+s)