在keil中一行一行的缩进自己的代码,虽然注重代码的格式是一个好的习惯,不过这样代码比较多的话,整理起来效率太低,推荐astyle这个工具,同时这里网上也找了点内容分享给大家:
1 astyle介绍
astyle全称artistic style,是一个免费,快速,小型的自动格式化程序,适用于c,c++,c++/cli,objective‑c,c#和java源代码。
在缩进源代码时,作为程序员,我们倾向于同时使用空格和制表符来创建所需的缩进。此外,默认情况下,某些编辑器在按 tab 键时会插入空格而不是制表符。其他编辑器(例如emacs)能够通过自动设置行上代码之前的空格来漂亮地行,可能在代码中插入空格,到目前为止,这些代码仅使用制表符进行缩进。
源代码中每个制表符的空格数可以在编辑器之间更改(除非用户根据自己的喜好设置数字...)。程序员在从一个编辑器移动到另一个编辑器时面临的一个标准问题是,包含空格和制表符的代码(完全缩进)突然变得一团糟。即使您作为程序员只注意使用空格或制表符,查看其他人的源代码仍然会有问题。
为了解决这个问题,创建了art style——一个用c++编写的过滤器,可以自动重新缩进和重新格式化c / c++ / objective-c / c++ / cli / c# / java源文件。它可以从命令行使用,也可以作为库合并到另一个程序中。
2 astyle初体验
直观一点,我们来看看下面没有经过astyle格式化的代码:
接下来我们用astyle插件给它格式化看一下:
很明显,第一种代码风格要是每次参考别人的代码看到的是这样的,那基本连继续看下去的心情都没有了,果断右键回收站,第二种代码风格,看起来就舒服多了。
也就是说,以后但凡看别人的代码,第一件事先用astyle插件把代码风格格式化一下,变成合适自己的那种风格,也有利于提高自己的学习和工作效率;一个好的程序,不仅要有好的算法,同时也需要有良好的书写风格。
3 astyle插件在keil工程中的适配
这里我使用的的keil软件版本是:v5.29.0.0
3.1 keil5配置用户自定义插件
选择customize tools menu。
3.2 添加用户自定义命令并配置参数
其中menu content就是自定义的用户命令,名称可以自己写,接下来看看我做的两个用户命令。
用户命令:格式化工程
参数配置:(这个是自己参考别人的方法配置的)
-n $e*.c $e*.h --style=ansi -p -s4 -s -f -xw -w -xw -r
用户命令:格式化当前文件
参数配置:(这个是自己参考别人的方法配置的)
-n !e --style=ansi -p -s4 -s -f -xw -w -xw
注:!e表示的是当前获得焦点且正在编辑的文件。 $e*.c和$e*.h代表当前获得焦点且正在编辑文件所在目录下所有.c和.h文件(参考keil uvision的帮助文档)使用的是astyle默认格式来格式化文件,另外也可以自定义格式,自定义格式参考astyle官网的帮助文档。
3.3 选择命令对.c 或 .h开始格式化处理
然后点击自己配置的用户命令即可完成代码格式化,其它的风格详情查看官网的开发文档学习。
电抗器相关知识,了解一下
一场前所未有的驾驶舱变革即将到来,AI、通信、整车 OTA 成技术关键
手机摄像头从108MP升至200MP,像素大战又回来了吗?
小吉教你如何打造高颜值洗衣房 用心设计精致美好的家
通信中调制概念的理解及种类
keil中的代码格式化插件Astyle介绍
AI开放平台给安防带来三大价值 有效解决了AI安防落地难题
德索科普汽车高压连接器应从哪里入手
裸金属云基础设施的需求不断增长,爱立信解决方案简化部署
魅族PRO6和荣耀7i哪个好?魅族PRO6和荣耀7i对比评测
iPhone14 Pro息屏显示与Android体验不同
智能RFID读写器在家用电器制造业的应用
瑞典初创公司Modvion建造世界最高木制风力涡轮机塔
区块链应该怎样治理
如何预防和解决连接器电磁干扰的问题
DXOMARK宣布一加8T屏幕评分89分:排名第二
两种整流电路的工作原理对比分析
红米Note8Pro包装盒公布 采用红紫渐变色设计
代替发电机使用的大功率户外电源有了!光积电户外电源超乎你想象
开放原子开源基金会新增捐赠人(2023年12月)