简介:在给RTT 提交代码,需要符合RT-Thread 的代码规范,本文简单介绍如何使用Astyle 格式化为符合RTT要求的代码风格。

  关于Astyle

  Astyle 的全称是Artistic Style的简称,是一个开源的源代码格式化工具,可以对C,C++,C#以及Java等编程语言的源代码进行缩进、格式化、美化。

  Home Page: http://astyle.sourceforge.net/

  Project Page: http://sourceforge.net/projects/astyle/

  在Keil μVision中集成Astyle(以Keil μVison5为例)

  ①下载Astyle,解压到任意位置(Astyle为绿色软件)

  下载地址:

  链接:https://pan.baidu.com/s/1cGh2yA7T0F22hpVulz60GQ

  提取码:m4hh

  ②µVision5中单击Tools菜单---Customize Tools Menu

③添加Astyle All Files 和Astyle Current File菜单(自定义菜单名,可以使用中文)

  这里添加了两个菜单,分别是格式化当前文件和格式化project中的所有文件。

  ④添加Command命令:单击...按钮,在Astyle的安装目录中选择Astyle.exe。

  ⑤Arguments:

  Astyle Current File菜单填写 -n !E --style=allman --indent=spaces=4 --indent-preproc-block --pad-oper --pad-header --unpad-paren --suffix=none --align-pointer=name --lineend=linux --convert-tabs --verbose    当前文件

  Astyle All Files菜单填写 -n "$E*.c" "$E*.h" --style=allman --indent=spaces=4 --indent-preproc-block --pad-oper --pad-header --unpad-paren --suffix=none --align-pointer=name --lineend=linux --convert-tabs --verbose

  当前文件所在文件夹中的所有.c 和.h文件

  注:!E 表示的是当前获得焦点且正在编辑的文件。

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

  使用的是Astyle默认格式来格式化文件,另外也可以自定义格式,自定义格式参考Astyle的帮助文档。默认格式化后,会备份原文件为 源文件名.orig。如果不想让Astyle备份文件,可以使用-n参数。 如:-n !E (表示格式化当前文件,不备份)

  ⑥实际使用效果如下:

  使用格式化命令后:

  显示已经完成:

  注:RTT 使用参数简要说明:具体可看D:GEN_FILE_000005_V1.0%20AStyle_3.1_windows\AStyle\doc 中说明

  用 astyle 自动格式化代码

  --style=allman  此风格大括号 单独使用一行

  --indent=spaces=4    缩进 4个空格

  --indent-preproc-block  按块进行预处理

  --pad-oper      在操作符前后添加空格

  --pad-header    在if for while 等后面插入空格

  --unpad-paren   移除括号里面多余的空格

  --suffix=none    不需要备份 也就是 -n

  --align-pointer=name  *, &, or ^ 挨着变量名放置

  --lineend=linux   行结束风格Valid options are windows (CRLF), linux  (LF), and macold (CR).

  --convert-tabs  缩进时将tab 转换成空格

  --verbose    详细的显示模式

转载于:https://www.cnblogs.com/CodeWorkerLiMing/p/11273850.html

