我正在寻找一个可以自动转换c ++命名样式的好工具,例如将方法名称从“SetPosition()”更改为“setPosition()”,并将类名“CPoint”转换为“Point”。似乎大多数格式化程序都没有这样的功能。感谢。
答案 0 :(得分:3)
You can manipulate C++ source using Clang,尽管您可能需要write a bit of code才能进行转换。
例如,Clang基础结构允许您编写一个程序,该程序迭代给定源文件中的所有类方法名称。然后,您可以以编程方式将遇到的任何pascal-case方法名称转换为驼峰式名称。
答案 1 :(得分:1)
代码格式化程序不会重命名函数。您需要的是一个可以执行重命名的重构工具。如果您的项目不是很大,那么Devexpress Refactor!对于C ++(免费)可能会有所帮助。它将涉及一些手动工作,但它比搜索和替换更安全。 Qt Creator有一个内置的重命名报告,我发现它非常可靠(到目前为止,与一些专用的重构工具不同)。
如果使用重构工具的手动工作太多,那么你可以使用clangs片段来构建一个自动执行重构的工具,但这可能比使用重构工具的半手动过程更有用。