C,C ++或Fortran的代码抛光器/重整器

假设您有一堆用C,C ++或Fortran编写的文件,由不同的作者编写,对格式化有不同的看法,如何评论,等等。 我想很多人都知道这样的情况。

有没有免费的工具,如:

  • 统一的代码格式(缩进等)
  • 创建标准评论机构
  • 重命名变量

对于Fortran,有一个plusFORT,可以做的比你要求的要多得多,例如重新组织代码和从FORTRAN 77转换到Fortran 90.请参阅http://www.polyhedron.com/pf-plusfort0html和http:// www .polyhedron.com / pflinux0html

看看AStyle吧 。 它是基于命令行的格式化程序/美化程序。 虽然它适用于C,C ++,C#和Java,但它不会处理Fortran

您可以查看indent (unix)命令。 它没有做你要求的一切,但我认为这是一个好的开始

Eclipse的CDT插件为C / C ++提供了很好的格式化和重构工具。

格式化器可以定制,以满足几乎所有需求。

此外,重构工具非常强大,重命名变量,类等是一个简单而安全的任务。 (它们使用索引器/解析器来识别变量的范围,因此它不是简单的搜索和替换。注释中的匹配模式也可以自动更改)。

但是,据我所知,没有可能的批处理。

编辑:另一个 – 显而易见 – 缺点是,您必须创建一个项目来使索引器(以及重构工具)工作。 所以至少你必须在项目设置中添加所有包含路径和重要的编译器定义。 我从来没有尝试过,但索引器应该可以在没有真正的编译器的情况下正常工作,但可能需要使项目使用“内部构建器”,否则您无法设置包含路径。 (我对此不确定,因为我在项目中使用内部构建器和gcc – 这样可以正常工作。)

我使用Uncrustify和UniversalIndentGui来格式化C ++代码。 它工作得很好。 Uncrustify提供了许多自定义选项,UniversalIndentGui“提供实时预览,用于设置几乎任何压头的参数。您可以更改参数的值,直接查看重新格式化代码的外观。”