我能否使用Eclipse批量格式化大量C ++文件(数量在几千个左右),而无需在IDE中逐个打开每个文件?
更新:
现在有一些人发布了Java IDE的解决方案,但是这对于C++ IDE似乎不起作用,因为项目资源管理器中没有“源”子菜单。 :(
我能否使用Eclipse批量格式化大量C ++文件(数量在几千个左右),而无需在IDE中逐个打开每个文件?
更新:
现在有一些人发布了Java IDE的解决方案,但是这对于C++ IDE似乎不起作用,因为项目资源管理器中没有“源”子菜单。 :(
这个功能将在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
不仅限于Eclipse...
我们的SD C++ Formatter可以重新格式化源文件。
对于您的问题有两个不错的功能:您可以生成一个项目文件,告诉它要重新格式化哪些文件。它会批量处理所有文件。
它使用完整的C++解析器来进行操作,构建一个AST,并从AST中漂亮地打印结果。它不能破坏您的代码。如果您要重新格式化数千个文件,您可能会喜欢这个功能。
我没有尝试过,不过使用Jindent命令行怎么样?
假设你只想这样做一次,即使解决方案有点复杂,只要得到正确的结果就可以了。如果需要,在不同的文件/路径上使用Perl生成一个shell脚本来多次调用美化器并使用不同的选项。你甚至可以尝试AutoHotKey,这是一个非常丑陋但也许成功的方法。
你正在寻找一个C++代码美化工具吗?这个问题可能已经在最佳C++代码格式化/美化器中得到了解答。