Linux代码格式化工具:Astyle

本文介绍了如何在Linux环境下使用Astyle工具进行代码格式化,包括安装步骤、基本使用方法及参数配置。涵盖单文件、多文件乃至递归目录的格式化操作。

目录

一、安装

二、使用

三、参数说明 


在Linux下可以采用Astyle来约束源码的格式和注释规范。

一、安装

sudo apt-get install astyle

 其官方文档在Artistic Style (sourceforge.net)

二、使用

1、格式化单个文件

astyle --style=风格 文件   # 常用的风格有google、linux、gnu

2、格式化指定文件夹内所有的文件(不包括子文件夹下的文件)

astyle --style=风格 src/*.cpp include/*.h

3、格式化当前路径下所有的文件(包括子文件夹下的文件)

astyle --style=风格 -r "*.cpp" "*.h"

4、运行以上都会备份源文件,生成一个.orig文件,若不想生成,后面可以加个-n

astyle --style=风格 src/*.cpp include/*.h -n

三、参数说明 

--indent-switches缩进case标签
--indent=spaces=8缩进8个空格
--indent-namespaces/-N缩进命名空间块
--style=bsd大括号独占一行,上下对齐
--attach-closing-whilewhile紧贴
--indent-preproc-block缩进#开头的语句
--indent-preproc-cond缩进预处理语句
--indent-col1-comments缩进注释

--pad-oper/-p

操作符插入空格
--pad-comma逗号后插入空格
--pad-paren-in/-P括号里插入空格
--unpad-paren/-U紧凑括号内外
--delete-empty-lines

清除函数间空行

--attach-return-type-decl返回类型紧贴符号名
--add-braces在if、while等语句块中只有一行也加入大括号
--convert-tabs/-V将TAB符转化为空格
--recursive遍历目录
astyle *.c *.cpp *.h --recursive  --style=bsd  --convert-tabs --indent=spaces=8  \
--attach-closing-while  --indent-switches  --indent-namespaces --indent-continuation=4 \
--indent-preproc-block --indent-preproc-define --indent-preproc-cond \
--indent-col1-comments --pad-oper   --pad-paren-in   --unpad-paren  --delete-empty-lines \
--align-pointer=name   --align-reference=name --break-elseifs  --add-braces 

 

参考资料

astyle格式化代码 [linux]_linux 代码格式化_酸梅果茶的博客-CSDN博客

【代码格式化】linux代码格式化(Astyle)+wind格式转unix格式(Doc2Unix)----git提交代码前的处理_bandaoyu的博客-CSDN博客

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

趣多多代言人

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值