AStyle下载 http://sourceforge.net/projects/astyle/
通过命令“astyle --help”可以获取所有参数的介绍
其常用的参数:
-C |
类中public,pretected,private关键字,一个tab的缩进 |
-S |
switch中case关键字,一个tab的缩进 |
-K |
switch中case关键字,无缩进 |
-N |
被namespace包含的block,一个tab的缩进 |
-w |
格式化多行的宏定义 |
-c |
将tab转化为对应个数的空格 |
--mode=c |
格式化的是C/C++的源文件或者头文件(缺省值) |
--mode=java |
格式化的是JAVA的源文件 |
--suffix=#### |
将原始文件保存为“####”后缀,而不是“orig” |
--suffix=none |
不保存原始文件 |
--exclude=#### |
优化时不包含“####”文件或目录 |
-Z |
修改后保持文件的修改时间不变 |
-X |
将错误信息输出到标准输出设备(stdout),而不是标准错误设备(stderr) |
-Q |
只显示格式化前后发生变化的文件 |
-q |
不输出任何信息 |
-z1 |
使用windows版本的回车符(CRLF) |
-z2 |
使用linux版本的回车符(LF) |
--help |
显示帮助信息 |
-v |
显示版本信息 |
Source Insight中使用Astyle
命令:"C:\program files\AStyle\bin\AStyle.exe"
参数: --style=ansi -s4 -S -N -L -m0 -M40 --convert-tabs --suffix=.pre %f
下面的命令可以一次性格式化某个目录下所有的源文件和头文件,非常好用,标记一下。
for /R %f in (*.cpp;*.c;*.h) do astyle --style=ansi "%f"
Editplus使用Astyle
命令="C:\EditPlus\AStyle.exe"
参数="--style=java --delete-empty-lines --suffix=none $(FilePath)"
起始目录="$(FileDir)"
动作:选择捕捉控制台输出
保存:选择当前文件
UltraEdit使用Astyle
打开ultraedit,高级->工具配置。
在命令行填写:C:\UltraEdit-32\GNU\astyle.exe --style=ansi "%f"
工作目录填写:%P
Keil uVision使用Astyle
菜单Tools选择 “Customize Tools Menu”
Command:C:\Program Files\AStyle\bin\AStyle.exe
Arguments:--style=ansi -s4 -S -N -L -m0 -M40 --suffix=none --convert-tabs !E
说明:
!E 当前文件
"$E*.c" "$E*.h" 当前文件所在文件夹中的所有.c 和.h文件
Style-格式配置:
stype 选项 |
--style=allman --style=ansi --style=bsd --style=break -A1 |
--style=java --style=attach -A2 |
--style=kr --style=k&r --style=k/r -A3 |
--style=stroustrup -A4 |
--style=whitesmith -A5 |
--style=banner -A6 |
代码风格 |
int Foo() { if (isBar) { bar(); return 1; } else { return 0; } } |
int Foo() { if (isBar) { bar(); return 1; } else { return 0; } } |
int Foo() { if (isBar) { bar(); return 1; } else { return 0; } } |
int Foo() { if (isBar) { bar(); return 1; } else { return 0; } } |
int Foo() { if (isBar) { bar(); return 1; } else { return 0; } } |
int Foo() { if (isBar) { bar(); return 1; } else { return 0; } } |
stype 选项 |
--style=gnu -A7 |
--style=linux -A8 |
--style=horstmann -A9 |
--style=1tbs -A10 |
--style=pico -A11 |
--style=lisp -A12 |
代码风格 |
int Foo() { if (isBar) { bar(); return 1; } else { return 0; } } |
int Foo() { if (isBar) { bar(); return 1; } else { return 0; } } |
int Foo() { if (isBar) { bar(); return 1; } else { return 0; } } |
int Foo() { if (isBar) { bar(); return 1; } else { return 0; } } |
int Foo() { if (isBar) { bar(); return 1; } else return 0; } |
int Foo() { if (isBar) { bar(); return 1; } else return 0; } |
版权声明:本文为博主原创文章,未经博主允许不得转载。