搜档网
当前位置:搜档网 › Source insight集成PC-Link

Source insight集成PC-Link

Source insight集成PC-Link
Source insight集成PC-Link

Source insight集成PC-Lint

注:PCLint config.exe的操作步骤,系参考<静态代码检查工具PC-Lint Orbit的专栏>,原载于CSDN。原文已经非常详细完整,使我见过最完整的,但是我按照里面步骤一步步来做,还是遇到不少问题,所以才想重新写一下,这里Pclint配置的部分基本Copy原文原封不动,仅修改了有关WinAVR的部分而已,原文使用的是VC++,这里改为Source insight。这部分版权应该属于orbit,向他致敬。仅仅想借以帮助和我一样困扰很久,在网上苦苦搜索却不得要领的的朋友。希望大家碰到问题时候,不要放弃。如果原文作者认为有版权问题,我愿意立即删除。

没有Pc-lint的朋友,这里有得下。

https://www.sodocs.net/doc/0c14639218.html,/data/2006/0529/article_512.htm

Unixutils这里用不上,可以不用下。

安装好了PC-lint V8以后(其实是解压),安装source insightV3.5。上面联接下载的V8.00E 版是2001年的,Pc-lint可以到Gimpel网站上去下载Patch,来更新到W版。patch仅仅更新lint-nt.exe文件,config.exe和其他*.lnt文件都要自己下,直接copy覆盖。上面有一些文件是给64位的PC机用的,不要下错。*.lnt文件没有更新的你已经有的就不用下,更新过的的有蓝色的updated字样标示。

Pc-lint配置

Pc-lint里面用config.exe建立std.lnt和options.lnt,Lin.bat.按照下面的步骤:

1.运行C:\pclint8\config.exe后出现一个欢迎界面,提示版权信息,如图4.1所示:

图4.1配置欢迎窗口

2.点击“下一步”按钮出现pc-lint.exe命令行使用说明窗口(图4.2所示):

图4.2pc-lint.exe命令行使用说明窗口

3.点击“下一步”按钮继续,接着是选择创建或修改已有配置文件STD.LNT的选

项:

图4.3选择如何使用配置文件STD.LNT

4.因为我们是第一次配置,所以选择上面一个选项“Create a new STD.LNT”,这样做不会修改已有配置文件STD.LNT的内容,而是创建一个新的STD_x.LNT 文件,文件名中的x是从“a”到“z”26个英文字符中的任意一个,一般是按顺序排列,从“a”开始。STD_x.LNT文件的内容被初始化为STD.LNT内容的拷贝。如图4.3所示,使用默认的PC-Lint路径,然后点击“下一步”按钮选择编译器:

图4.4选择编译器

5.接下来是选择编译器,在下拉框中选择自己使用的编译器。如果没有自己使用的编译器(WinAVR),可选择通用编译器“Generic Compilers”。这个选项会体现在co-xxx.lnt文件中,并存放在前面我们选择的配置路径(C:\PCLint8)下,在后面配置选项我们所选择的***.LNT均会被存放到这个路径下。点击“下一步”按钮选择内存模式:

有时这里会报错,多半是因为你选择放Std.lnt的路径上已经存在于你选择的co-xxx.lnt同样的文件,删掉这个路径下的全部lnt文件,然后重来。

图4.5选择内存模式

6。可以根据自己程序区和数据区的实际大小选择一个恰当的内存模型,内存模型的选项会体现在STD.LNT文件或新创建的STD_x.LNT中。因为我们的开发环境是16位的WinAvr,所以选择“16-bit Small Model”,然后点击“下一步”按钮选择所要的支持库的配置信息:

图4.6选择软件库的配置信息

7。PC-Lint对现在常用的一些软件库都提供了定制的配置信息,选择这些定制信息有助于开发人员将错误或信息的注意力集中在自己的代码中,选择的支持库配置将被引入到STD.LNT文件或新创建的STD_x.LNT文件中。这里没有WinAVR需要的库,可以不选,然后点击“下一步”按钮:

图4.7选择软件名人的编程建议

8。这是一个比较有意思的选项,就是让你选择是否支持为使用C/C++编程提出过重要建议的作者的一些关于编程方面的个人意见。如果选择某作者的建议,那么他提出的编程建议方面的选项将被打开,作者建议的配置名为AU-xxx.LNT,建议全部选择,然后点击“下一步”按钮:值得注意的是,这里如果你的Pclint 和我一样是从8。00E升级过来的,记得需要同时下载新的config.exe,同时还需要下载Au-xx.lnt(升级网站上能够下载到的全部),因为旧的V8.00e仅提供了3个,而升级版的config.exe则需要6个。(我的升级过程中,lp8-q-r.rpt金山毒霸报措说有backdoor程序,不知何故)。

图4.8选择是否现在设置包含文件目录

9。接下来是选择用何种方式设置包含文件目录,如果选择使用-i方式协助设置包含文件选项,下一步就会要求输入一个或多个包含路径。也可以跳过这一步,以后手工修改配置文件,-i选项体现在STD.LNT文件或新创建的STD_x.LNT文件中,每个目录前以-i引导,目录间以空格分隔,如果目录名中有长文件名或包含空格,使用时要加上双引号,如-i“E:\Program Files\Microsoft Visual C++\VC98\Indlue”。这里我们选择用-i方式协助我们来设置,然后点击“下一步”按钮:建议使用这里的Brown选项来设置路径。

大多数人象我都是这里没有做对。如果选了skip,后面的选项就都没有了。我就一直奇怪,配置keil的时候,有environment的选择,这里为何没有?顺便说一下,Pclint用Keil的配置是我见过的最简单的。

图4.9选择是否现在设置包含文件目录

10。这一步就是在下面的文本框里可手工输入文件包含路径,用分号“;”或用ctrl+Enter换行来分割多个包含路径,或者可以点中Brows,在目录树中直接选择。填完后点击“下一步”按钮:

图4.10提示std_x.lnt已经被创建

11。因为第三步选择了“Create a new STD.LNT”选项,所以出现以下对话框,表示std_x.lnt,std.lnt在配置路径下已被创建,这里的std_a.lnt实际上包含了std.lnt的信息,除此之外还有我们选择的包含路径和库配置信息。单击“确定”按钮继续:

图4.11提示是否为其它编译环境创建配置文件

