搜索
bottom↓
回复: 109

源码格式化工具Astyle及编辑器集成

[复制链接]

出0入0汤圆

发表于 2007-11-29 14:50:34 | 显示全部楼层 |阅读模式
源码格式化工具Astyle及编辑器集成方法:
1.astyle是一个开源的源码格式化工具软件,命令行版的,官方网址:
  
Home Page: http://astyle.sourceforge.net/
Project Page: http://sourceforge.net/projects/astyle/

AStyle 1.21 for windows
点击此处下载ourdev_183967.zip(文件大小:133K)
AStyle Win 1.1 (AStyle 的GUI 工具)
点击此处下载ourdev_183968.zip(文件大小:259K)

2.使用方法
  因为只有一个exe就可以执行,为了使用方便,我把它拷贝到windows\system32目录下。
  运行cmd.exe,进入命令行
  astyle -h   得到命令行帮助,参数有很多,不过如果大多数情况下并不使用,默认设置就很好了

  astyle a.c    格式化当前目录下的a.c文件
  astyle *.c    格式化所有当前目录下的.c 文件

  可以把你的喜欢的风格存为一个文本文件,名必须为 astylerc ,存放在%USERPROFILE%目录下,以后就不用输入参数了,

我的astylerc 文件内容为

style=ansi
#---------------indent options-----------------
indent=spaces=4
indent-preprocessor
indent-namespaces
max-instatement-indent=80
min-conditional-indent=0
pad=oper
unpad=paren
#------------- breack options --------------------
one-line=keep-statements
one-line=keep-blocks

#Add extra indentation to namespace blocks
suffix=none
errors-to-stdout

3.编辑器集成
---------------------------------------------------------
  1)   Program notepad


---------------------------------------------------------
  2)   IAR 4.21


----------------------------------------------------------
  3)   Visual C++ 6.0




  4)   AVR Studio (帮助中没有打开配置工具的参数,没有完成)



  5) IAR 7.13







4.第三方GUI工具AStyle Win(我基本上不用,因为用以上三个足够用了)

  http://www.ourdev.cn/bbs/bbs_upload19801/files_8/ourdev_183816.zip

阿莫论坛20周年了!感谢大家的支持与爱护!!

月入3000的是反美的。收入3万是亲美的。收入30万是移民美国的。收入300万是取得绿卡后回国,教唆那些3000来反美的!

出0入0汤圆

 楼主| 发表于 2007-11-29 14:57:01 | 显示全部楼层
使用AStyle Win 的好处是可以快速了解一下各个参数是干什么用的,可以预览的,当然也可以看astyle的文档,html格式的,很详细

出0入0汤圆

发表于 2007-11-29 15:16:49 | 显示全部楼层
顶,在eclipse中也有类似的源码格式的选项.

出0入0汤圆

 楼主| 发表于 2007-11-29 15:18:47 | 显示全部楼层
看来没几个人喜欢这东西,费了我半天劲写教程

出0入0汤圆

发表于 2007-11-29 15:22:06 | 显示全部楼层
顶一下, 是否VC中的自动缩进对齐的工具???

出0入0汤圆

发表于 2007-11-29 15:29:19 | 显示全部楼层
没有说不喜欢的啊,重要是实用,对于我来说,我很少用PN,而VC已有对齐的功能,用着还可以,其它的IDE比如说在AVRSTUDIO下怎么设置,则是我关心的.

出0入0汤圆

 楼主| 发表于 2007-11-29 15:35:14 | 显示全部楼层
VC的编辑功能很强,但格式化功能相当差,和这个比就是小儿科呀。不信你试试下面这个
void f(int a,                 int b) { int a;
   int b; if (a>1) {
}
}

VC根本就不行。

avr studio 关键是帮助文件中没找到那两个参数的可用的宏的说明,所以没办法填,如果知道是容易实现的。

出0入0汤圆

发表于 2007-11-29 15:53:56 | 显示全部楼层
检查源码并按选择的格式对齐,原来如此.有用了.谢谢!

出0入0汤圆

发表于 2007-11-29 15:59:02 | 显示全部楼层
多谢shark的贡献,顶一个。

出0入0汤圆

发表于 2007-11-29 16:01:32 | 显示全部楼层
谢谢

出0入0汤圆

