source insight调用Keil编译器
- 格式:doc
- 大小:261.00 KB
- 文档页数:6
[完整版]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)图2如果⼯程已经建⽴好了,想要打开、关闭、删除⼯程,直接点击Project菜单下相应的选项就可以了,这⾥就不多说了。
MAVE中使用KEIL编译器操作指导1、连接好硬件,开启MA VE,切换到“51工具箱”选项卡进行设置。
VedayAvy实验室制作(Veday@)Page 1 of 192、点击“默认使用:”“⊙ Keil”选项。
VedayAvy实验室制作(Veday@)Page 2 of 193、点击“开启Keil”按钮,开启Keil。
VedayAvy实验室制作(Veday@)Page 3 of 194、进入Keil编译器。
VedayAvy实验室制作(Veday@)Page 4 of 195、新建项目。
VedayAvy实验室制作(Veday@)Page 5 of 196、保存项目文件。
VedayAvy实验室制作(Veday@)Page 6 of 197、选择CPU。
VedayAvy实验室制作(Veday@)Page 7 of 198、添加C语言文件。
VedayAvy实验室制作(Veday@)Page 8 of 199、比如将HELLO.C文件添加。
VedayAvy实验室制作(Veday@)Page 9 of 1910、添加完成。
VedayAvy实验室制作(Veday@)Page 10 of 1911、开启HELLO.C文件,汇编。
VedayAvy实验室制作(Veday@)Page 11 of 1912、设置选项。
VedayAvy实验室制作(Veday@)Page 12 of 1913、确定。
VedayAvy实验室制作(Veday@)Page 13 of 1914、再次设置。
VedayAvy实验室制作(Veday@)Page 14 of 1915、选择“Output”选项卡。
VedayAvy实验室制作(Veday@)Page 15 of 1916、选择“Create HEX File”选项,注意文件名为:“123456”.VedayAvy实验室制作(Veday@)Page 16 of 1917、设置完成后汇编:生成了123456.HEX文件,在左右窗口中都能够看的见。
SourceInsight使用技巧2008/05/19 16:44[学习研究 ]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后缀的没有。
用keilc编译单片机C程序的方法
1、打开keilc,新建一个工程
2、点击后,弹出对话框,找到C程序所在文件夹,输入工程名,然后保存。
3、点保存后,又弹出一个对框,选择单片机型号,选AT89S52,点OK。
再点是
4、加载C程序
在新建的工程的左边窗口,点鼠标右键,见下图
点加源程序项,即蓝条上。
又弹出下面的对话框,找到C程序双击,程序就被加载到工程中了,左边多了C程序。
5、打开C程序,双击左边工程中的C程序,右边窗口就出现了C程序了。
6、设置编译选项,在左边工程上点鼠标右键,点蓝条项
7、在弹出的对话框后,选Output标签,在刨建HEX文件上打勾,HEX代码文件名可以改,也可以不用改,只要在这个文件夹里能找到这个HEX文件就行,点OK。
HEX代码文件名
或者点击下图中所示的项目选顶按钮,也能弹出上面的选项对话框。
点这个按钮
8、编译C程序,最后一步,点编译按钮,就完成了,下面的窗口会提示编译成功的,如果有错误,就会提法有错误几条,就要找程序中的错误了。
SourceInsight助手使用说明SourceInsight助手包含了三个有用的Source Insight插件:CodeFavorite(代码收藏夹)、FileInfo(文件信息)、SearchExport(搜索导出). 助手程序下载地址:CodeFavorite(代码收藏夹)可以在代码收藏夹中收藏常用的函数名、宏值名、文件名等内容,并添加备注。
代码收藏夹是Source Insight的符号浏览、书签功能的有效补充。
常用操作:文件->加载:选择符号数据路径,并加载符号->添加符号:添加一条符号记录符号->跳到:在SourceInsight中定位当前选择的符号符号->复制:复制当前选择的符号名SourceInsight调用方法:宏SIH_CodeFavor:打开代码收藏夹软件宏SIH_AddCodeFavor:添加一条符号到代码收藏夹FileInfo(文件信息工具)FileInfo可以查看当前文件的信息,并支持对该文件进行相关的处理(比如调用SVN,ClearCase,BeyondCompare等处理)。
常用操作:浏览文件夹:打开当前文件所在的文件夹,并定位该文件。
文件菜单:调用该文件的资源管理器右键菜单。
SourceInsight调用方法:宏SIH_FileI nfo:打开FileI nfo程序SearchExport(搜索结果导出工具)本工具可以导出SourceInsight搜索结果中的所有文件,并保持文件目录结构。
可以借助本工具,对某个功能的代码进行导出。
常用操作:导出文件:将所有搜索结果中的文件,拷贝到目标目录打开目标目录:打开导出文件所在的目录SourceInsight调用方法:宏SIH_SearchExport:打开Sea rchExport程序。
SourceInsight 使用技巧(转)1、缩进与 tab(1)Options 菜单PreferencesTyping 卡,勾掉下面两项∶ 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 没有。
Keil C51编译器使用方法n双击图标打开Keil C51编译器n新建一个工程:Project->New Vision Projectn弹出Create New Project对话框后,先在桌面新建一个名为exp_1的文件夹n双击进入exp_1文件夹,在Create New Project对话框的文件名处输入工程名exp_1,并点击“保存”按钮n在器件列表中选择Atmel公司的AT89C51,并点击“确定”n弹出下列对话框,点击“是”n右键单击左侧Project Workspace区域中的T arget 1,选择Options for T arget ‘T arget 1’n将T arget选项下的Xtal设为12n将Output选项下的Create HEX File选中,并单击确定n点击工具栏上的新建图标n点击工具栏上的保存图标n弹出另存为对话框,在文件名处,输入exp_1.c,然后点击保存n右击Source Group 1,选择Add Files to Group ’Source Group 1’n在弹出对话框中,选中exp_1.c文件,然后依次点击Add按钮和Close按钮n在文件编辑区为exp_1文件输入如下代码n单击图标,进行编译,并查看编译结果Proteus ISIS 操作小指南n ISIS 编辑器概况n 基本操作u 缩放(最方便的几种)v 滚动滚轮(鼠标中键)v F6放大,F7缩小v 利用工具栏上的快捷图标v 在预览窗口上滚动滚轮v F8可迅速的将电路图以整幅方式显示u 拖动(最方便的几种)v 在编辑窗口内部单击(也就是按一下就松开)滚轮,进入拖动模式,在需要停止的地方再次单击滚轮或左键v 将鼠标箭头移至编辑窗口中的目标位置,按下F5键,则此时画面的中心将自动调整至鼠标箭头所指位置v 按住SHIFT 键,向编辑窗口的边缘移动鼠标箭头,其中箭头向上边缘移动时,画面上移;箭头向下边缘移动时,画面下移;左右边缘分别左移和右移v 在预览窗口中单击左键,进入拖动模式,再次单击左键,退出拖动模式v 利用工具栏上的拖动图标n 鼠标显示样式变化及相应提示在选择模式下,但鼠标指针下方并无可选对象当前处于放置模式下,单击鼠标左键可放置一个对象绘制导线 绘制总线编辑窗口 对象窗口 预览窗口对象位于鼠标指针下方,单击右键即可选中该对象对象已被选中,按住鼠标左键可进行对象拖拽该导线可利用按住左键的方式进行拖拽n打开ISIS,新建一个设计,并将文件以exp_1为文件名保存在Keil的exp_1工程文件夹中。
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 选择 SmartSmart Indent Options 两个复选框都不要选择缩进后样式如:if(){}1.3其它设置Editing Options 编辑器设置Show line numbers 显示行号Show right margin 显示右边界线(边界线显示在Margin width 处)Tab width TAB键宽度,设置为 4Margin width 页空白宽度,页面右边界线的位置,设置为80。
选择后在编辑窗口右侧设置的宽度处出现分割线Show page breaks 显示页面分割线,选择后在编辑窗口出现打印页分割线●如果编辑窗口中的中文字符中间分割过大或者出现对齐问题时,请尝试如下设置:Options-> Preferences-> Display-> Spacing选择Layout tabstops using monospace calculations 和Layout spaces using monospace calculations●定制Open命令Options-> Preferences-> Files-〉Custom “Open” Command2.Source Insight中的宏2.1使用宏首先关闭当前使用中的Source Insight,然后复制macro\utils.em 到我的文档\SourceInsight\Projects\Base,覆盖原有的文件。
10.2 Keil μvision3编译器的使用本书利用Keil μvision3 作为软件开发环境。
该开发环境功能强大,代码编译效率高,可支持多种器件并支持软件仿真及在线调试等功能。
10.2.1 Keil 工程文件的建立(1)软件启动双击桌面上的Keil图标,打开软件界面如图10-1所示。
图10-1 软件初始界面(2)建立新工程文件依次点击:Project→New Project…,出现一个文件名对话框,输入名字(设为exam1),不需要扩展名,单击“保存”按钮。
出现选择目标CPU(即所用芯片的型号)对话框,如图10-2所示,本书使用的ST51/52单片机,与Atmel公司的89C51芯片内部定义相同,所以点击Atmel前面的“+”号,选择Atmel 公司的89C51 芯片,单击“确定”按钮,回到主界面,此时,在工程窗口的文件页中,出现了“Target1”,前面有“+”号,点击“+”号展开,可以看到下一层的“Source Group1”。
器件的选择也可以在以后来进行修改,可依次点击:Project→Select device for target来进行设置。
图10-2 选择目标CPU(3)加入源文件和头文件源文件就是一般的文本文件,可以使用任意文本编缉器编写,不一定使用Keil 软件编写。
在Keil 软件中的编写方法为:在空白的项目界面中,选择File→New,则自动生成一个空白的页面,在该页面中可以进行程序的输入。
如果使用的是C语言,则需要以.C为后缀保存该文件;如果使用汇编语言编程,文件的后缀应为.asm,如图10-3所示。
图10-3 添加文件名后缀源文件如果要被当前工程所使用,必须将其包含进来,步骤是:在Source Group1名上单击鼠标右键,在弹出的选项列表中选择“Add Files to Group”,如图10-4所示。
双击源文件名,将文件加入项目,则源文件出现在Group下面。
SourceInsight使用方法及技巧1.安装和设置:- 打开 Source Insight,点击 "Options",选择 "Preferences"。
2.导入代码:- 在 Source Insight 中创建一个新项目。
- 通过 "Project" 菜单中的 "Add Files" 或 "Add Directory" 来导入源代码文件。
- 可以使用 "Ctrl + /" 进行注释和取消注释。
- 可以使用 "Ctrl + ." 快速跳转到定义。
4.查找和替换:- 可以使用 "Ctrl + F" 在当前文件中查找文本。
- 可以使用 "Ctrl + Shift + F" 在整个项目中查找文本。
- 可以使用 "Ctrl + H" 执行替换操作。
5.导航代码:- 可以使用 "Ctrl + ." 快速跳转到代码定义。
- 可以使用 "Ctrl + ," 快速返回上一个位置。
- 可以使用 "Ctrl + 鼠标左键" 快速跳转到代码定义。
- 可以使用 "Ctrl + Alt + 鼠标左键" 快速打开代码定义的结果。
6.浏览代码:- 可以使用 "Ctrl + T" 快速切换到其他打开的文件。
- 可以使用 "Ctrl + B" 显示当前函数的调用者。
- 可以使用 "Ctrl + Shift + B" 显示当前函数调用的函数。
- 可以使用 "Alt + -" 和 "Alt + =" 进行代码折叠和展开。
7.代码分析:- 可以使用 "Ctrl + ." 进行符号分析,跳转到符号的定义。
使用kiel软件编译说明1.在桌面上找到图标,打击右键打开选择file-open或直接点击图标,打开要打开的文件找到文件所在的文件夹,点击后缀为.c的文件打开在软件左边有个窗口也要添加源文件进去,单击右键选中add……………….两者都添加好了之后,还要进行单片机的选择设置。
单击图标就会弹出一个窗口,假设我们用的是mg82fg216单片机那么就做如下选择选好单片机之后还要选择晶振的大小一定要16M的晶振设置好之后再选择保存途径和保存名称上面的都设好了之后再开始进行编译,单击project---rebuild all target files或点击快捷编译图标编译完成之后下框会有提示文件编译是否有错误,根据提示进行修改,下图说明没有错误0个警告。
0个错误。
到这样就要编译成功拉。
2、Keil提示“asm/endasm”出错的解决方法如果只是像1中那样直接加入汇编代码的话,编译将会报错,错误如下:compiling sendata.c...sendata.c(81): error C272: 'asm/endasm' requires src-control to be activesendata.c(87): error C272: 'asm/endasm' requires src-control to be activeTarget not created解决方法如下:首先右键单击包含有汇编部分的c语言文件名,然后在如上图所示的菜单中选择带有红色方框的选项在弹出的对话框中,将上图中红色方框选中的两项打上勾(默认的情况下,前面的勾是灰色的,要让这两项前的勾变为黑色的),点击确定。
source insight调用Keil编译器2009-04-02 08:38:31| 分类:默认分类| 标签:|字号大中小订阅source insight调用Keil编译器并且定位到错误行效果图如下:下面是实现方法:1、Source Insight -> Options -> Custom Commands ,弹出的对话框如下设置:Command里面输入自己定义的命令Run 里面输入Keil的Cx51编译器的路径,后面要加%f,我不知道为什么要加%f,但是我知道不加会出问题。
我在别的地方看有加的,我也加了。
Output下面的选项千万不能最后一项(Paste Output..),这一项会把编译结果的输出直接添加到你的C程序里面去。
我这样吃过亏,看到C程序里一堆新东西,就删掉了,同时不小心删掉了大部分的程序,后来关闭了SourceInsight,几个小时的心血就不见了。
Source Links in Output一定按照图上的勾,先行,后文件。
这是因为Cx51编译器的输出的格式就是这样。
Pattern里面输入正则表达式:^.+[Ll][Ii][Nn][eE]\s\([0-9]+\)\s[oO][fF]\s\(.+\.[cC]\):.+$2、在上面的对话框里点“Keys...”,给这个命令设置一个热键。
3、在上面的对话框里点“Menu...”,给这个命令设置一个菜单项。
在弹出的Menu对话框选中自定义的这个命令,在Menu的下拉菜单里选“Work”,点一下下面的<end of menu>,电击右边的Insert按钮。
4、大功告成!下面是调用ICCAVR的编译器的设置:Option -> Custom Commands点击“Add”按钮,输入自定义的命令;在“Run”中输入“D:\icc\bin\imakew”上面命令对应路径填设计ICC安装路径,这里需要在我们的工程里面改个东西:把.mak文件修改一下文件名,改为“makefile”,不带后缀。
开胃菜-初级应用Source Insight常用的快捷键:Ctrl+= :Jump to definitionAlt+/ :Look up referenceF3 : search backwardF4 : search forwardF5: go to LineF7 :Look up symbolsF8 :Look up local symbolsF9 :Ident leftF10 :Ident rightAlt+, :Jump backwordAlt+. : Jump forwardShift+F3 : search the word under cusor backwardShift+F4 : search the word under cusor forwardF12 : incremental searchShift+Ctrl+f: search in projectshift+F8 : hilight word选择美丽的界面享受工作字体选择在SI中样式是可以被继承,如果要从根本上改变字体,最简单的方式就是直接修改根样式中的字体,因为其它样式都会由此继承而来。
选择Options/Document Options页面内的Font Options中的Screen Fonts字体,即可改变根样式中的字体。
SI中的默认配置为Verdana字体,是一种非等宽字体,为了使编写的代码在各种编辑器中看起来都有良好的对齐效果,这里强烈建议使用等宽字体,Courier、New Courier、宋体等都是较好的选择。
颜色定义选择Options/Style Properties页面,就可以在其中修改所有样式了。
选择等号(=)表示继承Parent Style,也可以选择Pick(或者ON/OFF等)去配置一个新值。
标识符样式选择在与颜色定义一节同样的界面内即可完成此项配置。
背景色选择在希望要改变背景色的窗口点击鼠标右键(假定使用的是右手鼠标 ),选择上下文菜单的xxx Window Properties 项,然后点击弹出窗口的Back Color按钮,即可修改该窗口背景色。
调用keil编译
Keil是一款流行的嵌入式系统开发工具,它支持多种处理器架构,并且可以生成优化的可执行文件。
调用Keil编译的一般步骤如下:
1. 打开Keil软件并创建一个新工程。
2. 在工程中添加源代码文件,可以使用“文件”菜单下的“添加到工程”选项来添加。
3. 配置编译选项。
在Keil的顶部菜单中,选择“项目”->“选项”->“编译器选项”,然后设置编译器选项,例如优化级别、警告级别等。
4. 配置链接器选项。
在Keil的顶部菜单中,选择“项目”->“选项”-
>“链接器选项”,然后设置链接器选项,例如输出文件名、输出路径等。
5. 点击Keil的“编译”按钮,开始编译工程。
编译完成后,会在指定的输出路径下生成可执行文件。
6. 将可执行文件下载到目标硬件中进行测试和调试。
需要注意的是,使用Keil编译时,需要选择正确的处理器架构和工具链,以确保生成的代码可以在目标硬件上运行。
此外,还需要仔细配置编译器和链接器选项,以确保生成的代码质量和性能符合要求。
Quicker1标准C语言扩展()中的命令是该命令的短命令,所有的命令都能用F4(向前搜索)、F3(向后搜索)来或Ctrl Enter(向后)定位,为了方便最好能够设置si的search菜单下的search窗口(Ctrl f)选中select when found。
1.1/* 自动生成/* */该命令自动生成C语言的注释,它能自动换行对齐,在把文档中一长串注释拷贝过来时特别管用,不用自己去对齐了。
还能自动识别中文和英文单词,对于中文不会把一个字分开,对于英文单词分开时会自动添加连字符,下面是一个注释的例子abcdefghijk = abcd + cdefg + hijk /*该命令自动生成C语言的注释,它能自动换行对齐,在把文档中一长串注释拷贝过来时特别管用,不用自己去对齐了。
*/1.2{ 自动生成{ }支持块命令插入该命令自动生成{}1.3while (wh) 自动生成While语句该命令自动生成如下格式支持块命令插入while ( # ){#}1.1if 自动生成if语句支持块命令插入if 生成if结构的语句ife 对应生成if else结构的语句ifs 对应生成if elseif else结构的f语句该命令自动生成如下格式if ( # ){#}1.1for 自动生成for语句支持块命令插入该命令自动生成如下格式for ( #; #; # ){#}1.1fo 自动生成for语句与前一条命令相比它直接会定义循环变量UINT32 ulI = 0;for ( ulI = 0; ulI < #; ulI++ ){#}1.2do 自动生成do while语句支持块命令插入该命令自动生成如下格式do{#} while ( # );1.1#ifd 自动生成#ifdef 命令支持块命令插入该命令生成如下格式#ifdef UMSC#endif /* UMSC */UMSC为提示输入值1.1#ifn 自动生成#ifndef 命令支持块命令插入该命令生成如下格式#ifndef UMSC#endif /* UMSC */UMSC为提示输入值1.1#if 自动生成#if 命令支持块命令插入该命令生成如下格式#if ( UMSC == 1)#endif /*if ( UMSC == 1) */UMSC为提示输入值1.1cpp 自动生成适用于c++的c原型说明定义该命令生成如下格式#ifdef __cplusplus#if __cplusplusextern "C"{#endif#endif /* __cplusplus */#ifdef __cplusplus#if __cplusplus}#endif#endif /* __cplusplus */1.2switch (sw) 自动生成switch语句该命令将提示输入case的个数,生成如下格式switch ( # ){case #:#break;default:#}注意该命令还有一个重要的功能,在执行该命令之前如果先剪接一个case用的定义组然后执行该命令,提示输入case个数时输入0,它能自动生成全部定义具体如下:typedef enum SAAL_EXTERNAL_EVENT{AAL_ESTABLISH_INDICATION = 4,/*test*//*test*/AAL_ESTABLISH_CONFIRM = 5,/*test*/ AAL_RELEASE_REQUEST = 6,AAL_RELEASE_INDICATION = 7, //test// AAL_RELEASE_INDICATION = 20AAL_RELEASE_CONFIRM = 8,AAL_DATA_REQUEST = 9,AAL_DATA_INDICATION = 10,} SAAL_EXTERNAL_EVENT_ENUM ;或者是如下的宏定义形式#define AAL_ESTABLISH_INDICATION 4/*test*/#define AAL_ESTABLISH_CONFIRM 5#define AAL_RELEASE_REQUEST 6#define /*test*/ AAL_RELEASE_INDICATION 7#define AAL_RELEASE_CONFIRM 8 //test#define AAL_DATA_REQUEST 9 /*test*/#define AAL_DATA_INDICATION 10选中蓝色部分,将其拷贝到剪贴板(Ctrl C),注意不要包含红色部分,然后执行sw命令提示输入case的个数这是填0,就会自动生成如下格式非常方便switch( # ){case AAL_ESTABLISH_INDICATION:#break;case AAL_ESTABLISH_CONFIRM:#break;case AAL_RELEASE_REQUEST:#break;case AAL_RELEASE_INDICATION:#break;case AAL_RELEASE_CONFIRM:#break;case AAL_DATA_REQUEST:#break;case AAL_DATA_INDICATION:#break;default:#}1.3case (ca)自动生成case语句支持块命令输入该命令生成如下格式,用它可以避免遗漏breakcase #:#break;1.4struct (st) 自动生成结构类型该命令自动生成如下结构定义,它提示输入结构名,会自动转换成大写形式,并且自动在其后添加_STRU作为结构类型typedef struct HELLO_TEST{#}HELLO_TEST_STRU;1.5enum (en) 自动生成枚举类型该命令自动生成如下结构定义,它提示输入结构名,会自动转换成大写形式,并且自动在其后添加_STRU作为结构类型typedef enum HELLO_TEST{#}HELLO_TEST_ENUM;2标准说明生成2.1config (co) 配置用户名和标题的说明语种用户名就是前面自动生成的作者,修改者的名字,语种,就是前面提到的文件头说明和函数头说明所采用的的语言有中文和英文两种选择2.2file (fi) 生成标准的文件头自动生成如下格式,它能自动取得文件名,作者名,时间,以及函数列表,而且在生成的过程中会主动弹出功能描述能的内容输入对话框(提示对话框只能输入256个字符),输入的内容能够自动换行对齐,这样既可以避免遗漏说明,而且一般在详细设计中对每个文件的主要功能都有详细的描述,只要把这些描述拷贝过来即可,它能自动排列好,非常方便。
source insight调用Keil编译器
2009-04-02 08:38:31| 分类:默认分类| 标签:|字号大中小订阅source insight调用Keil编译器并且定位到错误行
效果图如下:
下面是实现方法:
1、Source Insight -> Options -> Custom Commands ,弹出的对话框如下设置:
Command里面输入自己定义的命令
Run 里面输入Keil的Cx51编译器的路径,后面要加%f,我不知道为什么要加%f,但是我知道不加会出问题。
我在别的地方看有加的,我也加了。
Output下面的选项千万不能最后一项(Paste Output..),这一项会把编译结果的输出直接添加到你的C程序里面去。
我这样吃过亏,看到C程序里一堆新东西,就删掉了,同时不小心删掉了大部分的程序,后来关闭了SourceInsight,几个小时的心血就不见了。
Source Links in Output一定按照图上的勾,先行,后文件。
这是因为Cx51编译器的输出的格式就是这样。
Pattern里面输入正则表达式:
^.+[Ll][Ii][Nn][eE]\s\([0-9]+\)\s[oO][fF]\s\(.+\.[cC]\):.+$
2、在上面的对话框里点“Keys...”,给这个命令设置一个热键。
3、在上面的对话框里点“Menu...”,给这个命令设置一个菜单项。
在弹出的Menu对话框选中自定义的这个命令,在Menu的下拉菜单里选“Work”,点一下下面的<end of menu>,电击右边的Insert按钮。
4、大功告成!
下面是调用ICCAVR的编译器的设置:Option -> Custom Commands
点击“Add”按钮,输入自定义的命令;在“Run”中输入“D:\icc\bin\imakew”
上面命令对应路径填设计ICC安装路径,这里需要在我们的工程里面改个东西:把.mak文件修改一下文件名,改为“makefile”,不带后缀。
因为make工具(imakewv.exe)默认处理的文件的名字就叫makefile。
我们这样一改,就可以在编译以后的工程的时候不用修改这个配置好的命令了。
勾上“Iconic Window”、“Capture Output”、“Save File First”。
最下面勾上“Parse Links in Output”和“File,then Line”(注意,这里和对Keil编译器的设置不一样,因为ICCAVR的错误和警告信息是文件名在前,对应错误警告行在后)。
“Pattern”中输入对应ICCAVR错误和警告信息的正则表达式:^![EW]\s\(.+\.[HhCc]\)(\([0-9]+\)
其它设置和选项请参考上面链接。
试验之,OK!。