Astyle使用方法

Astyle是一个命令行工具,使用方法
astyle [options] SourceFile1 SourceFile2 SourceFile3 […]

example:

格式一个文件
astyle –style=linux /home/user/project/foo.cpp
递归地格式cpp和h文件
astyle –style=linux –recursive /home/user/project/.cpp /home/user/project/.h


在Windows下使用astyle.

astyle –style=linux –recursive E:
ceWorkStation
ce_0.1SRC*.c E:
ceWorkStation
ce_0.1INC*.h

astyle –style=linux –recursive E:
ceWorkStation
ce_0.2SRC*.c E:
ceWorkStation
ce_0.2INC*.h

===========================================================================

Linux 环境中使用AStyle

在vim中的命令模式下,可以使用下面的某一种方式来格式化代码。

1. %!astyle (simple case - astyle default mode is C/C++)

或者

1. %!astyle --mode=c --style=ansi -s2 (ansi C++ style, use two spaces per indent level)

或者

1. 1,40!astyle --mode=c --style=ansi (ansi C++ style, filter only lines 1-40)

为方便使用,可以把它写成一个脚本,代码如下:

1. #! /bin/bash

2. 

3. for f in $(find . -name '*.c' -or -name '*.cpp' -type f)

4. do

5.     astyle $f

6. done

在格式化完代码后,会生成一个后缀为orig的文件,将脚本更改如下:

1. #! /bin/bash
2. 

3. for f in $(find . -name '*.c' -or -name '*.cpp' -or -name '*.h' -type f)
4. do
5.      astyle $f
6. done
7. 

8. # after formate the code,we need to rm '*.orig' files
9. for f in $(find . -name '*.orig' -type f)
10. do
11.      rm $f
12. done
13. 

http://blog.chinaunix.net/uid-25885064-id-3363736.html

Published by

风君子

独自遨游何稽首 揭天掀地慰生平

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注