简介:Qt Creator里面使用代码美化工具astyle:按照想要的c++风格来格式化code

[TOC]


本文初发于 “偕臧的小站“,同步转载于此。


编程环境: win10 x64 专业版 1803

编程软件: Qt Creator 4.8.2 (Enterprise)Qt 5.9.8


知识讲解:

常用的**C/C++**代码格式优化工具有两个,一是老牌的indent,再一个就是astyle了。

astyle 官网下载: https://sourceforge.net/projects/astyle

其他风格: Google 开源项目 c/c++风格


QtCreator设置:

具体设置如图:“工具–选项–美化–Artistic Style”


样式参考:

博主喜欢的样式风格:

--style=allman
indent=spaces=4	      # 缩进采用4个空格
indent-switches           # -S  设置 switch 整体缩进
indent-cases 	      # -K  设置 cases 整体缩进
indent-namespaces         # -N  设置 namespace 整体缩进
indent-preproc-block      # -xW 设置预处理模块缩进
indent-preproc-define     # -w  设置宏定义模块缩进	
pad-oper                  # -p  操作符前后填充空格
#delete-empty-lines       # -xe 删除多余空行
#add-braces               # -j  单行语句加上大括号
#align-pointer=name       # *、&这类字符靠近变量名字
align-pointer=type        # *、&这类字符靠近类型

deepin(Linux)开源的一种的风格:

indent=spaces=4
style=kr
indent-labels
pad-oper
unpad-paren
pad-header
keep-one-line-statements
convert-tabs
indent-preprocessor
align-pointer=name
align-reference=name
keep-one-line-blocks
keep-one-line-statements
attach-namespaces
max-instatement-indent=120

好像现阶段,跟对下面的这一种更加感冒,已经使用了好几个月了,该风格,也算比较推荐;

或者想自己自定义,可以参考google的风格,如链接 https://zh-google-styleguide.readthedocs.io/en/latest/


风格样式:

Style-格式配置:
最常用的就是ansi或或kr格式,实际上,kr,stroustrup和linux这三种格式是非常接近的了,试了好几个文件,只有非常微小的区别,可以忽略不计。


参数含义:


使用方法:

使用图下图:

参考文章:

C/C++代码格式优化工具—-astyle

Qt资料大全和Google编程规范(中文版,含c++java等)


开心分享:

因为有着许许多多的热心网友的无私分享,从他们的博客中学习成长,学会很多,故也不辞辛苦也将自己的项目或经验整理成博客的形式,也提供给一起大家学习探讨与交流