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个章节详细解说的,不过因为最近比较忙,也不想将整个系列时间拉得太长,所以就将它们整合在一块了,可能会有很多细节没有讲到,希望大家自己对着代码与模板去研究. 本章代码量会比较大, ...
随机推荐
- hihocoder Arithmetic Expression【在线查询】
Arithmetic Expression 时间限制:2000ms 单点时限:200ms 内存限制:256MB 描述 Given N arithmetic expressions, can you ...
- 分层图【p4822】[BJWC2012]冻结
Description "我要成为魔法少女!" "那么,以灵魂为代价,你希望得到什么?" "我要将有关魔法和奇迹的一切,封印于卡片之中„„" ...
- (寒假集训)洛谷 P2058 海港
小K是一个海港的海关工作人员,每天都有许多船只到达海港,船上通常有很多来自不同国家的乘客. 小K对这些到达海港的船只非常感兴趣,他按照时间记录下了到达海港的每一艘船只情况:对于第i艘到达的船,他记录了 ...
- Xcode_9_beta.xip 更新下载
Xcode_9_beta.xip 更新下载 Xcode_9_beta.xip 链接: pan.baidu.com/s/1dFJ33tJ 密码: 89mv
- Redis主从复制、哨兵模式
1.部署主从 环境:主IP:10.0.0.15,端口6379;从IP:10.0.0.16,端口6379. 原理:基于RDB持久化的功能来实现主从复制的功能. a.linux-redis1(10.0.0 ...
- Combination Sum III - LeetCode
Find all possible combinations of k numbers that add up to a number n, given that only numbers from ...
- SPOJ705 SUBST1 - New Distinct Substrings(后缀数组)
给一个字符串求有多少个不相同子串. 每一个子串一定都是某一个后缀的前缀.由此可以推断出总共有(1+n)*n/2个子串,那么下面的任务就是找这些子串中重复的子串. 在后缀数组中后缀都是排完序的,从sa[ ...
- JavaScript传递变量:值传递?引用传递?
今天在看 seajs-2.2.1/src/util-events.js源码,里面有段代码不是很理解: var events = data.events = {} // Bind event seajs ...
- 今天在CSDN看懂这个帖子,也是我的困惑,记录一下(过了三十的码农,你选择的是哪个,说出你的想法)
http://bbs.csdn.net/topics/390944177 1.继续开发生涯,做资深码农,从senior.team lead.tech lead到principal,如果你无欲无求,可以 ...
- map以及iterator迭代器
https://www.cnblogs.com/fnlingnzb-learner/p/5833051.html https://www.cnblogs.com/hdk1993/p/4419779.h ...