Eclipse C ++:批量格式化源文件

时间:2011-03-24 07:33:40

标签: eclipse eclipse-cdt batch-processing

我是否可以使用Eclipse批量重新格式化一堆C ++文件(大约几千个),而不必实际打开IDE中的每一个?


更新

现在有几个人已经发布了Java IDE的解决方案,但似乎适用于C ++ IDE,因为 Project中没有“Source”子菜单资源管理器。 :(

5 个答案:

答案 0 :(得分:1)

此功能将在下一版CDT(2011年6月到期),Eclipse 3.7中的CDT 8中推出。您现在可以使用平台的里程碑版本+ cdt:http://eclipse.org/downloads/packages/release/indigo/m6

进行尝试

添加此功能的错误在于: https://bugs.eclipse.org/bugs/show_bug.cgi?id=245747

答案 1 :(得分:0)

我没试过,但是如何使用Jindent command line

假设你只想做一次,即使解决方案有点希思罗宾逊,只要你得到正确的结果就应该没问题。您始终可以使用Perl生成shell脚本,以便在需要时使用不同文件/路径上的不同选项多次调用美化器。您甚至可以尝试使用AutoHotKey来实现真正丑陋但可能成功的方法。

答案 2 :(得分:0)

您在寻找C ++美化器吗?这可能已在Best C++ Code Formatter/Beautifier

中得到解答

答案 3 :(得分:0)

不专门针对Eclipse ...

我们的SD C++ Formatter重新格式化了源文件。

  • 您的问题的两个不错的功能:您可以生成一个项目文件,告诉它要重新格式化的文件。它将全部批量完成。

  • 它使用完整的C ++解析器来构建AST,并从AST中获得结果。 无法破坏您的代码。如果您要重新格式化数千个文件,您可能会对此表示赞赏。

答案 4 :(得分:-1)

在Eclipse 3.0或更高版本中,您可以右键单击文件夹并选择Source>格式。这应该使用项目特定设置格式化文件夹中的所有源文件。

必须签出文件(因此可以写入)才能使其正常工作。