目的

批量格式化Keil工程或指定目录代码格式,如缩进,大括号单独一行等。

工具

AStyle, Bat脚本

Astyle介绍

Artistic Style 是用于 C、C++、C++/CLI、Objective‑C、C# 和 Java 编程语言的源代码缩进器、格式化程序和美化器。

官网地址:http://astyle.sourceforge.net/

Keil工程集成Astyle方式

点击tool->customize tools menu,进入自定义工具配置。新增指令如下,

使用Astyle格式化当前工程

Arguments:
-n ./*.c *.h  -r -A1 -c -s4 -xV -S -N -xt4 -xW -w -xw -Y -p -U -xe -k3 -W3 -e -j -xg -J

使用Astyle格式化当前文件

Arguments
-n !E  -A1 -c -s4 -xV -S -N -xt4 -xW -w -xw -Y -p -U -xe -k3 -W3 -e -j -xg -J

-r 遍历选项,前面需要提供通配符规则,不可以使用具体文件名。

-n 不产生原始备份,直接替换文件内容。

Bat脚本自动美化工程源码

参考链接:

Astyle格式化代码-最好的选项_wisepragma的博客-CSDN博客_astyle

代码一键美化工具Astyle,非常实用_小麦大叔的博客-CSDN博客

AStyle使用小结相关推荐

  1. 【阶段小结】协同开发——这学期的Git使用小结

    [阶段小结]协同开发--这学期的Git使用小结 一.Git简介 1. Git简单介绍 2. Git工作流程以及各个区域 3. Git文件状态变化 二.Git安装&Git基本配置 三.个人踩坑 ...

  2. 正则表达式(括号)、[中括号]、{大括号}的区别小结

    正则表达式(括号).[中括号].{大括号}的区别小结 </h1><div class="clear"></div><div class=& ...

  3. php中$_REQUEST、$_POST、$_GET的区别和联系小结

    php中$_REQUEST.$_POST.$_GET的区别和联系小结 作者: 字体:[增加 减小] 类型:转载 php中有$_request与$_post.$_get用于接受表单数据,当时他们有何种区 ...

  4. c cin.get()的用法小结_c语言中static 用法

    static在c里面可以用来修饰变量,也可以用来修饰函数. 先看用来修饰变量的时候.变量在c里面可分为存在全局数据区.栈和堆里.其实我们平时所说的堆栈是栈而不是堆,不要弄混. int a ; int ...

  5. linux 压缩文件夹格式,Linux下常见文件格式的压缩、解压小结

    Linux下常见文件格式的压缩.解压小结 .tar 解包: tar xvf FileName.tar 打包:tar cvf FileName.tar DirName (注:tar是打包,不是压缩!) ...

  6. 设计模式:简单工厂、工厂方法、抽象工厂之小结与区别

    简单工厂,工厂方法,抽象工厂都属于设计模式中的创建型模式.其主要功能都是帮助我们把对象的实例化部分抽取了出来,优化了系统的架构,并且增强了系统的扩展性. 本文是本人对这三种模式学习后的一个小结以及对他 ...

  7. flash 入门课知识小结

    一. 几种类型帧的小结:(关键帧.空白关键帧.普通帧) 1. 特点   帧--是进行flash动画制作的最基本的单位,每一个精彩的flash动画都是由很多个精心雕琢的帧构成的,在时间轴上的每一帧都可以 ...

  8. Eigen/Matlab 使用小结

    文章目录 [Eigen Matlab使用小结](https://www.cnblogs.com/rainbow70626/p/8819119.html) Eigen初始化 0.[官网资料](http: ...

  9. MATLAB【十三】————仿真函数记录以及matlab变成小结

    part one:matlab 编程小结. 1.char 与string的区别,char使用的单引号 '' ,string使用的是双引号"". 2.一般标题中的输出一定要通过 nu ...

最新文章

  1. int*p[ ]与int(*p)[ ]的不同
  2. flex布局知识点总结
  3. darknet: ./src/parser.c:348: parse_region: Assertion `l.outputs == params.inputs' failed.yolov3训练问题
  4. web页面优化之动态加载js和文件
  5. 打印二叉搜索树的叶子结点_求孩子兄弟树叶子节点数目
  6. 基于JAVA+SpringBoot+Mybatis+MYSQL的客户关系CRM系统
  7. 高可用高性能负载均衡软件HAproxy详解指南-第一章(简介、安装)
  8. 零基础学python实战-Python3零基础入门到爬虫实战
  9. session 拦截器中获取不到session值_拦截器实现登陆验证
  10. 我们要有把坏事看成好事的能力
  11. SharePoint 2010 中有个新的列表模板“导入电子表格”可以直接导入Excel数据并创建为列表 ....
  12. 在Ubuntu16.04上安装QQ
  13. cAdvisor,prometheus
  14. Ubuntu:安装yarn
  15. textpattern将添加后台theme功能
  16. pycharm没有python interpreter_pycharm无法设置interpreter?
  17. MDK5.30下载来了,含镜像下载地址,ARM同时带来Cortex-M55调试展示(2020-05-05)
  18. IBM副总裁胡世忠:数据是新的自然资源
  19. 频率响应、零极点、稳定性专题
  20. 基于 ijkplayer开发的Android直播软件

热门文章

  1. 网站域名都是从哪里来的(也就是说网络域名是哪个公司弄出来的,总部在哪里? 购买域名的费用到了谁的口袋?)
  2. 95后成为社交应用主力,他们在用哪些社交产品?
  3. python三维曲线投影到坐标轴
  4. 【报告分享】2020年全国二手车市场深度分析-中国汽车流通协会(附下载)
  5. 安装和卸载CentOS7图形界面
  6. uniapp引入微信小程序直播组件
  7. FANUC机器人如何通过示教器查看软件版本和电机相关配置信息?
  8. GripSeal格雷希尔内涨式密封堵头 G15系列快速接头的基本操作原理
  9. LoRa终端两种入网方式OTAA与ABP工作原理的区别
  10. star评星 点亮星星 原生js评星 vue评星