利用AStyle对C++代码进行自动化风格规范管理
利用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++代码进行自动化风格规范管理相关推荐
- 在Keil中利用AStyle插件格式化代码
平时在用keil调试程序的时候,代码默认情况下不能自动调整格式.需要手动调整格式,比较麻烦.通过AStyle插件可以很方便的自动调整代码格式.下面总结一个AStyle插件的使用方法. 首先在官网上下载 ...
- 企业级低代码中“自动化工作流”的5大优势!
如果你的企业还在因为陈旧的流程而感到烦恼,那首先我得告诉你,你并不是第一个经历这类问题的人.目前为止,依旧有很多企业正在因为过多的手动任务.繁琐的工作流程.工作协同沟通障碍等问题而感到束手无策. 而正 ...
- 浅谈利用NLG技术来进行游戏自动化(生成随机剧情随机对话)的可行性
目录 背景 NLG(自然语言生成) 文本到文本生成 数据到文本生成 图像到文本生成 NLG模型的对比 NLG在游戏自动化的可能应用 根据UI图片来生成描述文本 根据背景或开头来生成剧情 根据背景或开头 ...
- 如何利用Python实现工作中的自动化
如何利用Python实现工作中的自动化 "偷懒还能干完活,才是本事" 帅张发了一篇<工作要学会偷懒>,深感赞同. 有些事情既然定期都要处理,就没有更好的处理方式?能自动 ...
- 项目质量监测(一)——代码质量检查-书写风格、代码规范、高度耦合 代码质量监测之Js检验工具-JSLint、JSHint、ESLint
项目质量监测(一)--代码质量检查-书写风格.代码规范.高度耦合 & 代码质量监测之Js检验工具-JSLint.JSHint.ESLint 5-2 项目质量监测 课程介绍 没有规矩不成方圆,所 ...
- python自动操作微信_微信全智能机器人测试,Python代码实现自动化操作,玩转智能应答...
原标题:微信全智能机器人测试,Python代码实现自动化操作,玩转智能应答 本文为微信智能回复相关python项目,通过模拟网页端微信接口,实现跟好友之间自动的回复,并接入了图灵智能库,进行相应的内容 ...
- PHP PSR-2 代码风格规范 (中文版)
代码风格规范 本篇规范是 PSR-1 基本代码规范的继承与扩展. 本规范希望通过制定一系列规范化PHP代码的规则,以减少在浏览不同作者的代码时,因代码风格的不同而造成不便. 当多名程序员在多个项目中合 ...
- python表白代码照片墙-python入会生成照片墙 利用python生成照片墙代码
本篇文章小编给大家分享一下利用python生成照片墙代码,对大家的学习有一定的帮助,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. PIL(Python Image Libr ...
- TF之p2p:基于TF利用p2p模型部分代码实现提高图像的分辨率
TF之p2p:基于TF利用p2p模型部分代码实现提高图像的分辨率 目录 一.tfimage.py文件功能解释 二.process.py添加一个新操作 一.tfimage.py文件功能解释 1.此处的c ...
最新文章
- 它是谁?一个比 c3p0 快200倍的数据库连接池!
- 机器视觉的发展潜力巨大
- [zz]ZeroMQ 的模式
- .Net/C# 实现: FlashFXP 地址簿中站点密码的加解密算法
- Oracle语句总结
- 《Cortex-M0权威指南》之Cortex-M0技术综述
- 闪迪u盘量产工具万能版_我身边的“闪迪色”闪迪彩色手机U盘系列| 大家测573...
- 编码格式详解:多字节字符集和Unicode字符集
- Unity两物体撞击所出现Bug示例及其说明
- Linux 压缩文件 排除指定的目录和 指定的后缀,超实用
- cad2020打印样式放在哪个文件夹_CAD图纸管理与打印——布局与图纸集
- 11月程序员全国程序员平均工资
- 华为防火墙-USG6000系列-补丁的安装和删除
- 设置表格单元格的背景颜色
- qt中采用G.729A进行网络语音通话实验程序
- maf相关代码和命令
- LaTeX(1)设置部分文本居中左对齐、居中右对齐
- 【转】:卷帘快门(Rolling Shutter)与全局快门(Global Shutter)
- 2020040920200418知交零落实是人生常态
- 搜索引擎蜘蛛 ajax,了解搜索引擎蜘蛛习性 助力内页顺畅收录
热门文章
- Tess4J 简单使用入门
- java tess4j ddl_tess4j jna dll报错,求助
- 华为od统一考试B卷【发广播】C++ 实现
- pycharm 导入python环境
- 01.模型的概念、UML概述
- 图灵机程序:原码转补码(计导作业)
- Postgres主从数据同步
- source profile之后关闭终端,在打开终端nvcc -V和java -verson没有输出
- 5.22 locahost仅是本地服务域名。★★★v-show引发refs不渲染, created和mounted,npm install xxx区别,display,visibility,opac区
- STK 航空仿真(三)雷达