利用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
操作符两端出入空格