keil中使用Astyle格式化你的代码的方法-keil4 keil5通用相关推荐

  1. 转载:keil中使用Astyle格式化你的代码的方法2篇合

    转自:https://blog.csdn.net/STM32F4/article/details/46649353 关于Astyle Astyle 的全称是Artistic Style的简称,是一个开 ...

  2. C#格式化字符串净化代码的方法

    C#格式化字符串净化代码的方法,在C#编程中,字符串类型是最容易处理出错的地方,其代价往往也很昂贵,在.NET Framework中,字符串是一个不可变的类型, 当一个字符串被修改后,总是创建一个新的 ...

  3. phpstudy中php页面不识别php代码解决方法

    phpstudy中php页面不识别php代码解决方法 参考文章: (1)phpstudy中php页面不识别php代码解决方法 (2)https://www.cnblogs.com/dailinfu/p ...

  4. 在Keil中利用AStyle插件格式化代码

    平时在用keil调试程序的时候,代码默认情况下不能自动调整格式.需要手动调整格式,比较麻烦.通过AStyle插件可以很方便的自动调整代码格式.下面总结一个AStyle插件的使用方法. 首先在官网上下载 ...

  5. python操作js中的输入_Python调用JavaScript代码的方法

    准备阶段: 以一段简单的JS脚本为例,将代码写入到文件中,其中,定义了一个方法,计算两个数的和. //norm.js //计算两个数的和 function add(num1, num2) { retu ...

  6. vs code中使用Astyle排版C/C++代码

    搜索扩展Astyle并安装 下载Astyle:https://sourceforge.net/projects/astyle/files/,解压缩后添加Astyle.exe的路径到系统环境变量,例如我 ...

  7. keil4如何将c语言转换成汇编语言_Keil 中关于C语言编译生成汇编代码函数名规则...

    在keil 中 C语言的函数有带参数和不带参数之分. 一般的资料里说fun(void)类型的函数不带参数,所以,keil编译器生成的汇编的调用地址(函数名) 为fun.这没有错.事实上,不管C语言的函 ...

  8. 《代码阅读方法与实践之读书笔记之一》

    <代码阅读方法与实践之读书笔记之一> 阅读代码是程序员的基本技能,同时也是软件开发.维护.演进.审查和重用过程中不可或缺的组成部分.<代码阅读方法与实践之读书笔记之一>这本书围 ...

  9. 辅助开发: Keil中使用Aystyle 快速格式化所有代码

    辅助开发: Keil中使用Aystyle 快速格式化所有代码 开始 添加菜单到KEIL 我使用的参数 部分参数定义参考 官方参数参考 Usage: Options: Option Files: Dis ...

最新文章

  1. CoreAnimation动画
  2. 树莓派控制多个舵机_树莓派控制SG90舵机
  3. Linux问题分析或解决_ssh无法连接
  4. Linux安装技巧--安装Uuntu与windows8/10共存
  5. Silverlight三维透视+倒影效果
  6. boost::tokenizer模块相关的测试程序
  7. 前端笔记-vue中使用router进行页面跳转及除掉url中的#
  8. 查看端口占用,并解除占用
  9. 【动态规划】P1018 线性dp:乘积最大
  10. 大整数算法[10] Comba乘法(实现)
  11. 骇基-黑客攻防实战入门⑴
  12. 荣耀 android 5.0 root,华为EMUI5.0 可用的ROOT工具,我是作者!!!!——精华帖
  13. pr使用中C盘空间变小
  14. 2022全国水下机器人大赛国际线上赛来啦!“水下感知赛、通信赛”等你来战!
  15. uniapp做自己的启动页
  16. 提高科学研究素养的路径
  17. 手把手教你创建群晖nas「共享文件夹」,从此告别 U 盘和低效传输
  18. 嵌入式uboot移植之三星官方uboot开始移植
  19. 【强烈收藏】统计学中18种以上的数据分析方法汇总!
  20. sql 日期时间格式转换

热门文章

  1. 机器学习(MACHINE LEARNING)多属性决策模型
  2. python【数据结构与算法】对python抽象的再探索(看不懂你来打我)
  3. python【Matlibplot绘图库】-二维图形绘制
  4. 常见OJ评判结果对照表
  5. python中升序降序问题_飘逸的python - 有的升序有的降序的情况下怎么多条件排序...
  6. android 刷卡布局,刷卡布局效果-开源AndroidSwipeLayout使用解析(二)
  7. java bufferarray_如何使用Java的ByteBuffer.arrayOffset()方法
  8. 网站关键词优化从这几方面下手效果会更好!
  9. 中小型企业开展网站关键词优化,怎样才能达到理想优化效果?
  10. 拼团小程序源码_纯小白如何做一个摄影电商拼团小程序?