文档章节

SlickEdit 的宏解析设置方法

麦壳饼
 麦壳饼
发布于 2015/12/09 13:06
字数 305
阅读 10
收藏 0

#define DefineProHInit(_Struct_) DefineVal(_Struct_); \ void Init##_Struct_(void); \ struct _Struct_ *Get##_Struct_(void); #define DefineProInit(_Struct_) DefineVal(_Struct_); \ void Init##_Struct_(void){memset((char *)&Define(_Struct_),'0',sizeof(struct _Struct_));} \ struct _Struct_ *Get##_Struct_(void){return (struct _Struct_ *)&Define(_Struct_);} #define DefineInit(_Struct_) Init##_Struct_() #define DefineGet(_Struct_,_Name_) Get##_Struct_##_Name_()

上面的宏在不处理之前SlickEdit无法在输入过程中进行语法提示, SlickEdit 也不知道通过宏实现的类似 SetMSG_MSGICBOXMoveMake这样的方法,而编译器是可以编译的!无论如何, 这事非常不方便的, 因此需要我们在Options  -> Lanaguages->Applaction Languages->C/C++ -->C/C++ Preprocessing中添加我们的宏 ,如下图蓝线处:

 

第一步、点击下面的 "New" , 把你宏名称填进去, 前后不能有空格。

第二步、如果SlickEdit 能在你当前的项目中找到这些宏 ,SlickEdit 会提示你选择, 你选择已有的就行了, 因为是从你代码里面提取的。

第三步、 添加完毕后 点 Apply 应用宏

第四步、SlickEdit 询问你是否需要 Retag ,点击是!

最后效果如下图演示:

 

一、输入过程中的智能提示::

二、文件中的函数列表

最后, 希望诸位对SlickEdit 情有独钟的朋友多多指教。

本文转载自:http://www.cnblogs.com/MysticBoy/archive/2012/08/02/2620276.html

麦壳饼

麦壳饼

粉丝 23
博文 73
码字总数 4828
作品 7
昌平
高级程序员
私信 提问
远程调试工具模组--knl-remotedebug

knl系列库中的工具模组。 基于C#开发,所使用所有的库均为开源免费库。 knl提供一种类似于uniwin的方式在WINDWOS下远程编译以及调试您的项目。 但目前该工具仅支持SSH连接。 该库将于2012年6...

我勒个去啊汗
2012/06/01
908
0
Ubuntu Linux下一些优秀工具的介绍

编辑类: vim和emacs。在windows都有对应的版本,有很多人问我,vim和emacs应该学习那个?我的观点是都需要,vim和emacs虽然键盘绑定不太一样,但是他们解决问题的方式不一样,擅长的地方也不...

范堡
2009/05/08
754
0
提升编写 HTML/CSS 代码效率的文本编辑器插件 - Emmet

Emmet 的前身就是 Zen Coding。 它是一组专门用来提高编写 HTML 和 CSS 代码速度的便利工具。将它整合进文本编辑器,可以提供一些功能和快捷方式,加快开发速度。提供包括 Eclipse、IDEA、U...

匿名
2012/12/27
8.8K
1
设置SourceInsight的condition解决代码语法解析错误的问题

今天使用SourceInsight的时候遇到一个很郁闷的问题,明明存在的函数,source insight就是找不到,仔细看了一下,发现原因如下: 类似下面的代码,在函数f1中,有一个#ifdef 的条件宏,在条件...

鉴客
2011/10/01
2.4K
0
快速编写HTML/CSS代码 --Zen Coding

网页开发者通常要输入大量重复的标签和属性标记才能获得想要的效果,为了解决重复劳动的痛苦,Sergey Chikuyonok开发了Zen Coding,它是一组专门用来提高书写HTML和CSS代码速度的便利工具。将...

匿名
2010/02/01
5.9K
1

没有更多内容

加载失败,请刷新页面

加载更多

作为一个(IT)程序员!聊天没有话题?试试这十二种技巧

首先呢?我是一名程序员,经常性和同事没话题。 因为每天都会有自己的任务要做,程序员对于其他行业来说;是相对来说比较忙的。你会经常看到程序员在发呆、调试密密麻麻代码、红色报错发呆;...

小英子wep
今天
12
0
【SpringBoot】产生背景及简介

一、SpringBoot介绍 Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程,该框架使用了特定的方式来进行配置,从而使开发人员不再需要...

zw965
今天
4
0
简述并发编程分为三个核心问题:分工、同步、互斥。

总的来说,并发编程可以总结为三个核心问题:分工、同步、互斥。 所谓分工指的是如何高效地拆解任务并分配给线程,而同步指的是线程之间如何协作,互斥则是保证同一时刻只允许一个线程访问共...

dust8080
今天
6
0
OSChina 周四乱弹 —— 当你简历注水但还是找到了工作

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @花间小酌 :#今日歌曲推荐# 分享成龙的单曲《男儿当自强》。 《男儿当自强》- 成龙 手机党少年们想听歌,请使劲儿戳(这里) @hxg2016 :刚在...

小小编辑
今天
3.3K
22
靠写代码赚钱的一些门路

作者 @mezod 译者 @josephchang10 如今,通过自己的代码去赚钱变得越来越简单,不过对很多人来说依然还是很难,因为他们不知道有哪些门路。 今天给大家分享一个精彩的 GitHub 库,这个库整理...

高级农民工
昨天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部