求C++ Builder 的代码格式化工具。
谢谢

以前用过一个叫"C++Builder Source Format Expert"的插件,不过貌似有BUG,偶然的一次竟然把偶一个单元的文件给优化没了。从此拒绝使用这些插件,完全手工排版。

delphi用过

手动的比较好噢。。。。

等待好的介绍~~

关注!

呵呵

至少目前都是手动输入空格和其他.

关注

SourceFormat Utility

该回复于2008-07-07 15:23:07被版主删除

Borland C++Builder 5/6
          C++ Formatting Expert

http://www.frasersoft.net/program/
http://www.frasersoft.net/program/fsexpert.zip

Borland C++Builder 2005/2006
          Code Beautifier Collection 5

http://gforge.oss.org.cn/projects/codebeautifiers

Borland C++Builder 2007
          Code Beautifier Collection 6
http://code.google.com/p/lextudio/

引用 2 楼 ccrun 的回复:
以前用过一个叫"C++Builder Source Format Expert"的插件,不过貌似有BUG,偶然的一次竟然把偶一个单元的文件给优化没了。从此拒绝使用这些插件,完全手工排版。

这种问题一般没办法完全避免。但是只要有代码版本控制,不过就是一个Revert而已。

引用 2 楼 ccrun 的回复:
以前用过一个叫"C++Builder Source Format Expert"的插件,不过貌似有BUG,偶然的一次竟然把偶一个单元的文件给优化没了。从此拒绝使用这些插件,完全手工排版。

这个插件我也用过,遇到把文件内容优化没了的情况已有多次了,建议不要使用。

非常同意ccrun的意见。

我一般使用 VC6 重新排版别人写的代码 (Alt+F8)

或者使用 UltraEdit 也是可以的
1. 使用 UltraEdit
2. 存为 C 或者 CPP 文件
3. 选择代码段
4. Format /ReIndent Selection 重新排版
5. 一行中 { 不能跟在任何代码之后
6. { 或者 } 只能单独存在一行中 (可以在后面跟注释代码)
7. switch 语句中的 case 语句不太正常,也会加了一个 Tab
8. 一般显示中可以通过调整 Tab Stop Value、Indent Spaces 为 4

用vim也可以很方便,在直接键入gg=G就排版好了。

在BCB里我用的是一个叫C++ Formatter的BCB修改版,它使用astyle库。这个还行吧,目前还没遇到把内容优化没了的情况(可能是代码不够复杂)。以前在这个版里发过的,楼主可以找找。

另外不知道这个怎样:http://cc.codegear.com/Item.aspx?id=20244

复制到VC里面排版再复制回来

手动排版

先将代码copy到VC中,然后Ctrl+K+F,再copy回来,就可以了:)

引用 17 楼 zdhsoft 的回复:
先将代码copy到VC中,然后Ctrl+K+F,再copy回来,就可以了:)

这个方法强,呵呵.

引用 11 楼 lextm 的回复:
引用 2 楼 ccrun 的回复:
以前用过一个叫"C++Builder Source Format Expert"的插件,不过貌似有BUG,偶然的一次竟然把偶一个单元的文件给优化没了。从此拒绝使用这些插件,完全手工排版。

这种问题一般没办法完全避免。但是只要有代码版本控制,不过就是一个Revert而已。


更简单的办法:格式化前先点击bcb的“Save All”按钮,然后运用插件格式化,确认无误后再次点击“Save All”按钮即可;如果有误,因为之前已经保存过了,相信大家都知道怎么办。

如何确认无误呢?一个办法就是编译格式化过后的单元文件(或所在的工程文件),看有没有错误;当然除此之外还有其他很多方法。

所以,这个插件还是可用的,当然如果作者能修复BUG(我还没碰到,嘻嘻)是最好不过了。