发表于 2007-11-29 16:21:07 | 显示全部楼层
不过astyle不能把
bit e_address(unsigned char address) {
    i2_start();
    if(i2_send(WRITE))  return(i2_send(address));
    else return(0);
}

格式成
bit e_address(unsigned char address)
{
  i2_start();
  if (i2_send(WRITE))
  {
    return(i2_send(address));
  }
  else
  {
    return(0);
  }
}

只能变成这样
bit e_address(unsigned char address)
{
  i2_start();
  if (i2_send(WRITE))  return(i2_send(address));
  else return(0);
}

出0入0汤圆

发表于 2007-11-29 16:51:18 | 显示全部楼层
我现在用insight
挺好用的,但是它排完版 进ICC又变样了
挺闹心
不知道用这个的话 进编译器能变不?
不过还是谢谢楼主哈

出0入0汤圆

发表于 2007-11-29 17:47:28 | 显示全部楼层
我用VC6.0 + 番茄助手,很爽,编程很快。直接可以通过makefile方式编译avr程序
头像被屏蔽

出0入0汤圆

发表于 2007-11-29 18:00:04 | 显示全部楼层
谢谢楼主的教程啊。由于是原创,COOL !

另:如果能将软件上传上来就更好了。

出0入0汤圆

发表于 2007-11-29 18:27:58 | 显示全部楼层
vc6下番茄有一定的格式化功能(比如复制粘贴时),及商业的SourceStyler C++,vs2005自带格式化功能。
eclipse也自带格式化功能。vim也自带格式化功能。

出0入0汤圆

发表于 2007-11-29 20:41:10 | 显示全部楼层
和indent工具差不多?

出0入0汤圆

发表于 2007-11-29 20:54:47 | 显示全部楼层
ghost2 :把indent传上来吧。

出0入0汤圆

发表于 2007-11-29 21:01:56 | 显示全部楼层
加上IDE最好

出0入0汤圆

发表于 2007-11-30 19:20:13 | 显示全部楼层
挺强大的

但还有一些部分不够哈……

期待更新

出0入0汤圆

发表于 2007-12-1 01:05:01 | 显示全部楼层
astyle差不多是老祖宗级别的格式化工具了吧,以前一直不太清楚怎么用和怎么集成到编辑器,感谢楼主的教程,比以前在网上能搜到的资料都详细,先顶了再慢慢学习!

出0入0汤圆

发表于 2007-12-1 09:55:15 | 显示全部楼层
ICC怎么用它?

出0入0汤圆

 楼主| 发表于 2007-12-3 12:31:07 | 显示全部楼层
打错了,IAR7.13 应为ICC 7.13 。

出0入0汤圆

发表于 2008-8-29 13:58:51 | 显示全部楼层
mark   写的时候就按规范了
头像被屏蔽

出0入0汤圆

发表于 2008-8-29 15:29:35 | 显示全部楼层
UE已经把Astyle放进去了。
菜单名 艺术样式
就在工具图标 A 字彩色符号
第一次选择一下 Astyle.exe 即可

Astyle (原文件名:Astyle.JPG)

出0入0汤圆

发表于 2008-8-29 15:36:46 | 显示全部楼层
哪个版本?
头像被屏蔽

出0入0汤圆

发表于 2008-8-29 15:47:52 | 显示全部楼层
UltraEdit 32 V12.10  2006年
我都用了好久了

写单片机程序,基本用UE

出0入0汤圆

发表于 2008-9-5 17:01:16 | 显示全部楼层
mark

出0入0汤圆

发表于 2008-9-5 18:53:21 | 显示全部楼层
我还是比较喜欢用SourceStyler C++

出0入0汤圆

发表于 2010-8-31 14:45:00 | 显示全部楼层
谢谢!

出0入0汤圆

发表于 2010-8-31 16:46:50 | 显示全部楼层
不错, 确实强大, 收藏了, 感谢楼主.
在官网下载了个1.24, 可惜不支持中文路径. 于是在别处下载了个修改版.
官网下载地址: http://sourceforge.net/projects/astyle/files/
修改版地址: http://www.cnblogs.com/wangdx/archive/2010/03/12/1684253.html

点击此处下载 AStyle_1.24_windows.zip(文件大小:345K) (原文件名:AStyle_1.24_windows.zip)
点击此处下载 AStyle_1.24_windows_modified.rar(文件大小:218K) (原文件名:AStyle_1.24_windows_modified.rar)

出0入0汤圆

发表于 2010-8-31 23:48:11 | 显示全部楼层
强大,留意一下

出0入0汤圆

发表于 2010-9-1 08:57:01 | 显示全部楼层
IAR 怎么用? 怎么样达到LZ那样把这个工具放到菜单栏里

出0入0汤圆

发表于 2010-9-1 10:06:01 | 显示全部楼层
额 搞定
没用过configure TOOLS
原来是中文目录的问题

出0入0汤圆

发表于 2010-9-1 11:33:26 | 显示全部楼层
http://universalindent.sourceforge.net

跨平台的代码格式化开源软件,类似于商业的SourceStyler C++(这个好像已经停止开发了),可以格式化多种语言的代码(SourceStyler只支持c/c++)。

# 支持的代码风格:
Artistic Styler, BCPP, Cobol Beautifier (executable not included in UiGUI), CSSTidy, Fortran 90 PPR, GNU Indent, GreatCode,
hindent, HTB, JsDecoder, JSPPP, PerlTidy, PHP_Beautifier, phpCB (executable not included in UiGUI), phpStylist, pindent,
Ruby Script Beautifier, Ruby Formatter, ShellIndent, (HTML) Tidy, Uncrustify and XML Indent

# 支持的语言种类 :
C, C++, C#, Cobol, CSS, D, Fortran, HTML, JAVA, Javascript, JSP, Objective-C, Pawn, Perl, PHP, Python, Ruby, Shellscript,
VALA, XML and XSL

出0入0汤圆

发表于 2010-9-1 12:11:40 | 显示全部楼层
现在用Source insight + AStyle 感觉不错

出0入0汤圆

发表于 2010-9-1 12:59:31 | 显示全部楼层
mark!~~

出0入0汤圆

发表于 2010-9-1 16:42:02 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-10-10 16:44:59 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-10-10 17:58:11 | 显示全部楼层
ding! 源码格式化工具Astyle及编辑器集成.

出0入0汤圆

发表于 2010-10-10 18:46:47 | 显示全部楼层
hao

出0入0汤圆

发表于 2010-10-10 20:22:04 | 显示全部楼层
好,下载试试。。。

出0入0汤圆

发表于 2010-10-10 21:40:54 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-10-10 23:28:34 | 显示全部楼层
mark

出0入85汤圆

发表于 2010-10-11 08:26:49 | 显示全部楼层
非常有用

出0入0汤圆

发表于 2010-11-28 14:08:41 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-11-28 17:50:31 | 显示全部楼层
不错,谢谢!!!

出0入0汤圆

发表于 2010-11-28 18:03:29 | 显示全部楼层
mark!

出0入0汤圆

发表于 2010-11-28 18:25:39 | 显示全部楼层
ding !!!

出0入0汤圆

发表于 2010-11-28 21:24:49 | 显示全部楼层
不错不错,一直感冒ICC没有自动格式化,已经加进去了,就是格式化完到文件尾了,刚才输入的地方还要找。。。

出0入0汤圆

发表于 2011-1-10 16:55:38 | 显示全部楼层
很好,

出0入0汤圆

发表于 2011-1-10 16:59:24 | 显示全部楼层
ding, 源码格式化工具。

出0入0汤圆

发表于 2011-1-10 17:55:56 | 显示全部楼层
mark!

出0入0汤圆

发表于 2011-1-10 18:07:41 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-1-10 18:19:48 | 显示全部楼层
mark  好东西。

出0入0汤圆

发表于 2011-1-10 18:32:49 | 显示全部楼层
注意以前的版本不支持中文路径 最新的版本不支持空格路径 郁闷 !!

出0入0汤圆

发表于 2011-1-10 21:03:41 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-1-10 21:55:52 | 显示全部楼层
jh

出0入4汤圆

发表于 2011-1-10 22:14:10 | 显示全部楼层
谢谢!
但是%USERPROFILE%目录在哪?

出0入0汤圆

发表于 2011-1-10 22:47:21 | 显示全部楼层
mark~~

出0入0汤圆

发表于 2011-1-11 01:01:30 | 显示全部楼层
mark~~

出0入0汤圆

发表于 2011-1-11 07:41:47 | 显示全部楼层
cool

出50入0汤圆

发表于 2011-1-11 09:52:50 | 显示全部楼层
cool

出0入0汤圆

发表于 2011-1-15 15:14:45 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-1-17 12:19:34 | 显示全部楼层
mark 源码格式化工具。

出0入0汤圆

发表于 2011-4-5 10:26:10 | 显示全部楼层
iar自带有格式化快捷键的

出0入0汤圆

发表于 2011-4-5 10:56:01 | 显示全部楼层
code::blocks有代码格式化的插件,还可以选择好几种风格
很好用的

出0入0汤圆

发表于 2011-4-5 10:59:47 | 显示全部楼层
记号!

出0入0汤圆

发表于 2011-4-5 18:04:25 | 显示全部楼层
mark,没看懂什么意思。。

出0入0汤圆

发表于 2011-6-16 16:49:00 | 显示全部楼层
mark一下

出0入0汤圆

发表于 2011-6-16 18:22:47 | 显示全部楼层
mark,规范是个好习惯

出0入0汤圆

发表于 2011-7-14 08:52:46 | 显示全部楼层
感谢楼主分享!

出0入0汤圆

发表于 2011-7-27 22:24:26 | 显示全部楼层
mark
非常实用

出0入0汤圆

发表于 2011-7-28 00:34:21 | 显示全部楼层
好工具!

出0入0汤圆

发表于 2011-7-28 18:01:43 | 显示全部楼层
MARK  以后看别人代码方便了

出0入0汤圆

发表于 2011-8-15 16:00:43 | 显示全部楼层
试用了一下,很好用,以后不用费劲去整理别人代码了

出0入0汤圆

发表于 2011-10-2 01:29:45 | 显示全部楼层
不错

出0入0汤圆

发表于 2011-10-4 12:03:42 | 显示全部楼层
mark 程序整理

出0入0汤圆

发表于 2011-10-5 08:34:08 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-10-5 08:59:59 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-10-5 09:27:07 | 显示全部楼层
很得力的工具

出0入0汤圆

发表于 2011-10-12 17:26:03 | 显示全部楼层
Mark

出0入0汤圆

发表于 2011-10-14 17:32:46 | 显示全部楼层
MARK

出0入0汤圆

发表于 2011-10-14 20:58:27 | 显示全部楼层
用的到!!

出0入0汤圆

发表于 2011-10-14 22:50:27 | 显示全部楼层
MARK

出0入0汤圆

发表于 2011-10-25 17:12:22 | 显示全部楼层
呵呵,这个,我喜欢。谢谢分享

出0入0汤圆

发表于 2011-11-2 12:00:06 | 显示全部楼层
Mark...............

出0入0汤圆

发表于 2011-11-2 12:09:04 | 显示全部楼层
mark C程序整理

出0入0汤圆

发表于 2011-11-2 19:31:21 | 显示全部楼层
是个好东东,谢谢啦

出0入0汤圆

发表于 2011-11-26 22:45:28 | 显示全部楼层
谢谢楼主我来把最新的软件版本上传吧点击此处下载 ourdev_699386QHR40D.zip(文件大小:358K) (原文件名:AStyle_2.02.1_windows.zip)

出15入9汤圆

发表于 2011-11-26 23:49:35 | 显示全部楼层
哇哇,收走。。

出0入0汤圆

发表于 2011-11-27 00:00:42 | 显示全部楼层
Astyle这个软件写相当的烂,代码量一大马上破绽百出。
用Astyle格式化ucos+ucgui的工程,可以破坏掉大约一百个源文件,而用indent2.2.9只破坏了一个。

出0入0汤圆

发表于 2012-1-2 12:27:26 | 显示全部楼层
mark

出0入0汤圆

发表于 2012-1-2 13:04:25 | 显示全部楼层
mark

出0入0汤圆

发表于 2012-1-2 13:11:37 | 显示全部楼层
mark

出0入0汤圆

发表于 2012-1-2 15:03:52 | 显示全部楼层
mark

出0入0汤圆

发表于 2012-1-2 17:38:39 | 显示全部楼层
看了教程,感觉这个工具还真是很给力。

出0入0汤圆

发表于 2012-1-4 06:15:07 | 显示全部楼层
挖坟啊

出0入0汤圆

发表于 2012-1-4 08:30:32 | 显示全部楼层
mark

出0入0汤圆

发表于 2012-1-4 08:40:25 | 显示全部楼层
这东西太好了

出0入0汤圆

发表于 2012-2-1 11:02:30 | 显示全部楼层
mark!
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-29 00:20

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表