Artistic Style - 代码格式化工具

软件开发中,每个人都有自己的代码编写风格, 即使是同一个人在不同时期也会有不同的代码编写风格, 所以在实际的项目开发过程中不对代码编写风格进行统一约束,会对往后的项目开发及维护带来很大的挑战,将会成为影响项目开发进度的致命因素.
代码编写风格统一的重要性,相信做过实际项目开发(特别是多人项目开发)的人深有体会. 那么在实现项目开发中,怎么有效地统一所有人代码风格呢, 这里介绍一个代码格式化工具-- Artistic Style .
Artistic Style是一个源代码风格格式化工具, 可以为C、 C + +/CLI、objective- C, C#, Java等语言做风格美化.
详细链接,可以查看Artistic Style官网说明文档.
下面是我的一个Artistic Style配置文件.astylerc 以供参考.

--mode=c

#ANSI标准的文件格式,
#--style=ansi	:ANSI 风格格式和缩进, 所有大括号都独立一行, 不好看, 拒绝使用
#--style=kr 	:Kernighan&Ritchie 风格格式和缩进, 缩进比上一行前进一个缩进
#--style=linux 	:Linux 风格格式和缩进, 与上一行对齐, 比较喜欢这个风格
#--style=gnu 	:gnu 风格格式和缩进, 不好看, 拒绝使用

--style=linux

#缩进采用4个空格
--indent=spaces=4

#对于单行的语句增加括号 (e.g. 'if', 'for', 'while'...).
--add-brackets

#强制转换TAB为空格
--convert-tabs

#将preprocessor (#define) 这类预定的语句,如果有多行时前面填充对齐,(是对单语句(多行)进行填充呀)
--indent-preprocessor

#Attach a pointer or reference operator (* or &) to either the variable type (left) or variable name (right), or place it between the type and name.
#*,&这类字符靠近变量类型(type)或变量名称(name)或两者这间
#*,&这类字符靠近变量名称,例如char *foo1;
--align-pointer=name

#在操作符号两边增加空格字符 ==
--pad-oper

#如果函数开始后面({后面)第一行是注释,也进行缩进
--indent-col1-comments


转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 add358@163.com

文章标题:Artistic Style - 代码格式化工具

文章字数:535

本文作者:Jake Yang

发布时间:2020-01-03, 00:00:00

最后更新:2020-01-03, 17:16:41

原始链接:https://add358.github.io/2020/01/03/Language-CXX-2020-0103-Artistic-Style-代码格式化工具/

版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。

目录
×

喜欢就点赞,疼爱就打赏