12。选择“确定”后,会接着提示是否为其它编译环境创建配置文件,如果选择“是”将从第四步开始创建一个新的配置文件。这里我们选择“否”:

图4.12是否替换std.lnt文件

13。接下来会提示是否使用现在生成的std_x.lnt文件取代std.lnt文件。如果选择“是”将会用std_x.lnt文件的内容覆盖std.lnt文件的内容,使得当前创建的配置选项成为以后创建新的配置文件时的缺省配置。通常我们选择“否”继续下一步:

图4.13生成全局代码检查选项文件OPTIONS.LNT

14。接下来将会准备产生一个控制全局编译信息显示情况的选项文件OPTIONS.LNT,该文件的产生方式有两种,一种是安装程序对几个核心选项逐一解释并提问你是否取消该选项,如果你选择取消,则会体现在OPTIONS.LNT 文件中,具体体现方式是在该类信息编码前加-e,后面有一系列逐一选择核心选项的过程。如果选择第二种选择方式,安装文件会先生成一个空的OPTIONS.LNT文件,等你以后在实际应用时加入必要的选项。这里选择“No”选项,即不取消这些选项,然后单击“下一步”:

这里会有7,8个选择的窗口,如果你不知道如何选择,就全部选择Yes.都是些语法检查的选项。

图4.14选择所支持的集成开发环境

15。接着选择所支持的集成开发环境选项,可选多个或一个也不选,PC-Lint 提供了集成在多种开发环境中工作的功能,例如可集成在VC、BC、Source Insight中。这里我们选择Source Insigh,这样env-si.lnt就会被拷贝到配置路径中。然后单击“下一步”:注:之前我不知道第9步时如何选择,所以

图4.15选择LIN.BAT文件的使用方式

16。安装程序会生成一个LIN.BAT文件,该文件是运行PC-Lint的批处理文件,为了使该文件能在任何路径下运行,安装程序提供了两种方法供你选择。第一种方法是让你选择把LIN.BAT拷贝到任何一个PATH目录下。第二种方法是生成一个LSET.BAT文件,在每次使用PC-LINT前先运行它来设置路径,或者把LSET.BAT文件的内容拷贝到AUTOEXEC.BAT文件中。建议选择第一种方法,指定的目录为当前PC-Lint的安装目录。我们选择第一种方式:“copy LIN.BAT to one of my PATH directory”,然后单击“下一步”输入PATH目录:

图4.16指定PATH目录

17。输入安装目录C:\PCLint8作为PATH目录,然后单击“下一步”按钮进入最后的确认窗口:

图4.17确认完成配置

18。到此就完成了PC-Lint的安装配置工作,单击“完成”按钮就可以使用PC-Lint 了。以上配置过程中在配置路径下产生的多个*.lnt文件,除了std.lnt、std_x.lnt 和option.lnt为配置向导所生成,其它co-xxx.lnt、lib-xxx.lnt、env-xxx.lnt均是从原始安装目录中拷贝出来的,在这个目录下还有其它PCLint所支持的编译器、库及集成开发环境的lnt配置文件,所有的lnt文件均为文本文件。

上面的配置方法适合于刚开始接触PC-lint时使用,对于熟练的使用者可以直接编辑、编写各*.lnt配置文件安成上面的配置工作,或者定制出更适合自己使用的配置环境。

配置source insight.

19。至此,PC-lint配置已经完成,下面开始配置source insight.

Source insight的配置可以参考env-si.lnt,这个文件在PC-lint的lnt目录下。这个文件全文如下:

/*

env-si.lnt:The environment file to run PC-lint from within the

Source Insight Editor.

To set up Source Insight to run PC-lint from a custom command

do the following:

1)Select custom commands from the options menu.

a)Enter"PC-lint unit check"as the Name of the new command.

b)Enter in the run edit box the following:

c:\lint\lint-u-ic:\lint std env-si%f

Where c:\lint is your lint directory.

c)Check the following check boxes/radio buttons

Iconic Window

Capture Output

Save Files First

Parse Links in Output

File,then Line

d)Enter the following expression in the Pattern edit box

^\([^]*\)\([0-9]+\)

This indicates that Messages are identified by:

File-name blank line-number

In order to run PC-lint,select from the Options menu the

Custom Commands.Then select PC-lint from the Command

and click on the run button.

*/

-"format=%f%l%t%n:%m"

-hfa_3

看完这个大致也不需要再加什么说明,有一点说明一下:c:\lint\lint-u-ic:\lint std env-si%f,y 有两处C:\lint,请都改成lint-nt.exe所在的目录,C:\lint\lint,这里调用的是lint.exe,请改成lint-nt,从这里看,这个文件有许久没有更新了。

我在这里犯过一些错误,比如说保留了引号将"c:\lint\lint-u-ic:\lint std env-si%f"

括起,还怕Pclint找不到env-si.lnt文件,在后面一个C:\lint的位置输入的是C:\PClint8\lnt,等,其实Config.exe会把需要的*.lnt文件都copy到lint-nt.exe所在的目录下,(如果你第3步作对了的话),根本就不需要使用\lnt目录。

20.关于source insigh里面Option\Custom commands设置好了的样子,看这张图:

到这里,可以试着Run一下。

21。也可以把它插入到菜单里面去。记得要先选一个菜单位置,insert才会有效。

22。再使用Key按钮,为PC-Lint选择一个hot-key。

至此,完成,如果按Hot-key显示305错误,多半是因为你的include路径不对或者不全。应该把WinAVR的include和你用到的库的include还有程序文件里的include路径都加进去。PC-lint可以自动搜索指定路径的子目录。像我使用了AVRX的库,一定要记得把AVRX-2.6的路径给加进去。

如果出现322错误,提示你无法加载Temp里面的一个CAXXXX.XX什么文件的话,请回到PC-lint配置这边,重新配置PC-lint,直到产生正确的Std.lnt和其他需要的lnt文件。(注意,如果你配置太多次,会产生很多std.lnt,std_a.lnt,std_b.lnt.....,如果搞到你都不知道要用

哪一个,就请全部删掉,然后重来,只需要保留一个就可以了。)

Ultra-Edit的配置。

一旦配置好了source insight,确认source insight中可以跑出结果来。ultraedit的配置是一模一样的,按照下面的图配置好。我这里多两个Make clean和Make all选项,你可能没有。

