keil代码自动排版

您所在的位置:网站首页 keil快速对齐 keil代码自动排版

keil代码自动排版

2024-02-20 02:48| 来源: 网络整理| 查看: 265

参考链接: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 

 



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3