SourceInsight使用指南(2)

2019-03-10 18:56

Source Insight使用指南

Insight\\Projects\\Base,覆盖原有的文件。最后重新打开Source Insight,在Project-〉Open Project中找到 Base工程打开并做同步(Synchronize Files)。

宏中使用的代码修改者的名字是Source Insight安装时注册用的用户名。如果不合适,请重新安装Source Insight并指定正确的用户名。

2.2 指定快捷键

Option-〉Key Assignments

在Command栏中找到需要的宏,点击 Assign New Key来指定快捷键。(在这里你可以为Source Insight中的所有命令指定快捷键)。

3. Source Insight中的自定义命令

3.1 如何自定义命令

Source Insight的自定义命令执行类似于批处理的执行,并且Source Insight可以捕捉命令执行的输出。详细内容请参考Source Insight帮助的Command Reference-> Custom Commands部分。

Option-〉Custom Commands 自定义命令

第6页 共12页

Source Insight使用指南

Add 新增一条命令 Command 命令名称

Run 需要执行的命令,可以是单条命令,也可以是一个批处理程序

Iconic Window 命令执行时窗口最小化 Caputre Output 捕捉命令输出

Save Files First 执行命令前先保存编辑的文件 Pause When Done 命令执行完成后暂停

Parse Links in Output 解析输出中的连接信息 Pattern Contains 文件名和行号的顺序 Pattern 解析规则

3.2 指定快捷键

参考2.2节。

3.3 正则表达式语法

正则表达式一般用在文本查找、替换和命令执行结果解析时。例如从捕获的编译器输出中

第7页 共12页

Source Insight使用指南

解析出错误的位置信息等。

Source Insight正则表达式最重要的概念就是群组(Groups)。群组用来表示一个特定的字符串对象。一个群组以“\\(”开始,以“\\)”结束。在一个表达式中可以有多个群组,群组从左至右从1开始依次编号。

详细的正则表达式用法请参考Source Insight帮助的Source Insight Concepts-> Regular Expressions部分。

例1 从编译器的输出中解析错误的位置信息时,必须有两个群组,一个表示文件的位置,一个表示行号。

^\\([A-Za-z:]*[\\\\a-zA-Z0-9_./]+\\):\\([0-9]+\\)

\\([A-Za-z:]*[\\\\a-zA-Z0-9_./]+\\) 为一个群组,表示文件位置信息 \\([0-9]+\\) 为一个群组,表示行号

例2 如下替换方法将把文件中所有的 xyzabc 替换为 abcxyz。注意选择 Use Regular Expressions

3.4 集成编译器

在Source Insight的自定义命令中已经集成有 Build Project、Compile File和Clear Build。这三个默认的命令在工具栏上有相应的快捷方式。

对于Run一栏中所用的参数(%j %o等),请参考Command Reference-> Custom Commands-> Command Line Substitutions。

Pattern 栏中为: “^\\([A-Za-z:]*[\\\\a-zA-Z0-9_./\\-\\ ]+\\):\\([0-9]+\\)” 。 只解析错误(忽略警告信息)时,Pattern栏中填入:

“^\\([A-Za-z:]*[\\\\a-zA-Z0-9_./\\-\\ ]+\\):\\([0-9]+\\):[0-9]*: error:” 。

关于批处理程序中使用的命令请参考 Microsft Windows 的帮助。

以Workbench3.0为例,定制Build Project 命令 打开Custom Command窗口,做如下设置。

第8页 共12页

Source Insight使用指南

注意Run一栏中命令和参数根据实际情况做修改。使用Browse时只支持后缀为.exe和.com的文件,后缀为.bat的批处理文件可能无法找到,对于批处理文件直接写绝对路径即可。

vx_buildproj.bat文件内容如下书写(参考bat\\vx_buildproj.bat):

rem Run 栏中格式如:x:\\file\\path\\vx_buildproj.bat %j %o rem 请将以下三个路径设置为实际使用的路径

set TORNADO_X86_DIR=C:\\Tornado2.2_X86 set TORNADO_PPC_DIR=C:\\Tornado2.2

set WORKBENCH_DIR=C:\\WindRiver-GPPVE-3.6-PPC-Eval

rem if %2 == XXXX XXXX是Source Insight中的工程名称,注意区分大小写。 if %2 == Vxtest ( path %TORNADO_X86_DIR%\\host\\x86-win32\\bin set WIND_BASE=%TORNADO_X86_DIR% set TGT_DIR=%TORNADO_X86_DIR%\\target

set WIND_HOST_TYPE=x86-win32 set BUILD_DIR=%1 set MAKE_FLAG=

) else if %2 == nfm2 (

path %WORKBENCH_DIR%\\workbench-3.0\\x86-win32\\bin;%WORKBENCH_DIR%\\gnu\\4.

1.2-vxworks-6.6\\x86-win32\\bin set WIND_BASE=%WORKBENCH_DIR%\\vxworks-6.6

set TGT_DIR=%WORKBENCH_DIR%\\vxworks-6.6\\target set WIND_HOST_TYPE=x86-win32

set WIND_HOME=%WORKBENCH_DIR%

set WIND_LICENSE=%WORKBENCH_DIR%\\license set BUILD_DIR=%1\\SIMNTgnu

第9页 共12页

Source Insight使用指南

set MAKE_FLAG= ) else (

path %TORNADO_PPC_DIR%\\host\\x86-win32\\bin set WIND_BASE=%TORNADO_PPC_DIR% set TGT_DIR=%TORNADO_PPC_DIR%\\target set WIND_HOST_TYPE=x86-win32 set BUILD_DIR=%1 set MAKE_FLAG= )

cd %BUILD_DIR%

make %MAKE_FLAG% clean make %MAKE_FLAG%

以上批处理文件中的%1表示引用Run栏中的第一个参数,%2表示引用第二个参数,依次类推。 变量BUILD_DIR为Makefile文件所在的目录,请根据实际情况修改。

Compile File和Clear Build命令请分别参考bat\\ vx_compilefile.bat和 bat\\vx_clear.bat书写。

3.5 集成版本控制工具

Source Insight中的版本控制工具集成方法是针对于Microsoft SourceSafe而设计的。基本的命令里包含了check in、check out、undo check out、Sync to Source Control Project和Sync File to Source Control Project。

鉴于SourceSafe和SVN的不同,对Source Insight中的版本控制命令做如下设置: Check out 命令:TortoiseProc.exe /command:update /path:%f /closeonend:0 。对应“SVN 更新”命令。 设置如下图示:

第10页 共12页


SourceInsight使用指南(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:小学五年级语文试卷 - 连云港教育博客

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: