astyle是一款可以自动整理代码的一款软件,使代码编写更加规范;
它可以与visualstudio绑定使用,也可以通过命令行使用;
下面再介绍第二项独门绝技:批量格式化!
有时候你会有很多文件需要格式化成统一风格,难道一个个点击菜单?不!那样太累了。
在Windows中,我们可以用命令行来解决问题。这里用到一个超级命令 for
我来写个范例,大家就知道该怎么处理了。
for /R %f in (*.cpp;*.c;*.h) do astyle --style=ansi "%f"
该命令在当前目录中寻找文件名匹配模式 *.cpp;*.c;*.h 的所有文件(不同模式可用英文逗号隔开),并且对每个文件%f执行操作:
astyle --style=ansi "%f"
好了,本教程可以结束了。希望对你有所帮助。
1、 访问http://sourceforge.net/projects/astyle,下载astyle包,包括源文件、可执行文件、使用说明等。
2、 拷贝astyle.exe到c:\winnt\system32下。
3、 接下来配置VC,添加astyle代码整理功能。
1) 在VC中新建菜单项"格式整理"。在工具栏上点击右键打开Customize窗口,在Tools标签页新建一个菜单项:"格式整理",并在Command中输入菜单项对应外挂工具程序当前所在路径:"C:\winnt\system32\astyle.exe"。
2) 在Arguments中输入外挂工具程序配置参数--style=ansi ${FileName}${FileExt}。其中 --style=ansi表示选择使用ANSI 风格格式和缩进。当然也可选用其他风格,可选的风格和样例如下:
--style=ansi:ANSI 风格格式和缩进
namespace foospace
{
int Foo()
{
if (isBar)
{
bar();
return 1;
}
else
return 0;
}
}
--style=kr :Kernighan&Ritchie 风格格式和缩进
namespace foospace {
int Foo() {
if (isBar) {
bar();
return 1;
} else
return 0;
}
}
--style=linux :Linux 风格格式和缩进
namespace foospace
{
int Foo()
{
if (isBar) {
bar();
return 1;
} else
return 0;
}
}
--style=gnu :GNU 风格格式和缩进
namespace foospace
{
int Foo()
{
if (isBar)
{
bar();
return 1;
}
else
return 0;
}
}
--style=java :Java 风格格式和缩进
class foospace {
int Foo() {
if (isBar) {
bar();
return 1;
} else
return 0;
}
}
更详细的配置参数可参加见astyle随机文档。
${FileName}${FileExt}:表示整理当前编辑的源文件。
在Initial directory中输入$(FileDir)参数:表示初始运行路径。设置该项值后,astyle启动的初始路径为当前文件路径。
3) 为使在astyle.exe整理代码时不弹出Dos框并将运行结果直接显示到VC中,需选中"Use Output Window"选项,如图所示。
4) 为方便astyle工具的使用,还可以将该菜单项添加到便捷工具栏中。同样也是在Tools下面的Customize中进行设置,设置时注意工具图标编号,如图所示:
5)至此设置工作基本完成,还有一点注意事项需要说明。因为astyle对代码进行整理时整理的对象是硬盘中的源文件,如果未对源文件进行保存就直接进行代码整理的话,VC会弹出源文件重新载入提示框,如果选择是,则会丢掉刚刚开发的代码,这无疑是程序员最痛苦的事;选择否又会使整理操作白费了。所以为保证开发代码及时得到保存,需在整理前保存修改源文件。要实现该功能,只需在Tools中的option设置中,将Save options设为:"Save before running tools",如图所示:
好,大功告成,代码整理只需轻轻松松点击VC工具栏按钮,立即在VC编辑框中出现规范的源代码。
下面让我们来享受一下使用VC集成astyle整理代码的愉快结果吧!
1、整理前,凌乱的代码行:
没有合适的资源?快使用搜索试试~ 我知道了~
(源码)Astyle 1.22 支持中文路径名和文件名,支持文件夹命名中含有空格
共27个文件
html:8个
cpp:5个
jpg:4个
需积分: 10 20 下载量 28 浏览量
2009-07-15
16:30:59
上传
评论
收藏 464KB RAR 举报
温馨提示
Astyle自动整理代码格式,修复支持中文文件名和中文路径名,文件夹名可以有空格字符。。。 用Astyle整理代码,发现了几个问题: 1.路径名中的文件名有空格,Astyle报错,可是我们在使用过程中文件夹命名带空格已成习惯,如:E:\Program Design; 2.文件名和路径名如果包含中文字符,报错,如E:\测试.cpp或者E:\程序设计\os.cpp 对于开源的东西我都很感兴趣,就觉得看看源代码,改一改,其实这个过程我主要想学习一下国外大牛们的编程思路和风格。 20090905: +支持文件路径名种含有空格; +support file path that containg space; eg:Astyle --style=ansi E:\New Floder\AstyleTestCase.cpp +支持中文文件名和路径名; +support file path and file name that containg chinese character; egAstyle --style=ansi E:\New Floder\测试.cpp
资源推荐
资源详情
资源评论
收起资源包目录
astyle_1.22_windows.rar (27个子文件)
astyle_1.22_windows
2.jpg 52KB
1.jpg 55KB
3.gif 31KB
5.jpg 70KB
4.jpg 71KB
使用说明.txt 3KB
astyle
bin
AStyle.exe 272KB
src
astyle_main.cpp 58KB
ASEnhancer.cpp 15KB
ASFormatter.cpp 68KB
astyle.h 18KB
ASResource.cpp 14KB
ASBeautifier.cpp 55KB
buildvc8
AStyle.vcproj 15KB
AStyle.suo 9KB
AStyle.sln 2KB
buildvc9
AStyle.vcproj 15KB
AStyle.suo 8KB
AStyle.sln 2KB
doc
install.html 16KB
links.html 5KB
notes.html 50KB
index.html 10KB
license.html 28KB
astyleX.html 3KB
news.html 18KB
astyle.html 44KB
共 27 条
- 1
资源评论
ASN_1
- 粉丝: 2
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功