1

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

4

2 回答 2

3

您可以使用 Clang 操作 C++ 源代码,尽管您可能需要编写一些代码来进行您想要的转换。

例如,Clang 基础架构将允许您编写一个程序来迭代给定源文件中的所有类方法名称。然后,您可以以编程方式将遇到的任何 pascal-case 方法名称转换为 camel-case 名称。

于 2013-01-17T21:55:34.870 回答
1

代码格式化程序不会重命名函数。您需要的是一个可以执行重命名的重构工具。如果您的项目不是很大,那么 Devexpress 重构!对于 C++(免费)可能会有所帮助。这将涉及一些手动工作,但它比搜索和替换更安全。Qt Creator 有一个内置的重命名报告,我发现它非常可靠(与一些专用的重构工具不同,到目前为止还没有搞砸)。

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

于 2013-01-17T22:13:09.647 回答