利用AStyle对C++代码进行自动化风格规范管理

一、Visual Studio 中使用AStyle

1)下载AStyle插件:

https://marketplace.visualstudio.com/items?itemName=Lukamicoder.AStyleExtension

AStyleExtension2019.vsix

https://download.csdn.net/download/lbfing/11184298

2)打开AStyleExtension.vsix

3)选择相应的VS版本

4)重启VS,然后打开 工具 -> 选项 , 如果有 “AStyle Formatter” 选项,即为:安装成功

5)打开VS,然后打开 工具 -> 选项,选择AStyle Formatter,选择标签栏位C/C++,点击Edit弹出规范化命令输入窗口,将下方粘贴区域代码输入文本框中。点击SAVE,勾选Format on save(保存前自动规范化)。点击确认按钮。

二、Qt Creator 中使用AStyle

1)下载AStyle https://sourceforge.net/projects/astyle/files/ 并将其解压到 “F:\package\”得到“F:\package\ AStyle_3.1_windows\bin\ AStyle.exe”。

2)点击帮助关于插件,在上方搜索框粘贴Beautifier。搜索到Beautifier插件,若插件未被勾选则将其勾选,并重启Qt Creator,插件生效。

3)点击工具,Beautifier,点击Artistic Style分页框,选择浏览将“F:\package\ AStyle_3.1_windows\bin\ AStyle.exe”

4)点击use customized style 右侧的edit。将name输入Qt将Value中贴入粘贴区域代码。

5)点击ok保存规范化格式。勾选Use customized style。

6)将标签栏选择Genera,勾选Enable auto format on file save,工具选择Artistic Style。

7)点击Apply后再点击Ok。

三、AStyle

AStyle 规范化配置

//下方在格式化规范粘贴区域

--style=kr
--indent=spaces=4
--indent-switches
--indent-cases
--align-pointer=name
--align-reference=name
--convert-tabs
--break-blocks
--delete-empty-lines
--unpad-paren
--attach-namespaces
--max-code-length=100
--max-instatement-indent=120
--pad-header
--pad-oper

//上方在格式化规范粘贴区域

AStyle 规范化配置说明

--indent=spaces=4

行缩进用4个空格

--indent-switches

switch 与case不同列,case缩进

--indent-cases

缩进case下面的语句

--align-pointer=name

指针符号缩进

--align-reference=name

引用符号缩进

--convert-tabs

tab转空格

--break-blocks

空行分隔无关块

--delete-empty-lines

删除多余空行

--unpad-pare

移除括号两端多余空格

--attach-namespaces

命名空间紧贴

--max-code-length=100

代码最长数100,有效值为50-200

--max-instatement-indent=120

跨行缩进,比如函数定义中的参数处在多行,那么参数缩进到同一列

--pad-header

在if for while 等条件语句中,(前增加空格

--pad-oper

操作符两端出入空格

利用AStyle对C++代码进行自动化风格规范管理相关推荐

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

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

  2. 企业级低代码中“自动化工作流”的5大优势!

    如果你的企业还在因为陈旧的流程而感到烦恼,那首先我得告诉你,你并不是第一个经历这类问题的人.目前为止,依旧有很多企业正在因为过多的手动任务.繁琐的工作流程.工作协同沟通障碍等问题而感到束手无策. 而正 ...

  3. 浅谈利用NLG技术来进行游戏自动化(生成随机剧情随机对话)的可行性

    目录 背景 NLG(自然语言生成) 文本到文本生成 数据到文本生成 图像到文本生成 NLG模型的对比 NLG在游戏自动化的可能应用 根据UI图片来生成描述文本 根据背景或开头来生成剧情 根据背景或开头 ...

  4. 如何利用Python实现工作中的自动化

    如何利用Python实现工作中的自动化 "偷懒还能干完活,才是本事" 帅张发了一篇<工作要学会偷懒>,深感赞同. 有些事情既然定期都要处理,就没有更好的处理方式?能自动 ...

  5. 项目质量监测(一)——代码质量检查-书写风格、代码规范、高度耦合 代码质量监测之Js检验工具-JSLint、JSHint、ESLint

    项目质量监测(一)--代码质量检查-书写风格.代码规范.高度耦合 & 代码质量监测之Js检验工具-JSLint.JSHint.ESLint 5-2 项目质量监测 课程介绍 没有规矩不成方圆,所 ...

  6. python自动操作微信_微信全智能机器人测试,Python代码实现自动化操作,玩转智能应答...

    原标题:微信全智能机器人测试,Python代码实现自动化操作,玩转智能应答 本文为微信智能回复相关python项目,通过模拟网页端微信接口,实现跟好友之间自动的回复,并接入了图灵智能库,进行相应的内容 ...

  7. PHP PSR-2 代码风格规范 (中文版)

    代码风格规范 本篇规范是 PSR-1 基本代码规范的继承与扩展. 本规范希望通过制定一系列规范化PHP代码的规则,以减少在浏览不同作者的代码时,因代码风格的不同而造成不便. 当多名程序员在多个项目中合 ...

  8. python表白代码照片墙-python入会生成照片墙 利用python生成照片墙代码

    本篇文章小编给大家分享一下利用python生成照片墙代码,对大家的学习有一定的帮助,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. PIL(Python Image Libr ...

  9. TF之p2p:基于TF利用p2p模型部分代码实现提高图像的分辨率

    TF之p2p:基于TF利用p2p模型部分代码实现提高图像的分辨率 目录 一.tfimage.py文件功能解释 二.process.py添加一个新操作 一.tfimage.py文件功能解释 1.此处的c ...

最新文章

  1. 它是谁?一个比 c3p0 快200倍的数据库连接池!
  2. 机器视觉的发展潜力巨大
  3. [zz]ZeroMQ 的模式
  4. .Net/C# 实现: FlashFXP 地址簿中站点密码的加解密算法
  5. Oracle语句总结
  6. 《Cortex-M0权威指南》之Cortex-M0技术综述
  7. 闪迪u盘量产工具万能版_我身边的“闪迪色”闪迪彩色手机U盘系列| 大家测573...
  8. 编码格式详解:多字节字符集和Unicode字符集
  9. Unity两物体撞击所出现Bug示例及其说明
  10. Linux 压缩文件 排除指定的目录和 指定的后缀,超实用
  11. cad2020打印样式放在哪个文件夹_CAD图纸管理与打印——布局与图纸集
  12. 11月程序员全国程序员平均工资
  13. 华为防火墙-USG6000系列-补丁的安装和删除
  14. 设置表格单元格的背景颜色
  15. qt中采用G.729A进行网络语音通话实验程序
  16. maf相关代码和命令
  17. LaTeX(1)设置部分文本居中左对齐、居中右对齐
  18. 【转】:卷帘快门(Rolling Shutter)与全局快门(Global Shutter)
  19. 2020040920200418知交零落实是人生常态
  20. 搜索引擎蜘蛛 ajax,了解搜索引擎蜘蛛习性 助力内页顺畅收录

热门文章

  1. Tess4J 简单使用入门
  2. java tess4j ddl_tess4j jna dll报错,求助
  3. 华为od统一考试B卷【发广播】C++ 实现
  4. pycharm 导入python环境
  5. 01.模型的概念、UML概述
  6. 图灵机程序:原码转补码(计导作业)
  7. Postgres主从数据同步
  8. source profile之后关闭终端,在打开终端nvcc -V和java -verson没有输出
  9. 5.22 locahost仅是本地服务域名。★★★v-show引发refs不渲染, created和mounted,npm install xxx区别,display,visibility,opac区
  10. STK 航空仿真(三)雷达