Working Directory中需要选择你的Pc-lint安装路径,这一点和source insight中设置是一样的,而Orbit原文中关于这里的说明有点瑕疵,如果按照它的说明去做,会有报322错误。

如果象我一样用了WinAVR+AVRX之类的,可能需要include的路径很多,有一些在WinAVR\Lib里面的,如果pclint提示322有哪一个头文件unable to open。就在WinAVR里面用文件搜索找到它的路径,然后在Std.lnt最后一行增加这么一行:

-iC:\WinAVR\lib\gcc\avr\4.1.2\include

-i后面的是你找到的路径。如果WinAVR装在Program files里面,这个就需要用引号括起来。用Progra~1好像也可以。因为Pclint不能直接处理带空格的路径。(怪就怪MS,文件夹起个什么名字不好,非要加个空格,故意制造DOS兼容性问题。)

到此应该大家的Pclint都可以动起来了。希望大家都能抓到自己程序中的bug。

像这样配置出来的,都仅仅是检查单个文件,检查多个文件的等我搞清楚再写。

抓虫永无止境。

Steventree2007-9-22

SourceInsight和UltraEdit技巧

Source Insight使用技巧 默认情况下,SI已经定义了很多非常实用的快捷键: F5 指定行号,实现行跳转,在遇到编译错误的时候,能特别方便的找到出错行。Shift+F8 高亮显示指定标识,快速浏览标识的使用情况。 Ctrl+鼠标点击标识 直接跳转至标识定义处。 Ctrl+F 本文件内查找。 F3 本文件查找结果的上一个。 F4 本文件查找结果的下一个。 F7 打开Browse Project Symbols窗口,快速浏览工程内标识定义。 Ctrl+M Source Insight设置 1、背景色选择 要改变背景色Options->preference->windows background->color设置背景色2、解决字符等宽对齐问题。 SIS默认字体是VERDANA,很漂亮。这网页上应该也是用的VERDANA 字体。但由于美观的缘故,VERDANA字体是不等宽的。比如下面两行llllllllll MMMMMMMMMM 同样10个字符,长度差多了.用VERDANA来看程序,有些本应该对齐的就歪了。解放方法是使用等宽的字体,但肯定比较丑。比较推荐的是用Courier New。 3、解决TAB键缩进问题 Options-> Document Options里面的右下角Editing Options栏里,把Expand tabs勾起来,然后确定。OK,现在TAB键的缩进和四个空格的缩进在SIS里面看起来就对齐咯 4、SI中的自动对齐设置: 在C程序里, 如果遇到行末没有分号的语句,如IF, WHILE, SWITCH等, 写到该行末按回车,则新行自动相对上一行缩进两列。 Option->Document option下的Auto Indient中Auto Indient Type有三种类型None,Simple,Smart。个人推荐选用Simple类型。 5、向项目中添加文件时,只添加特定类型的文件(文件类型过滤器) 编辑汇编代码时,在SIS里建立PROJECT并ADD TREE的时候,根据默认设置并不会把该TREE里面所有汇编文件都包含进来

Source Insight用法精细

Source Insight实质上是一个支持多种开发语言(java,c ,c 等等) 的编辑器,只不过由于其查找、定位、彩色显示等功能的强大,常被我 们当成源代码阅读工具使用。 作为一个开放源代码的操作系统,Linux附带的源代码库使得广大爱好者有了一个广泛学习、深入钻研的机会,特别是Linux内核的组织极为复杂,同时,又不能像windows平台的程序一样,可以使用集成开发环境通过察看变量和函数,甚至设置断点、单步运行、调试等手段来弄清楚整个程序的组织结构,使得Linux内核源代码的阅读变得尤为困难。 当然Linux下的vim和emacs编辑程序并不是没有提供变量、函数搜索,彩色显示程序语句等功能。它们的功能是非常强大的。比如,vim和emacs就各自内嵌了一个标记程序,分别叫做ctag和etag,通过配置这两个程序,也可以实现功能强大的函数变量搜索功能,但是由于其配置复杂,linux附带的有关资料也不是很详细,而且,即使建立好标记库,要实现代码彩色显示功能,仍然需要进一步的配置(在另一片文章,我将会讲述如何配置这些功能),同时,对于大多数爱好者来说,可能还不能熟练使用vim和emacs那些功能比较强大的命令和快捷键。 为了方便的学习Linux源程序,我们不妨回到我们熟悉的window环境下,也算是“师以长夷以制夷”吧。但是在Window平台上,使用一些常见的集成开发环境,效果也不是很理想,比如难以将所有的文件加进去,查找速度缓慢,对于非Windows平台的函数不能彩色显示。于是笔者通过在互联网上搜索,终于找到了一个强大的源代码编辑器,它的卓越性能使得学习Linux内核源代码的难度大大降低,这便是Source Insight3.0,它是一个Windows平台下的共享软件,可以从https://www.sodocs.net/doc/0c14639218.html,/上边下载30天试用版本。由于Source Insight是一个Windows平台的应用软件,所以首先要通过相应手段把Linux系统上的程序源代码弄到Windows平台下,这一点可以通过在linux平台上将 /usr/src目录下的文件拷贝到Windows平台的分区上,或者从网上光盘直接拷贝文件到Windows平台的分区来实现。 下面主要讲解如何使用Source Insight,考虑到阅读源程序的爱好者都有相当的软件使用水平,本文对于一些琐碎、人所共知的细节略过不提,仅介绍一些主要内容,以便大家能够很快熟练使用本软件,减少摸索的过程。 安装Source Insight并启动程序,可以进入图1界面。在工具条上有几个值得注意的地方,如图所示,图中内凹左边的是工程按钮,用于显示工程窗口的情况;右边的那个按钮按下去将会显示一个窗口,里边提供光标所在的函数体内对其他函数的调用图,通过点击该窗体里那些函数就可以进入该函数所在的地方。

SourceInsight3.5软件安装流程.V1.0.0

文档类型开发文档 保密级别公开 技术报告 名称:SourceInsight3.5软件安装流程 编号: 版本号:V1.0.0 负责人:董磊 成员: 日期:2016年06月01日

目录 目录 (1) 版本 (2) 1文档目的 (3) 2安装SourceInsight3.5 (3) 3配置SourceInsight3.5 (9) 4使用SourceInsight3.5新建工程 (11) 图表目录 (16)

版本

