C ++代码命名样式转换器,格式化程序或美化程序

时间:2013-01-17 21:39:54

标签: c++ coding-style naming

我正在寻找一个可以自动转换c ++命名样式的好工具,例如将方法名称从“SetPosition()”更改为“setPosition()”,并将类名“CPoint”转换为“Point”。似乎大多数格式化程序都没有这样的功能。感谢。

2 个答案:

答案 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片段来构建一个自动执行重构的工具,但这可能比使用重构工具的半手动过程更有用。