2013-01-17 80 views
1

我找了一个很好的工具,可以自动转换成C++的命名风格,如改变方法名从“SETPOSITION()”到“setPosition两种()”,和类名“连接点“到”点“。似乎大多数格式化程序没有这种功能。谢谢。C++代码命名风格转换,格式化或美化

+0

在我看来,这两个都可以通过搜索和替换完成。你有更复杂的想法吗? –

+0

有太多的方法和类。犯了一个错误很费时间和容易。 – user1899020

回答

1

代码格式化不做的功能重新命名。你需要的是一个可以执行重命名的重构工具。如果你的项目不是很大,那么Devexpress Refactor!对于C++(免费)可能会有所帮助。这将涉及一些手动工作,但它会比搜索和替换更安全。 Qt Creator有一个内置的重命名报告,我发现它是相当可靠的(到目前为止,还不像一些专门的重构工具那样混乱)。

如果使用重构工具的手动工作太多,那么您可以使用clangs组件来构建一个自动执行重构的工具,但这比使用重构工具的半手动过程更有效。

3

You can manipulate C++ source using Clang,虽然你可能需要write a bit of code这样做,你心目中的转换。

例如,锵基础设施将允许您编写遍历所有类方法的名字在一个给定的源文件的程序。然后,您可以以编程方式将您遇到的任何pascal-case方法名称转换为驼峰名称。