keil代码自动排版

参考链接:https://blog.csdn.net/feit2417/article/details/80890132

参考链接:http://www.cqutlab.cn/thread-124-1-1.html

 

一直在用Keil做STM32的开发,自己写的代码格式上开还不错,但是接手别人的代码就是参差不齐,看起来很费劲,恰巧有人推荐了一个自动排版的功能,也参照了其他人的说明,效果还不错。

 

使用AStyle进行代码格式化

 

添加Astyle菜单的方法:
1:uVision5中单击Tools菜单---Customize Tools Menu

2.添加两个菜单名称,自定义,可以使用中文

我这里添加了两个菜单,一个是格式化.c文件,一个是格式化.h文件

3:添加Command命令:单击...按钮,选择Astyle.exe。

4:Arguments:
格式化.c文件菜单填写  "$E*.c"
格式化.h文件菜单填写  "$E*.h"

$E*.c和$E*.h代表当前获得焦点且正在编辑文件所在目录下所有.c和.h文件(参考keil uVision的帮助文档)
 

 

默认格式化后,会备份原文件为源文件名.orig。

如果不想让Astyle备份文件,可以使用-n参数。 如:-n "$E*.c" (表示格式化当前文件,不备份)

 

这里要说明一下,我的代码是用STM32CubeMX生成的代码,所以.c文件和.h文件分别在两个不同的文件夹里。

.c文件在Src文件夹,.h文件在Inc文件夹

而这个功能在我使用的时候是不能跨文件的。也就是说当我keil当前打开的文件是.c文件时,格式化.c文件的功能才能生效,但是格式化.h文件的功能无效。必须是我当开的文件为.h文件时,才能生效。

使用过程:当我当前打开的文件为.c文件时,点击格式化.c文件,即刻生效

此时点击格式化.h文件时效果为:

当然,如果你.c文件和.h文件在同一个文件夹下时,就可以参照参考链接里的说明操作了。

这里还推荐一篇更加细致的说明文章https://blog.csdn.net/STM32F4/article/details/46649353

至于最后的效果图,那就等大家自己去欣赏自己的作品吧。

链接: https://pan.baidu.com/s/1BTXiNRBqPCs0bPquDgBSYQ
提取码:o0gu 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值