单片机点灯小能手 · 2020年07月07日

Keil开发环境下添加AStyle插件对C代码进行格式化处理

作者:王超
首发:电子电路开发学习

下面两个简单的程序哪个更规范、可读性更高呢?

显然是右侧的,合理缩进、美观、可读性高,是规范的代码风格。当我们使用Kei编写程序时,往往不注意代码的风格,那么有没有一种工具能让代码自动调整为标准格式呢?答案是肯定的,那就是Astyle插件,

关于 AStyle

AStyle 是Artistic Style的简称,是一个开源的源代码格式化工具,可以对C,C++,C#以及Java等编程语言的源代码进行缩进、格式化、美化,该插件基于 Artistic Style 开发,可在 Eclipse CDT 环境中使用。

准备:

AStyle\_2.02.1\_windows.zip

Keil软件

备用下载链接: http://pan.baidu.com/s/1i4UxOod密码: fjyz

一、AStyle\_2.02.1\_windows.zip解压到Keil安装目录下。

v2-771187f9b09dd129638e713f9a013d1e_1440w.png

二、打开Keil 软件,选择Tools菜单下的Customize Tools Menu选项。

三、参考Keil µVision4 User's Guide进行设置

四、新建插件,命名AStyle Current File(可以任意名字),

Command:输入AStyle.exe文件的路径,或点击到Keil\AStyle\bin目录下选择AStyle.exe。

Arguments: 输入 -p !E,其中 !E 表示将当前代码格式化,-p 表示在操作符两边添加空格,注意 -p!E 之间有个空格,p为小写字母。

五、 插件安装好了,应该怎么使用呢?

程序编写完成后,单击Tools菜单下的AStyle Current File

v2-2edc9453782e72ce3f13a444b425ae3e_1440w.png

Build Output 窗口显示已经格式化当前C文件,运行后,文件就是标准的C代码格式了,是不是很神奇呢?

六、 插件添加成功后,还可以为这个插件自定义的一个快捷键,以方便我们的操作:

1 .选择 Edit 菜单下的 Configuration 选项。

2.选择ShortcutKeys 选项卡下的 Tools AStyleCurrent File 点击 Create Shortcut

3.在弹出的窗口,按下要设置的快捷键,笔者是设置为Ctrl+Shift+A ,点击 OK 确定。

4. 这样格式化文件的快捷键就设置好了,快试试好不好用吧!是不是比用鼠标更方便了呢!

设置的默认格式为ANSI格式,另外还可以设置为其他的代码格式,如kr或linux或gnu等其他格式,只需要Argument项命令符前面加上:--style= 某格式

如设置为kr代码格式:

Argument:--style=kr-p !E

下图是kr格式和ansi格式,可以看出两种格式非常接近。

v2-3f749e2484f74dacf084de01db9ebec2_1440w.png

附录:

AStyle 常用命令符:

(1)-f

在两行不相关的代码之间插入空行,如import和public class之间、public class和成员之间等;

(2)-p

在操作符两边插入空格,如=、+、-等。

如:inta=10*60;

处理后变成int a = 10 * 60;

(3)-P

在括号两边插入空格。另,-d只在括号外面插入空格,-D只在里面插入。

如:MessageBox.Show("aaa");

处理后变成MessageBox.Show ( "aaa" );

(4)-U

移除括号两边不必要的空格。

如:MessageBox.Show( "aaa" );

处理后变成MessageBox.Show ("aaa");

(5)-V

将Tab替换为空格。

参考:

Keil µVision4 User's Guide

AStyle\_百度百科

AStyle使用帮助



推荐阅读

欢迎关注公众号:电子电路开发学习,id:mcu149
更多电子电路、单片机、嵌入式、物联网等技术文章欢迎关注电子电路开发学习专栏。
推荐阅读
关注数
3068
内容数
83
电子电路、单片机、嵌入式、物联网等技术文章分享。
目录
极术微信服务号
关注极术微信号
实时接收点赞提醒和评论通知
安谋科技学堂公众号
关注安谋科技学堂
实时获取安谋科技及 Arm 教学资源
安谋科技招聘公众号
关注安谋科技招聘
实时获取安谋科技中国职位信息