Source Insight 【1】新建工程
这篇文章会介绍两点:
1、如何新建一个SI工程
2、SI的一些基本设置
一、新建SI工程过程
1、建新工程操作:Project -- New Project
出现如下界面:
注解:
New project name :意思为,给新建的SI工程起个名字
Where do you want to store the project data files : 就是你想把这个新建的SI工程数据放在哪?
设置完,点击OK;
2、出现界面:
注解:
Project Source Directory - the main location of your source files:
意思为:工程代码源目录 — 你要阅读的代码文件所在的主要目录
比如,你要阅读你自己下载好的Linux源码,这个源码下载的位置在D:\Linux大目录下,那么就把这个目录填上去就好。
点击OK之后;
3、出现界面:
左侧Directory下蓝色目录:就是你刚选的要阅读的代码所在的主目录(注意,只是主目录,当然可以添加除了这个主目录外的其它目录下的代码)
右侧File Name:就是这个主目录下的文件
在右侧File Name中,去挑选要阅读的代码就好
在这里说明一下在File Name中添加文件的两个操作:Add All和Add Tree的区别:
① Add All:例子:选中File Name中的一个文件夹,点击Add按钮的话,这个文件夹会展开,可见Add只是用来添加.c、.h、.s等等单个文件的,如果是用Add All 则会出现如下界面:
Add All按钮会选中File Name中的所有文件及文件夹,并且出现两个选项:
Include top level sub-directories 表示不仅添加File Name中“选中的文件夹”下的文件,还会添加“选中的文件夹”下的“子文件夹”里面的文件
Recursively add lower sub-directories 表示不仅会添加File Name中“选中的文件夹”下的文件,还会添加“选中的文件夹”下的“子文件夹”里面的文件,以及子文件夹下的子文件夹里面的文件,即,递归地添加目录中所有子目录以及其递归子目录下的所有文件。
当然也可以两个选项都不选,如果两个都不选表示:只添加“选中文件夹”中的文件,不会添加其子文件夹中的文件,以及子文件夹的子文件夹下的文件……
这两个选项的选择是看自己需求的,如果是新手,最好两个都选上。
② Add Tree:可以递归的添加所选中目录中所有子目录下的所有文件。
与Add All中Recursively add lower sub-directories选项不同的是:
Add All选中了File Name中的所有文件和目录,而Add Tree是想对File Name中的哪个目录进行递归添加文件就对哪个目录中的文件进行递归添加。
源码添加完成后,选择close按钮就好了。
4、之后的界面是:
右侧出现的东西就是Project window(工程窗口)里面显示的就是你刚才添加的文件
5、接来下,你要做的就是:同步代码(或者重编译工程)
① 同步代码
操作是:Project -- Synchronize file
Remove missing files from project + Suppress warning messages + Force all files to be re-parsed
选择上面三个选项,点击OK就可以了。
同步代码的作用在于:建立这个新SI工程中,文件之间,函数之间,变量之间的关联,让查找更方便。
② 至于重编译工程:重编译工程 定义及操作详解
操作是:project->rebuild project
重编译工程窗口:
选中Re-Create the whole project from scratch,然后OK就可以了。
当然,同步和重编译工程,两种你随便选一种就好了。
注:有人问能不能单独移动SI工程目录,这个当然是不行的!!因为,SI工程建立的是与源代码的关联,你在SI工程中对代码的操作相当于直接对源代码的操作。如果,你单独移动了SI工程文件,那么这个SI工程多半就失效了。除非你把SI工程及源代码建在同一目录,且在移动时,一起移动,可以试试。
以上就完成了源码装载到SI的一个工程中,你可以在这个SI工程中尽情地阅读你添加的这些代码了。后一篇将介绍SI中的一些窗口和快捷键,以及快捷键的设置与宏。
二、基本设置
1、字体大小和字体格式设置
操作:Options -- Document Options
出现界面:
建议使用等宽字体,Courier、New Courier和宋体等,大小14就OK。
2、配置好SI所认识的文件后缀
操作:Options -- Document Options
出现界面:
如果添加就是加 ,*.s ,*.S 等等,用逗号隔开,中间加个通配符,后面是添加的类型。
可以添加自己的类型文件。
3、删除时半个汉子的问题
① 将 SuperBackspace.em 复制到 Source Insight安装目录;
② Project→Open Project,打开Base项目;
③ 将复制过去的SuperBackspace.em添加入Base项目;
④ 重启SourceInsight;
⑤ Options→Key Assignments,将Marco: SuperBackspace绑定到BackSpace键;
⑥ Enjoy!!
4、行末没有分号,下一行自动缩进。
操作:Option->Document option
然后,选择Auto Indent,按照如下格式设置:
5、花括号后面跟的问号问题
作用:为了让你清楚知道当前花括号是属于哪个语句块结束的标志。
如:
控制这个标志是否显示的操作:Options -- Preferences
出现界面:
想要关掉这个标志,就不选这个选项;如果想要显示这个标志,就选择这个选项。
6、在SI工程添加新的文件问题
在建好SI工程,添加好文件后,难免有一些被疏漏的文件,所以总会有要添加新文件进SI工程的时候。
操作:在Project Window中进行添加文件
点击这个“Add and Remove Project Files”按钮,出现界面:
找到你要添加的文件,添加就好。
注意:添加完文件后,要重新更新一遍SI工程的关系库。即,再执行一遍新建工程的第五步:同步代码。