1文档目的 Source Insight是一个面向项目开发的程序编辑器和代码浏览器,它拥有内置的对C/C++,C#和Java等程序的分析。能分析源代码并在工作的同时动态维护它自己的符号数据库,并自动显示有用的上下文信息。Source Insight不仅仅是一个强大的程序编辑器,它还能显示reference trees,class inheritance diagrams和call trees。Source Insight提供了最快速的对源代码的导航和任何程序编辑器的源信息。Source Insight提供了快速和革新的访问源代码和源信息的能力。与众多其它编辑器产品不同。 本文档详细介绍了SourceInsight3.5软件的安装流程、配置以及使用方法。2安装SourceInsight3.5 解压SourceInsight3.5压缩包并打开此文件夹,运行“InsightSetup”,当弹出如下图所示界面时,点击“Agree”,表示同意条款。 图2-1 当弹出如下图所示界面时,点击“Next”。

图2-2 当弹出如下图所示界面时,点击“Next”。 图2-3 当弹出如下图所示界面时,保持默认的安装路径,点击“Next”。

sourceinsight 快捷键 大全

SourceInsight 快捷方式大全 完成语法: Ctrl+E 复制一行: Ctrl+K 恰好复制该位置右边的该行的字符: Ctrl+Shift+K 复制到剪贴板: Ctrl+Del 剪切一行: Ctrl+U 剪切该位置右边的该行的字符: Ctrl+; 剪切到剪贴板: Ctrl+Shift+X 剪切一个字: Ctrl+, 左边缩进: F9 右边缩进: F10 插入一行: Ctrl+I 插入新行: Ctrl+Enter 加入一行: Ctrl+J 从剪切板粘贴: Ctrl+Ins 粘贴一行: Ctrl+P 重复上一个动作: Ctrl+Y 重新编号: Ctrl+R 重复输入: Ctrl+\ 替换: Ctrl+H 智能重命名: Ctrl+' 关闭文件: Ctrl+W 关闭所有文件: Ctrl+Shift+W 新建: Ctrl+N 转到下一个文件: Ctrl+Shift+N 打开: Ctrl+O 重新装载文件: Ctrl+Shift+O 另存为: Ctrl+Shift+S 显示文件状态: Shift+F10 激活语法窗口: Alt+L 回到该行的开始: Home 回到选择的开始: Ctrl+Alt+[ 到块的下面: Ctrl+Shift+] 到块的上面: Ctrl+Shift+[ 书签: Ctrl+M 到文件底部: Ctrl+End, Ctrl+(KeyPad) End 到窗口底部: (KeyPad) End (小键盘的END) 到一行的尾部: End 到选择部分的尾部: Ctrl+Alt+] 后退: Alt+,, Thumb 1 Click 后退到索引: Alt+M 向前: Alt+., Thumb 2 Click 转到行: F5, Ctrl+G

[完整版]Source_Insight教程及技巧

Source Insight使用简单说明 Source Insight是一个功能十分强大、使用也很方便的程序编辑器。它内置对C/C++、Java 甚至x86汇编语言程序的解析,在你编程时提供有用的函数、宏、参数等提示,因而,Source Insight正在国际、国内众多的IT公司使用。 Source Insight功能强大,它的窗口、菜单初一看来似乎很多,所以刚刚开始使用Source Insight的朋友往往觉得很麻烦。这里本人结合自己的使用经验,简单说说Source Insight的使用。(本文以McuSystem为例,Source Insight 以3.0版本为例。其他版本的Source Insight 大同小异) 和众多程序编辑环境一样,Source Insight中也有Project。 建立工程的方法很简单: 1.打开Source Insight,选择Project菜单->New Project; 2.在出现的对话框中选择并选择存放工程文件的文件夹,输入工程名(比如 McuSystem),点击“保存”; 3.又出现一个对话框,在Configuration部分可以选择这个工程使用全局配置文件还 是自己单独的配置文件,这个无所谓,(不过最好选择单独的配置文件),再点击 “OK”; 4.再次出现一个对话框,这是选择文件添加到Project中,通过左边的树状图找到你 想添加的文件,点击Add就可以了(如图1)。你可以将不通路径下的文件添加到 同一个工程中,而不用拷贝源文件。选择完后点击Close; 图1 这样工程就建立好了,文件列表就出现在Project Window中(如果Project Window被关闭了,可以选中View菜单->Project Window)。点击Project Window中任意一个文件,文件的内容出现在中央的编辑区了。(如图2)

Source Insight中添加自定义功能

在Source Insight中添加自定义功能的步骤如下 1.Source Insight中,Options->Custom Commands...->Add...,New Command name 随便写,我的是"Edit with Vim" 2.Run中写入: "C:\Program Files\Vim\vim63\gvim.exe" --remote-silent +%l %f 意思是在当前已经打开的gvim窗口里面打开当前的文件,并且跳转到指定行 %l为当前的行号,%f为文件名 使用--remote-silent 的作用是,如果已经打开了对应文件,就不会打开第二次,而是在已经打开的文件里跳转到对应行 3.还是同一个对话框里面,选择Keys->Assign New Key...->按F12,如果你已经将F12设置给其他命令,选择其他的按键就行了 下面是一些常用自定义功能:( CUSTOM COMMANDS ) 打开资源管理器并选中当前文件 ShellExecute open explorer /e,/select,%f 查看log "C:\Program Files\TortoiseSVN\bin\TortoiseProc.exe" /command:log /path:%f /notempfile /closeonend diff "C:\Program Files\TortoiseSVN\bin\TortoiseProc.exe" /command:diff /path:%f /notempfile /closeonend 取得锁定(check out) "C:\Program Files\TortoiseSVN\bin\TortoiseProc.exe" /command:lock /path:%f /notempfile /closeonend 提交(check in) "C:\Program Files\TortoiseSVN\bin\TortoiseProc.exe" /command:commit /path:%f /notempfile /closeonend 更新(update) "C:\Program Files\TortoiseSVN\bin\TortoiseProc.exe" /command:update /path:%f /notempfile /closeonend 更新整个目录(update all) "C:\Program Files\TortoiseSVN\bin\TortoiseProc.exe" /command:update /path:*.* /notempfile /closeonend 取消锁定(undo check out) "C:\Program Files\TortoiseSVN\bin\TortoiseProc.exe" /command:revert /path:%f /notempfile /closeonend 在ultriEdit中编辑 "C:\Program Files\UltraEdit-32/uedit32" %f 在vim中编辑并定位到当前行 "C:\Program Files\Vim\vim63\gvim.exe" --remote-silent +%l %f 汇总其他小技巧: 让{ 和} 不缩进: Options->Document Options->Auto Indent->Indent Open Brace/Indent Close Brace hao space: SourceInsight 小技巧 1、按住"ctrl", 再用鼠标指向某个变量,点击一下,就能进入这个变量的定义。

