文本编辑利器-NOTEPAD++
/*********************************************************
* 作者:温子祺
* 说明:NotePad++特点
*********************************************************/
Notepad++ 是一款Windows环境下免费开源的代码编辑器,主要功能:
l 语法高亮度显示及语法摺叠功能
l 列印所见即所得(WYSIWYG)
l 用户自定程式语言
l 字词自动完成功能(Auto-completion)
l 支援同时编辑多重文件
l 支援多重视窗同步编辑
l 支援Regular Expression搜寻及取代
l 完全支援拖曳功能
l 内部视窗位置可任意移动
l 自动侦测开启档案状态
l 支援多国语言
l 书签
l 高亮度括号及缩排辅助
l 巨集
在经常接触到项目开发中,经常会使用不同的芯片进而使用不同的编译器。例如用8051系列单片机进行项目开发使用Keil编译器,用AVR单片机进行项目开发使用WinAVR编译器。
那么问题就出现了!
当使用8051系列单片机进行开发时,Keil 编译器支持data、idata、pdata、xdata、code关键字,而且这些关键字经常在编程中用到,可以使代码更加紧凑,运行效率更加高。
当使用AVR单片机进行开发时,WinAVR编译器同时也有必要的关键字出现,例如将不变的数据变量放在代码区用到的关键字PROGMEM,声明变量类型 uint8_t。
同时在编译器的基础上还要更加多的声明更加多的变量类型,例如BOOL,INT,INT8,INT32,LPVOID……等等,有时甚至为了封装一些数据,经常用到结构体来定义新数据类型来方便使用,如:
typedef struct
{
const void(*fun)(void);
const INT8 *s;
}FUNCTION_ARRAY;
static const FUNCTION_ARRAY SYSRunTask[3];
对于Keil和WinAVR编译器来说,像FUNCTION_ARRAY自定义关键字,就有点力不从心,根本不对其进行语法着色。
下载地址:http://notepad-plus.sourceforge.net/tw/site.htm