我的工作室有一个庞大的代码库,已经开发了 10 多年。我们开始使用的编码标准是由内部少数开发人员开发的,而且早在我们不得不担心任何与 C++ 相关的标准之前。
最近,我们在内部启动了一个小型研发项目,我们更新了编码约定以更适合我们的环境。研发工作将被整合到现有的项目代码中。我们面临的一个主要问题是,我们现在有两个工作领域的两个标准,现在代码库将交叉。我不希望工作室有两个标准,实际上我很高兴能推进一个单一的标准。(我们如何进入这种情况并不重要——只是我们是,我希望我们不会是。)
问题在于重构现有代码。我不太希望有两个看起来不同的代码库(一个相对较小,一个非常大)。我有兴趣对现有代码库之一进行一些重构,以使其符合其他标准。问题是,代码库越小(IMO),标准就越受欢迎。
我开始四处寻找可以为我进行大规模重构的工具。我对重新排列和收紧代码不感兴趣。我有兴趣改变一些事情,比如
class my_class {}
....
class my_class A;
到
class MyClass {}
....
class MyClass A;
基本上是在做函数/变量级别的重命名。我不想使用 Visual Assist 之类的东西,因为这需要很长时间。我有超过 10000 个源/头文件和数十万行代码。一次使用 VA 一个课程将是一个时间杀手,不值得付出努力。
我确实在 SO 的另一篇文章中遇到了Vera。这似乎可以完成这项工作并且做得很好。我想知道是否有人对我所处的情况有使用 Vera 的特定经验,或者对可能完成工作的工具有任何其他建议。我认为这个工具真正理解代码结构很重要,这样我们就不会只是以搜索/替换的方式重命名变量,因为如果不小心这样做会导致微妙的错误。
编辑:虽然我的示例显示我将从在名称之间使用 _ 到驼峰式类型表示法,但换一种方式可能对我们更有利。我真的在寻找一种有助于大规模重命名的通用解决方案。
谢谢。