source insight代码格式化

source insight代码格式化(Astyle) GNU的astyle是一个免费的代码格式化工具,能够格式化c/c++等代码,我们可以将Astyle.exe外挂到SourceInsight中,具体步骤如下: 1、下载Astyle工具 在网站https://www.sodocs.net/doc/0c14639218.html,/projects/astyle/下载 2、source insight中挂载Astyle工具 a、将AStyle_2.02_windows.zip解压到D:\lb\目录下(可以放在任意目录)。 b、在SourceInsight菜单栏里,Options-->Custom Commands界面上选择:Add,在弹出对话框写入命令名,在run中添加相应的命令。 1)ansi C格式化当前文件的命令为:"D:\lb\AStyle\bin\Astyle.exe"--style=ansi -s4-S-N-L-m0-M40--convert-tabs--suffix=.pre%f

2)ansi C格式化某个目录下所有文件的命令为:"D:\lb\AStyle\bin\Astyle.exe" Z:\LocalProject\DEZHOU3716/*.c Z:\LocalProject\DEZHOU3716/*.h-- style=ansi-s4-S-N-L-m0-M40--recursive--convert-tabs--suffix=.pre %f c、在SourceInsight菜单栏里,Options-->Custom Commands界面上选择:Keys,在弹出对话框的Command框的列表中找到你定义的命令名,然后点击

Source_Insight 3.5 简明使用教程

https://www.sodocs.net/doc/0c14639218.html, 1 Source Insight 3.5使用教程 一、建立工程: 1. 在桌面上新建一个保存工程文件的文件夹,文件夹取名为project ,如图1所示。(当然您可以在你任何路径下建立文件夹,文件夹的名称也可随意取。) 2. 将要加入工程中的源文件(*.h,*.c 等),都拷贝到建立的project 文件夹中。 图1 3. 打开Source Insight 3.5软件进入图2界面。 图2

4.点击菜单“Porject→New Project”进入图 3 5.图3中弹出的New Project对话框内,修改您要建立的工程名称,在此我们改成test;再点击Browse选择您要保存的路径,在本例我们选择第1步中建立的project 文件夹,即C:\Documents and Settings\tang03\桌面\project。如图4: 图4 https://www.sodocs.net/doc/0c14639218.html,2

6.点击图4中的New Project的“OK”按纽后进入新工程设置如图5所示界面,在此我们按图5中的选择进行设置后,点击“OK”确定,进入图6所示界面。 图5 7.在图6中,我们要选择要加入工程中的源文件。在“Add and Remove Project Files”对话框中的“Files Name”栏目下点击选中任一你想加入到工程中的文件,比如:I2C.C 文件,再点击右侧的“ADD”按纽即可将I2C.C文件加入工程,如图7和8所示。 图6 https://www.sodocs.net/doc/0c14639218.html,3

https://www.sodocs.net/doc/0c14639218.html, 4 图7 图8

Source_Insight使用教程

作为一个开放源代码的操作系统,Linux附带的源代码库使得广大爱好者有了一个广泛学习、深入钻研的机会,特别是 Linux内核的组织极为复杂,同时,又不能像windows平台的程序一样,可以使用集成开发环境通过察看变量和函数,甚至设置断点、单步运行、调试等手段来弄清楚整个程序的组织结构,使得Linux内核源代码的阅读变得尤为困难。 当然Linux下的vim和emacs编辑程序并不是没有提供变量、函数搜索,彩色显示程序语句等功能。它们的功能是非常强大的。比如,vim和emacs就各自内嵌了一个标记程序,分别叫做ctag 和etag,通过配置这两个程序,也可以实现功能强大的函数变量搜索功能,但是由于其配置复杂,linux附带的有关资料也不是很详细,而且,即使建立好标记库,要实现代码彩色显示功能,仍然需要进一步的配置(在另一片文章,我将会讲述如何配置这些功能),同时,对于大多数爱好者来说,可能还不能熟练使用vim和 emacs那些功能比较强大的命令和快捷键。 为了方便的学习Linux源程序,我们不妨回到我们熟悉的window环境下,也算是“师以长夷以制夷”吧。但是在Window平台上,使用一些常见的集成开发环境,效果也不是很理想,比如难以将所有的文件加进去,查找速度缓慢,对于非Windows 平台的函数不能彩色显示。于是笔者通过在互联网上搜索,终于找到了一个强大的源代码编辑器,它的卓越性能使得学习Linux内核源代码的难度大大降低,这便是Source Insight3.0,它是一个Windows平台下的共享软件,由于Source Insight是一个Windows平台的应用软件,所以首先要通过相应手段把Linux系统上的程序源代码弄到Windows平台下,这一点可以通过在 linux平台上将/usr/src目录下的文件拷贝到Windows平台的分区上,或者从网上光盘直接拷贝文件到Windows平台的分区来实现。下面主要讲解如何使用Source Insight,考虑到阅读源程序的爱好者都有相当的软件使用水平,本文对于一些琐碎、人所共知的细节略过不提,仅介绍一些主要内容,以便大家能够很快熟练使用本软件,减少摸索的过程。 安装Source Insight并启动程序,可以进入图1界面。在工具条上有几个值得注意的地方,如图所示,图中内凹左边的是工程按钮,用于显示工程窗口的情况;右边的那个按钮按下去将会显示一个窗口,里边提供光标所在的函数体内对其他函数的调用图,通过点击该窗体里那些函数就可以进入该函数所在的地方。

Source Insight 常用设置和快捷键大全

1.括号配对高亮: “在前括号左侧,后括号左侧”双击鼠标左键,可以选定匹配括号和其中内容(<>,(),L{R},[]之间) 2.让{ 和} 不缩进: Options -> Document Options -> Auto Indenting -> Auto Indent Type 选Simple 还有:让{ 和} 不缩进:options->document options->auto indent 去掉indent Open Brace和Indent Close Brace。(不好使,括号无法配对对齐!) 3.添加文件类型 用户可以定义自己的类型,Options->Document Options->add type,定义文件类型名以及文件名后缀。 勾选include when adding to projects在添加目录下文件到工程是该类文件就会添加进SI的工程。 如果需要将所有文件添加进SI的工程,可以定义一种文件类型*.*。 4.恢复ctrl+a的全选功能 Options -> Key Assignments:通过关键词save 找到save all,更改为ctrl+shift+a,通过关键词select找到select all,更改为ctrl +a 5.设置背景色: Options->preference->color->windows background设置背景色(护眼色:85,90,205) 6.字符大小不一: 方法1:选上"view --> draft view",就可以让每个字符的宽度一致了。快捷键是"Alt + F12" 方法2:解决中文注释字体间距太大: (1).Options->Style Properties (2). 在左边Style Name下找到Comment Multi Line和Comment.在其右边对应的Font属性框下的Font Name中选“Pick...”设置为宋体、常规、小四。确定,退回Style Properties界面,Size设为10。最后设置Clolors框下Foreground,点“Pick...”选择一种自己喜欢的颜色就OK了

sourceinsight宏配置与使用

sourceinsight宏配置与使用指引 kaka/赵肖云 blog: https://www.sodocs.net/doc/0c14639218.html,/tiananma 深圳桑菲消费通信有限公司

Source insight是一款常用的代码编辑查看管理工具,我们可以利用其本身提供的API函数编写自定义功能的宏,充分体会到它为我们的开发工作带来的便利。 在help,Macro Language Guide中可以看到相关的API:

利用上面的API函数编写一些我们开发工作中常用的宏: 1,打开基础工程,路径通常为: C:\Documents and Settings\tiananma\My Documents\Source Insight\Projects\Base 2,新建*.em文件,编写自定义的宏,如插入文件头,注释等 rebuild projects 3,执行project-? 将自定义的宏加入菜单:option?Menu Assignments 待加入菜单项 或自定义宏 准备加入的位置

上面的画面中,点Keys…可以同时为其分配快捷键,当然也可以执行option?Key Assignments实现 经上述两步操作后,我们自定义的宏已加入菜单并已分配快捷键了 addNormalComment宏 分配的快捷键

接下来,我们可以根据个人喜好设置自己的颜色方案(是不是觉得白色的背景让人看得并不舒服) 在代码查看主窗口点右键,选菜单Style Properties..,当然也可通过主菜单option ?Style Properties…进入如下画面调整各种项目如注释/普通文字的字体/背景色等等。 到此,基本配置过程已完毕,可以导出自己的配置分享给别人使用 执行命令option--?Save configurations….,会生成一个后缀为CF3的文件。 使用时执行命令option--? Load configurations…. 待设定项目 字体属性

SourceInsight使用技巧(转)

SourceInsight 使用技巧(转)
1、缩进与 tab
(1)Options 菜单?Preferences?Typing 卡,勾掉下面两项∶ Typing tab indents line,regardless of selection,空行按 tab 无法前进 Typing tab replaces current selection,选定部分内容、再按 tab 时会清除所选 (2)Options 菜单?Document Options(针对不同文件类型,分别进行设置)?下拉左上 文件类型框、选择合适类型(c 源文件)?Editing Options 框中,tab width=2? Editing Options 框中,勾选 Expand tabs(这样,按 tab 键、等价于输入 2 个空格) (3)Options 菜单?Document Options?选择合适的文件类型?点击右边中间的 Auto Indent 钮?在弹出的框中, 左边一定要点 Smart, 右边有两个复选框 Indent Open Brace 和 Indent Close Brace,具体效果可以看 SIS 的 HELP。按照部门里的编程风格要求,最方便的就是把两个 复选框都取消掉,然后点 OK。 勾选 Auto Indent 之 SMART 的效果∶在 C 程序里, 如果遇到行末没有分号的语句,如 IF, WHILE, SWITCH 等, 写到该行末按回车,则新行自动相对上一行缩进两列。 勾掉 Indent Open Brace 和 Indent Close Brace 的效果∶继上一段,在相对缩进行里, 如果 输入"}", 则自动和上一行列对齐(好像勾不勾都会有这个功能);而输入"{"时,不会与下面的 行对齐(这是勾上 Indent Open Brace 时的效果)。
2、向项目中添加文件时,只添加特定类型的文件(文件类型过滤器)
有个同事比较生猛,得整汇编代码,但在 SIS 里建立 PROJECT 并 ADD TREE 的时候,根据 默认设置并不会把该 TREE 里面所有汇编文件都包含进来, 只加了.inc 和.asm 后缀的, 后缀的 .s 没有。而且用 SIS 打开.s 的文件,一片黑白没有色彩,感觉回到 DOS 的 EDIT 时代了?? 解决 方法是在 Options->Document Options 里面,点左上的 Document Type 下拉菜单,选择 x86 Asm Source File, 然后在右边的 File filter 里*.asm; *.inc; 的后面加上*.s; 接着 CLOSE 就可以了。上面两个问题解决了,但注意加入*.s 后还需要重新 ADD TREE 一遍才能把这些汇编 加到 PROJECT 里面。
3、去掉功能强大但是无用的自动完成功能

sourceinsight快捷键

1常用操作 Close 关闭文件 : Ctrl+W Close All 关闭所有文件 : Ctrl+Shift+W Replace 替换 : Ctrl+H Go Back 后退 : Alt+< Go Forward 向前 : Alt+> 让选中的字符串高亮显示:Shift+F8 搜索: Ctrl+F 向前搜索 : F4 向后搜索 :F3 Go To Line... 转到指定行 : F5, Ctrl+G Go To Next Change 转到下一个修改 : Alt+(KeyPad) + Go To Previous Change 回到前一个修改 : Alt+(KeyPad) - Jump To Link 跳到连接(就是语法串口列表的地方) : Ctrl+L Go Back Toggle 后退到索引 : Alt+M 2详细操作 Exit 退出程序 : Alt+F4 Redraw Screen 重画屏幕 : Ctrl+Alt+Space Back Tab : Shift+Tab Backspace : Shift+BackSpace Complete Symbol 完成语法 : Ctrl+E Copy Line 复制一行 : Ctrl+K Copy Line Right 恰好复制该位置右边的该行的字符 : Ctrl+Shift+K Copy To Clip... : Ctrl+Del Cut Line 剪切一行 : Ctrl+U Cut Line Right 剪切该位置右边的该行的字符 : Ctrl+; Cut To Clip 剪切到剪贴板 : Ctrl+Shift+X Cut Word 剪切一个字 : Ctrl+, Indent Left 左边缩进 : F9 Indent Right 右边缩进 : F10 Insert Line 插入一行 : Ctrl+I Insert New Line 插入新行 : Ctrl+Enter Join Lines 加入一行 : Ctrl+J Paste From Clip 从剪切板粘贴 : Ctrl+Ins Paste Line 粘贴一行 : Ctrl+P Redo 重复上一个动作 : Ctrl+Y Renumber 重新编号 : Ctrl+R Repeat Typing 重复输入 : Ctrl+\ Replace 替换 : Ctrl+H

SourceInsight的宏语言使用

Source Insight使用进阶篇——宏语言使用Source Insight是阅读和编写代码的好东东,基本上也算得上是经典之作了,虽然还有一点点小bug,不过对于我们这些C程序员来说可是一旦拥有别无所求。但是大家可能很少用到Source Insight的宏语言(Source Insight macro language)。Source Insight中的宏语言类同于MS Office中的VBA,也具有程序化执行用户预定义操作的通用宏语言功能。VBA功能的强大就不用多作说明了,而Source Insight的宏语言也不逊色。以下就以项目中一次实际应用为例进行说明。 Source Insight宏语言语法和C语言类似,包括:顺序、分支和循环的程序结构。同时宏语言可以实现字符操作、文件操作、控制Source Insight文件窗口、访问symbol列表和symbol类型、查找替换等访问控制操作。 在一个移植类项目中,遇到了一个代码整体移植的需求。其中,有一项主要工作为代码复制及主要symbol替换。即给绝大部分全局函数和全局变量追加前缀以便与移植前区别,例如:函数”extern void func();”替换为”extern void prefix_func();”,函数和变量的声明、定义和使用都需进行替换。项目需求示意图如图1: 原有代码需要新生成的代码 图 1 项目需求示意图 这项工作人工进行需要找出需替换的symbol,再做替换操作。由于代码量较大(约几十万行代码总量,其中有5000多个symbol需要替换),人工替换非常繁琐,又易出错。一时又找不到合适的工具,这时我们想到了Source Insight的宏语言。通过Source Insight 的宏语言,访问Source Insight的symbol列表,可以区分函数,全局变量,局部变量等C

Source-Insight使用技巧

sourceinsight使用技巧 1 sourceinsight screen font的默认字体是Verdana的,它是一直变宽字体。在Document style中可以将字体改为定宽的Courier 2 勾掉indent Open Brace和Indent Close Brace的效果: 继上一段,在相对缩进行里, 如果输入"{"或"}", 则自动和上一行列对齐 3 今天把一个用sourceinsight排版整齐的C文件,偶然用VC打开一看,全乱了。研究了半天,发现SI对每个字符的宽度不太一致。发现选上"view --> draft view",就可以让每个字符的宽度一致了。快捷键是"Alt + F12" 4 选中几行代码按tab键或者shift+tab可以左右移动代码,调整代码时很有用。 配置成简单好用的c/java代码编辑器 1、缩进与tab (1)Options菜单àPreferencesàTyping卡,勾掉下面两项∶ Typing tab indents line,regardless of selection,空行按tab无法前进 Typing tab replaces current selection,选定部分容、再按tab时会清除所选 (2)Options菜单àDocument Options(针对不同文件类型,分别进行设置)à下拉左上文件类型框、选择合适类型(c源文件)àEditing Options框中,tab width=2à Editing Options框中,勾选Expand tabs(这样,按tab键、等价于输入2个空格) (3)Options菜单àDocument Optionsà选择合适的文件类型à点击右边中间的Auto Indent 钮à在弹出的框中,左边一定要点Smart,右边有两个复选框Indent Open Brace和Indent Close Brace,具体效果可以看SIS的HELP。按照部门里的编程风格要求,最方便的就是把两个复选框都取消掉,然后点OK。 勾选Auto Indent之SMART的效果∶在C程序里, 如果遇到行末没有分号的语句,如IF, WHILE, SWITCH等, 写到该行末按回车,则新行自动相对上一行缩进两列。 勾掉Indent Open Brace和Indent Close Brace的效果∶继上一段,在相对缩进行里, 如果输入"}", 则自动和上一行列对齐(好像勾不勾都会有这个功能);而输入"{"时,不会与下面的行对齐(这是勾上Indent Open Brace时的效果)。 2、向项目中添加文件时,只添加特定类型的文件(文件类型过滤器) 有个同事比较生猛,得整汇编代码,但在SIS里建立PROJECT并ADD TREE的时候,根据默认设置并不会把该TREE里面所有汇编文件都包含进来,只加了.inc和.asm后缀的,.s后缀的没有。而且用SIS打开.s的文件,一片黑白没有色彩,感觉回到DOS的EDIT时代了…… 解决方法是在Options->Document Options里面,点左上的Document Type下拉菜单,选择x86 Asm Source File,然后在右边的File filter里*.asm;*.inc;的后面加上*.s;接着CLOSE就可以了。上面两个问题解决了,但注意加入*.s后还需要重新ADD TREE一遍才能把这些汇编加到PROJECT里面。 3、去掉功能强大但是无用的自动完成功能 Options菜单àPreferences àTyping卡àAuto Completion框,勾掉Use automatic symbol completion window(这里是SIS的全局设置)

SourceInsight技巧

SourceInsight使用技巧(转) 1 sourceinsight screen font的默认字体是Verdana的,它是一直变宽字体。在Document style中可以将字体改为定宽的Courier 2 document options->auto indent 去掉indent Open Brace和Indent Close Brace的效果: 继上一段,在相对缩进行里, 如果输入"{"或"}", 则自动和上一行列对齐 3 今天把一个用sourceinsight排版整齐的C文件,偶然用VC打开一看,全乱了。研究了半天,发现SI对每个字符的宽度不太一致。 发现选上"view --> draft view",就可以让每个字符的宽度一致了。快捷键是"Alt + F12" 4选中几行代码按tab键或者shift+tab可以左右移动代码,调整代码时很有用。配置成简单好用的c/java代码编辑器 1、缩进与tab (1)Options菜单àPreferencesàTyping卡,勾掉下面两项∶ Typing tab indents line,regardless of selection,空行按tab无法前进 Typing tab replaces current selection,选定部分内容、再按tab时会清除所选 (2)Options菜单àDocument Options(针对不同文件类型,分别进行设置)à下拉左上文件类型框、选择合适类型(c源文件)àEditing Options框中,tab width=2à Editing Options框中,勾选Expand tabs(这样,按tab键、等价于输入2个空格) (3)Options菜单àDocument Optionsà选择合适的文件类型à点击右边中间的Auto Indent钮à在弹出的框中,左边一定要点Smart,右边有两个复选框Indent Open Brace和Indent Close Brace,具体效果可以看SIS的HELP。按照部门里的编程风格要求,最方便的就是把两个复选框都取消掉,然后点OK。 勾选Auto Indent之SMART的效果∶在C程序里, 如果遇到行末没有分号的语句,如IF, WHILE, SWITCH等, 写到该行末按回车,则新行自动相对上一行缩进两列。

Source_Insight设置

si的主要配置都在Options->Perferences菜单里, 1、General Project File Synchronization->Remove missing file from project选上可以避免因文件找不到而弹出错误对话框。 把Misc->Use stricter confirmation dialog选项去掉可以使确认时不输入"yes"。 2、Typing Source Editing->Indent commands affect #-preprocessor statements。去掉后(默认值),进行多行缩进时不会影响预处理语句(如#if...#endif)。 Auto Completion->Use detailed completion window,选上后,联想时可以出现该函数的详细信息。见下图: (简单) (详细) Auto Completion->Insert paremeters for functions,去掉后,自动联想不会把整个参数都输出到当前行。 Browsing in Lists->Match syllables while typing(slower)。在symbol list框检索符号时是否采用音节匹配方式,如对于函数FindNext,输入find或者next都可以找到该函数。该功能可能导致反应缓慢(视工程和机器配置而定),建议关闭,因为即使在关闭状态下也可以通过先输入空格再输入单词来动态启用该功能。 注意Browsing in Lists里其实有两个功能,但一般我们只能看到Match syllables while typing 这一条,应该是si的菜单设计没有做好,导致在中文windows下不能显示全,另一个功能是Match members while typing,用于打开/关闭按成员变量名来检索类/结构体的功能。 3、Files Opening Files->Sharing: Let other programs modify files,以共享方式打开文件,这个很重要,保证可以在其它编辑中同时编辑该文件。典型的场景就是用ide环境去动态编译调试,而用si静态阅读。

SourceInsight使用指南

Source Insight使用指南

目录 1.Source Insight 基本设置 (3) 1.1字体设置 (3) 1.2自动缩进设置 (3) 1.3其它设置 (4) 2.Source Insight中的宏 (5) 2.1使用宏 (5) 2.2指定快捷键 (6) 3.Source Insight中的自定义命令 (6) 3.1如何自定义命令 (6) 3.2指定快捷键 (7) 3.3正则表达式语法 (7) 3.4集成编译器 (8) 3.5集成版本控制工具 (10) 4.其它 (11) 4.1特殊的注释 (11)

1.Source Insight 基本设置 1.1字体设置 Option-〉Document Options 文档设置。 Screen Fonts 设置显示字体。推荐使用等宽字体,如“Courier”,这样在代码对齐时容易处理,但中文字体显示有锯齿。使用“宋体”字时,代码可能存在对齐问题。 1.2自动缩进设置 Option-〉Document Options-〉Auto Indent 自动缩进设置。详细缩进样式请参考Source Insight 帮助的Command Reference-> Document Options-〉Auto Indenting。

Auto Indent Type 选择 Smart Smart Indent Options 两个复选框都不要选择 缩进后样式如: if() { } 1.3其它设置 Editing Options 编辑器设置 Show line numbers 显示行号 Show right margin 显示右边界线(边界线显示在Margin width 处) Tab width TAB键宽度,设置为 4 Margin width 页空白宽度,页面右边界线的位置,设置为80。选择后在编辑窗口右

source insight的快捷键总结

source insight的快捷键总结 Exit 退出程序: Alt+F4 Redraw Screen 重画屏幕: Ctrl+Alt+Space Back Tab : Shift+Tab Backspace : Shift+BackSpace Complete Symbol 完成语法: Ctrl+E Copy Line 复制一行: Ctrl+K Copy Line Right 恰好复制该位置右边的该行的字符: Ctrl+Shift+K Copy To Clip... : Ctrl+Del Cut Line 剪切一行: Ctrl+U Cut Line Right 剪切该位置右边的该行的字符: Ctrl+; Cut To Clip 剪切到剪贴板: Ctrl+Shift+X Cut Word 剪切一个字: Ctrl+, Indent Left 左边缩进: F9 Indent Right 右边缩进: F10 Insert Line 插入一行: Ctrl+I Insert New Line 插入新行: Ctrl+Enter Join Lines 加入一行: Ctrl+J Paste From Clip 从剪切板粘贴: Ctrl+Ins Paste Line 粘贴一行: Ctrl+P Redo 重复上一个动作: Ctrl+Y Renumber 重新编号: Ctrl+R

Repeat Typing 重复输入: Ctrl+\ Replace 替换: Ctrl+H Smart Rename 智能重命名: Ctrl+' Close 关闭文件: Ctrl+W Close All 关闭所有文件: Ctrl+Shift+W New 新建: Ctrl+N Next File 转到下一个文件: Ctrl+Shift+N Open 打开: Ctrl+O Reload File 重新装载文件: Ctrl+Shift+O Save As 另存为: Ctrl+Shift+S Show File Status 显示文件状态: Shift+F10 Activate Symbol Window 激活语法窗口: Alt+L Beginning Of Line 回到该行的开始: Home Beginning Of Selection 回到选择的开始: Ctrl+Alt+[ Block Down 到块的下面: Ctrl+Shift+] Block Up 到块的上面: Ctrl+Shift+[ Bookmark... 书签: Ctrl+M Bottom Of File 到文件底部: Ctrl+End, Ctrl+(KeyPad) End Bottom Of Window 到窗口底部: (KeyPad) End (小键盘的END) End Of Line 到一行的尾部: End End Of Selection 到选择部分的尾部: Ctrl+Alt+]

相关主题