收藏官网首页
查看: 3717|回复: 0

[经验分享] keil代码格式化-astyle

106

主题

107

帖子

7264

积分

论坛元老

Rank: 8Rank: 8

积分
7264
跳转到指定楼层
楼主
 楼主| 发表于 2023-7-28 21:19:13 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
免费使用STM32、APP自动代码生成工具
    由于keil并不像其他的ide那么只能,自动缩进代码和自动对括号对齐换行,因此有时候写出来的代码可能不是很美观,影响后续的调试,因此我们可以安装astyle来美化我们的代码。
首先我们可以到下面的网站下载astyle,截至目前版本是3.4 https://astyle.sourceforge.net/
在下载完成后,我们将会得到一个压缩包。把压缩包提取到系统的任意目录内,当然最好放在keil的根目录下,这样方便后续管理。如图。

接下来配置一下keil,打开keil,选择tool->customize tools menu 进行菜单配置
点击new 新建一个菜单选项,接下来配置使用的软件,选择刚才解压的压缩包的astyle.exe
最后就是填写我们的配置命令了 我自己使用的命令是-n !E --style=allman -p -s4 -S -f -xW -w -xw

-n表示不对自己写的注释进行处理
!E表示将当前选中的文件的代码进行格式化
--style=allman 表示使用的是allman样式,其实我个人比较倾向与java的样式,但是allman其实也不错,括号对齐,并且括号单独成行,可以看一下结果,还是比较直观的。、

然后-p 表示运算符左右添加空格
-s4表示缩进使用4个空格表示
-S 是对case语句进行缩进
-f则是在块的上部分添加空白区域,我图里没能体现。
-xW 表示对预处理语句进行缩进
-w则是不创建备份文件 建议大家可以不填写此参数,因为格式化后代码会覆盖原有代码
另外,需要注意的是,命令有大小写区别而且3.4的版本不支持ansi的样式


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

加入Q群 返回顶部

版权与免责声明 © 2006-2024 Gizwits IoT Technology Co., Ltd. ( 粤ICP备11090211号 )

快速回复 返回顶部 返回列表