IAR模板--怎样在IARproject中创建和使用模板
怎样在IARproject中创建和使用模板
1、编辑和使用模板的方式:
路径为:Edit -> Code Templates -> Edit Templates 例如以下图:
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYTY1NjM0MzA3Mg==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">
创建好模板后。能够在文件里单击右键。选择Insert Template 来插入你编辑好的代码模板。
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYTY1NjM0MzA3Mg==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">
2、假设创建编辑各种模板:
定义代码模板的语法是:模板<template name> ,<field> [=默认值] <field> ... ...
模板组成元素:模板名称。參数名称和參数的默认值,參数默认值能够省略
格式符号:(>)、引號(””)、逗号(,)、(&)、空格符。
模板名称定义时使用(>)格式符组织多层级模板子菜单结构。
模板名称。參数名称和參数的默认值在引號(“”)内定义。使用单字母(无空格符隔开)则能够省略引號。即引(””)仅仅有在模板名称,參数名称和參数的默认值包括空格符时候才必须用
參数与模板名称,各个參数之间以逗号(,)区分定义。
使用(&)定义其后第1个ASCII字符为快捷键<letter>,能够定义在模板名称。參数名称的任何位置。
(1)、创建简单的代码片
以if...else 为例 。模板代码为:
#TEMPLATE "&Statement>&if...else"
if( %c )
{
}
else if
{
}
当中Statement 是自定义的,类似于分组名
if...else 是模板的名字
%c 为插入模板后,光标所停留的位置。
以下为switch...case模板
#TEMPLATE "&Statement>&switch"
switch( %c )
{
case 0:
break;
default:
break;
}
(2)、须要输入參数的模板
以for循环模板为例:
#TEMPLATE &Statement>&for,"&End Value"=10,&Variable=i
for(int %2 = 0; %2 < %1; ++%2)
{
%c
}
””仅仅有在模板名称。參数名称和參数的默认值包括空格符时候才必须用
%2 表示引用定义中的第二个參数 即i
Function函数模板:
#TEMPLATE &Function>&Function,"Function &name","Input ¶meter","Return ¶meter",&Description=--,&Created="$DATE$, by HuangZhiGang"
/*******************************************************************************
* Function : %1()
* Input : %2
* Return : %3
* Description : %4
*
* Author : %5
*******************************************************************************/
void %1(void)
{
%c
}
IAR模板--怎样在IARproject中创建和使用模板的更多相关文章
- Java 在Word中创建邮件合并模板并合并文本和图片
Word里面的邮件合并功能是一种可以快速批量操作同类型数据的方式,常见的如数据填充.打印等.其中必不可少的步骤包括用于填充的模板文档.填充的数据源以及实现邮件合并的功能.下面,通过Java程序展示如何 ...
- 如何在IAR工程中创建和使用模板
路径为:Edit -> Code Templates -> Edit Templates 如下图: #TEMPLATE "&FileDeclare>&Fi ...
- 在VS2017中创建C++的代码块模板
在VS2017中创建C++的代码块模板 有任何问题,请留言!!! 在VS2017中有工具–>代码片段管理器,方便我们使用固有的代码块模板,同时我们也可以自定义模板. 在VS2017中代码片段的模 ...
- Sitecore CMS中创建模板
如何在Sitecore CMS中创建模板. 在/sitecore/templates选择应创建模板的文件夹中. 注意:在多站点项目中,通常会在模板所属的网站名称的/sitecore/templates ...
- 如何在Sitecore CMS中创建没有标准字段的模板
当创建一个模板,Sitecore的将默认为扩大“标准模板”,它位于/sitecore/templates/System/Templates. 如果您选择不扩展任何模板或从“基本模板”字段中删除标准模板 ...
- Confluence 6 从一个模板中创建一个空间
Confluence 已经存储了一系列的模板,这些模板被称为 空间蓝图(space blueprints),这模板具有一些自定义的主页,边栏或者可能有蓝图页面或一些示例内容来帮助你开始使用 Confl ...
- 【初学者指南】在ASP.NET MVC 5中创建GridView
介绍 在这篇文章中,我们将会学习如何在 ASP.NET MVC 中创建一个 gridview,就像 ASP.NET Web 表单中的 gridview 一样.服务器端和客户端有许多可用的第三方库,这些 ...
- SQL Server 在多个数据库中创建同一个存储过程(Create Same Stored Procedure in All Databases)
一.本文所涉及的内容(Contents) 本文所涉及的内容(Contents) 背景(Contexts) 遇到的问题(Problems) 实现代码(SQL Codes) 方法一:拼接SQL: 方法二: ...
- 从零开始编写自己的C#框架(14)——T4模板在逻辑层中的应用(三)
原本关于T4模板原想分5个章节详细解说的,不过因为最近比较忙,也不想将整个系列时间拉得太长,所以就将它们整合在一块了,可能会有很多细节没有讲到,希望大家自己对着代码与模板去研究. 本章代码量会比较大, ...
随机推荐
- 学习hibernate,这个系列很不错
从这里入,感谢作者啊. 看了很多资料,这个是最能让我入门的.感觉. http://blog.csdn.net/yerenyuan_pku/article/details/52745486
- 在C#中将数字转换成中文
上篇我们讲了在MSSQL中将数字转换成中文,这篇我们讲讲在C#中将数字转换成中文 下篇将讲一下如何将金额转换成中文金额,废话不多说,具体代码如下: /// <summary> /// 数字 ...
- itoa()函数和sprintf()函数
itoa()函数 itoa 为c语言的一个函数.itoa 函数是一个广泛应用的,从非标准扩展到标准的C语言.它不能被移植,因为它不是标准定义下的C语言,但是,编译器通常在一个不遵循程式标准的模式下允许 ...
- Code+ A 晨跑【三个数的最小公倍数】
时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 262144K,其他语言524288K64bit IO Format: %lld 题目描述 “无体育,不清华”.“每天锻炼一小时,健康工作 ...
- luogu P1446 [HNOI2008]Cards
题目链接 luogu P1446 [HNOI2008]Cards 题解 题意就是求染色方案->等价类 洗牌方式构成成了一个置换群 然而,染色数限制不能用polay定理直接求解 考虑burnsid ...
- POJ 2566:Bound Found(Two pointers)
[题目链接] http://poj.org/problem?id=2566 [题目大意] 给出一个序列,求一个子段和,使得其绝对值最接近给出值, 输出这个区间的左右端点和区间和. [题解] 因为原序列 ...
- Ubuntu 16.04服务器版查看IP、网关、DNS(非DHCP)
查看IP ifconfig em1 Link encap:Ethernet HWaddr F0:1F:AF:D6:17:DD inet addr:115.238.54.116 Bcast:115.23 ...
- C++多重继承时调用相应的父类函数
C++中没有super或parent关键字,想要调父类方法,只能使用明确的[父类名称::方法名] 假如要求A和B是C的父类的前提下,要使如下代码能够分别输出A和B的相关信息(虽然这个要求很少遇到... ...
- 有关奇葩的mex编程时的matlab出现栈内存错误的问题
错误提示信息 (ntdll.dll) (MATLAB.exe中)处有未经处理的异常:0xC0000374:堆已损坏 该错误的表现是,matlab调用.mexw64函数时,第一次调用正常,第二次调用出现 ...
- Enum枚举类使用集合
1.使用扩展方法使用枚举值对于的Description属性值 public static class EnumExtenstion { public static string GetDescript ...