我是否可以使用Eclipse批量重新格式化一堆C ++文件(大约几千个),而不必实际打开IDE中的每一个?
更新
现在有几个人已经发布了Java IDE的解决方案,但不似乎适用于C ++ IDE,因为 Project中没有“Source”子菜单资源管理器。 :(
答案 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>格式。这应该使用项目特定设置格式化文件夹中的所有源文件。
必须签出文件(因此可以写入)才能使其正常工作。