一个好的程序,不仅要有好的算法,同时也需要有良好的书写风格。写出好的算法不容易,但是好的代码风格却并不困难。提到格式化代码,Astyle是一个不能错过的工具,它可以方便的将程序代码格式化成自己想要的样式而不必人工修改,并且它是绿色、免费、开源。关于Astyle的介绍帮助及下载,请参考其官方网站:http://astyle.sourceforge.net/

下面介绍在Keil uVision4 中添加Astyle的方法,上午参考keil的帮助手册,实现了在Keil中很方便的使用Astyle的方法:

添加Astyle菜单的方法:
1:uVision4中单击Tools菜单---Customize Tools Menu
2:添加Astyle All Files 和Astyle Current File菜单(自定义菜单名,可以使用中文)
我在这里添加了两个菜单,分别是格式化当前文件和格式化project中的所有文件。
3:添加Command命令:单击...按钮,选择Astyle.exe。
4:Arguments:
Astyle Current File菜单填写  !E
Astyle All Files菜单填写  "$E*.c" "$E*.h"
注:!E 表示的是当前获得焦点且正在编辑的文件。
    $E*.c和$E*.h代表当前获得焦点且正在编辑文件所在目录下所有.c和.h文件(参考keil uVision的帮助文档)    
    使用的是Astyle默认格式来格式化文件,另外也可以自定义格式,自定义格式参考Astyle的帮助文档。默认格式化后,会备份原文件为源文件名.orig。如果不想让Astyle备份文件,可以使用-n参数。 如:-n !E (表示格式化当前文件,不备份)

在keil中的使用效果:生成的菜单出现在Tools的下拉菜单中,Astyle的运行结构出现在keil的Build Output窗口中。

最新文章

  1. About_PHP_验证码的生成
  2. BZOJ2448 : 挖油
  3. tomcat,Jboss,weblogic区别与比较
  4. 【转】牛人整理分享的面试知识:操作系统、计算机网络、设计模式、Linux编程,数据结构总结
  5. 15分钟弄懂 const 和 #define
  6. Java多线程Thread.yield(),thread.join(), Thread.sleep(200),Object.wait(),Object.notify(),Object.notifyAll()的区别
  7. Installing Mp4box in centos 6
  8. (zz)Linux下Gcc生成和使用静态库和动态库详解
  9. Decoding BASE64 in ABAP
  10. ZooKeeper应用理论及其应用场景
  11. Javascript中prototype属性
  12. 最近整理AI相关感想
  13. vs2015 制作安装包额外需要安装的软件VSI_bundle
  14. 日积月累——java虚拟机内存区域的划分
  15. 神经网络训练tricks
  16. Lonsdor K518ISE programs 2005 Ford Focus key in two minutes
  17. Javascript Engine, Java VM, Python interpreter, PyPy – a glance
  18. [转] Linux运维常见故障排查和处理的技巧汇总
  19. javascript 体验倒计时:距离国庆还有多长时间
  20. Log4j Threshold属性指定输出等级

热门文章

  1. apache kafka源码分析-Producer分析---转载
  2. android开发之gridlayout使用入门
  3. jquery easyui动态校验,easyui动态验证
  4. Android 网络视频播放器
  5. Javascript基础学习(1)_类型、值和变量
  6. Google Code项目代码托管网站上Git版本控制系统使用简明教程
  7. xp和win 2003远程桌面强制进入命令
  8. MSSQL存储过程(好久的笔记,翻出来怀念下)
  9. DropDownList绑定多个字段值
  10. 恢复误删的procedure