Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1706928
  • 博文数量: 607
  • 博客积分: 10031
  • 博客等级: 上将
  • 技术积分: 6633
  • 用 户 组: 普通用户
  • 注册时间: 2006-03-30 17:41
文章分类

全部博文(607)

文章存档

2011年(2)

2010年(15)

2009年(58)

2008年(172)

2007年(211)

2006年(149)

我的朋友

分类: LINUX

2008-07-07 19:26:06

SI中的宏语言

宏语言是一种功能强大的类C语言,几乎可以实现在编程过程可能使用到的各种功能。
宏保存在.EM文件中。要用到自定义的宏,只要把宏文件加进Project或Project Symbol Path中定义的Project中就可以。

宏的基本格式:
    macro macro_fun(argument_list)
    {
       /*comment*/
       ...statements...
    }
宏不关心大小写。
宏的语句不需要使用";"


使用说明:
  1. Project/Open Project...
    打开Base工程(该工程一般在"我的文档/Source Insight/Projects/Base"中);
  2. Project/Add and Remove Project Files...
    加入宏文件(*.em);
  3. Options/Menu Assignments
    打开Menu Assignments窗口,在Command中输入Macro,选中要使用的宏,添加到合适的菜单中.
推荐使用的宏:InsFileHeader、InsFunHeader、InsHeaderDef、InsIfdef和AutoExpand (为代码自动补全功能,建议建快捷键)。
关于AutoExpand的举例说明, 当你输入了 switch 且光标正处于switch后面,运行该宏则会得到
    switch (###)
    {
    case
        break;
    default:
    }

对于InsFunHeader宏,如果有如下函数体
    int nOpenConfigFile(char *pchMemConfig, char *pchFlashConfig,
        int nSize, int nMode)
    {
        I
    }

光标在函数体内时运行该宏,那么将会在函数体上方得到
/******************************************************************************
 * nOpenConfigFile -
 * DESCRIPTION:-
 *
 * Input:   N/A
 * Output:  N/A
 * Returns: N/A
 *
 * modification history
 * --------------------
 * 1.00, Apr 19, 2007, T357 written.
 * --------------------
 ******************************************************************************/

其中的函数名及编写日期自动按实际情况填充,T357串可通过修改utils.em文件,改成你需要的名字。
阅读(1731) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

txwcan9992008-07-29 18:26:30

学习....... 谢谢