有没有工具可以将C++重构为符合编码标准?

5

我需要处理一个庞大的 C++ 代码库,基本上需要对每个东西进行重新命名(类、参数、字段、方法等)。除了文本编辑器和咖啡壶外,您知道是否有任何工具可以帮助我完成这项工作吗?


请澄清一下,您所说的编码规范是指贵公司使用的命名约定吗? - Mr Lister
1
这是一个特定于Windows的问题版本:https://dev59.com/0HVD5IYBdhLWcg3wU5-H。根据您是否使用Windows,它可能与您的问题非常相似或完全无关。在其他地方,您可以尝试例如Eclipse。我猜想IDE不会做的事情是像“您的编码标准规定数据成员的名称中不允许有小写元音字母 - 您是否希望我将Foo :: barInitializer重命名为Foo:bAr_InItIAlIzEr?”这样的建议。因此,“编码标准”总体上不强制执行,但强制执行常见的标准也许可以。 - Steve Jessop
确保在此期间没有其他人有未提交的更改,并且此代码库不用作其他内容的依赖项。 “重命名几乎所有内容”是被持叉子的暴民追逐的好方法。否则,IDE应该能够自动重命名静态类型语言:CDT至少似乎具有此功能 - millimoose
3个回答

2
如果您正在使用Visual Studio,则可以使用插件Visual Assist X来重构代码。对于缩进,您可以使用indent工具。

1

你可以看一下Semantic Designs C++ Tools,它似乎非常全面,尽管我从未使用过。

它是基于规则的,并且理解C++语言,而不仅仅是一个正则表达式搜索和替换工具,因此它可以做更多的事情。主要的限制是它是商业产品,但它可以节省你的时间和其他长期用途可能对你的公司有价值。

(顺便说一句,我与这家公司没有任何联系,只是通过this question了解到它。)


1
请不要点踩也请不要删除。这不是广告。原帖正是在寻求此类帮助。
我们的公司提供这方面的服务。也就是说,我们与客户合作,确切地了解他们的编码标准。之后,我们调整我们的工具包进行重构。这是半自动化过程。一些问题会通过自动重构来解决,一些则需要手动修复。
如需了解更多信息,请查看我们的网站http://cdsan.com/Services.php#svcs_dycs

实际上,这是一个插件。但如果它真的能帮助到 OP,那就足够了。我不会给它点踩。 - Mr Lister

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接