zoukankan      html  css  js  c++  java
  • 文本编辑利器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 编译器支持dataidatapdataxdatacode关键字,而且这些关键字经常在编程中用到,可以使代码更加紧凑,运行效率更加高。

    当使用AVR单片机进行开发时,WinAVR编译器同时也有必要的关键字出现,例如将不变的数据变量放在代码区用到的关键字PROGMEM,声明变量类型 uint8_t

    同时在编译器的基础上还要更加多的声明更加多的变量类型,例如BOOLINTINT8INT32LPVOID……等等,有时甚至为了封装一些数据,经常用到结构体来定义新数据类型来方便使用,如:

     

    typedef struct

    {

       const void(*fun)(void);

       const INT8  *s;

    }FUNCTION_ARRAY;

     

    static const FUNCTION_ARRAY SYSRunTask[3];

     

    对于KeilWinAVR编译器来说,像FUNCTION_ARRAY自定义关键字,就有点力不从心,根本不对其进行语法着色。

     

     

    下载地址:http://notepad-plus.sourceforge.net/tw/site.htm

     

  • 相关阅读:
    CCF总结
    句柄的定义
    ubuntu16.04下安装和使用Kdevelop的技巧
    找不到ros相关包的解决方法
    用kdevelop构建ROS程序包
    Linux给软件添加卓面快捷方式
    工程代码结构说明——哈工大编译原理课程(五)
    符号表管理——哈工大编译原理课程(四)
    语义分析和中间代码生成——哈工大编译原理课程(三)
    语法分析器——哈工大编译原理课程(二)
  • 原文地址:https://www.cnblogs.com/wenziqi/p/1769239.html
Copyright © 2011-2022 走看看