代码格式化工具astyle的安装和使用

马谦马谦马谦 C/C++评论4,042字数 1125阅读3分45秒阅读模式

astyle是一个代码格式化工具,为C,C++,JAVA等语言提供代码格式化功能。

官方描述为:Artistic Style is a source code indenter, formatter, and beautifier for the C, C++, C++/CLI, Objective‑C, C# and Java programming languages.

相关页面:官方地址文档地址下载页面(当前最新版本位3.1)。

一、编译安装

安装可参考官方安装文档,提供了多种方式编译安装,这里使用cmake

默认情况下,可执行文件被安装在/usr/bin,文档放在/usr/share/doc/astyle,安装完成后直接就可使用astyle命令。

官方并没有提供make uninstall卸载的功能,如需卸载需要在编译目录下执行xargs rm < install_manifest.txt

二、astyle用法

2.1 基本用法

详细用法可参考官方文档地址,astyle最简单的用法就是通过--style选项指定要格式化的风格,然后就会对代码进行格式化。

常见的style选项有:ansi kr linux gnu java等,更多可以查看官方文档Brace Style Options

如需指定输入输出可通过设置--stdin--stdout选项:

2.2 生成各种风格样例

准备一个源文件test.cpp,内容如下:

编写一个shell脚本分别输出不同格式:

运行脚本将会生成不同格式的代码文件:

三、不同风格的特点

3.1 linux风格

特点:函数的括号上下对齐,条件控制的括号没有对齐。

3.2 ansi风格

特点:所有的括号都一一对齐。

3.3 gnu风格

特点:括号一一对齐,条件控制语句的括号会增加一个缩进。

3.4 bsd风格

特点:括号一一对齐。

3.5 java风格

特点:所有的括号都没有对齐,直接写在同一行的最后。

 最后更新:2018-5-17
马谦马谦马谦
  • 本文由 马谦马谦马谦 发表于 2018年5月4日10:54:47
  • 转载请务必保留本文链接:https://www.dyxmq.cn/program/code/c-cpp/the-usage-of-atyle.html
xargs命令的基本用法 运维

xargs命令的基本用法

xargs命令是给其他命令传递参数的一个过滤器,也是组合多个命令的一个工具。它擅长将标准输入数据转换成命令行参数,xargs能够处理管道或者stdin并将其转换成特定命令的命令参数。 xargs也可以...
find命令的用法和正则表达式 运维

find命令的用法和正则表达式

find命令用来在指定目录下查找文件,任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件,并且将查找到的子目录和文件全部进...
匿名

发表评论

匿名网友
:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:
确定

拖动滑块以完成验证