【问题标题】:Are there any tools for refactoring C++ to conform to coding standards?是否有任何工具可以重构 C++ 以符合编码标准?
【发布时间】:2012-06-29 10:15:41
【问题描述】:

我需要处理大型 C++ 代码库,重命名几乎所有内容(类、参数、字段、方法等)。你知道任何可以帮助我完成这项工作的工具吗(除了文本编辑器和咖啡机)?

【问题讨论】:

  • 澄清一下,编码标准是指贵公司使用的命名约定?
  • 此问题的 Windows 特定版本:stackoverflow.com/questions/16167/…。根据您是否使用 Windows,它与您的问题非常相似或完全不相关。在其他地方,您可以尝试例如 Eclipse。不过,我想 IDE 不会做的事情是提出诸如“您的编码标准说数据成员的名称中不允许包含小写元音 - 您是否希望我将 Foo::barInitializer 重命名为 @987654324 @?”。所以执行“编码标准”一般不,可能执行常见的。
  • 确保在此期间没有其他人有任何未提交的更改,并且此代码库不用作其他东西的依赖项。 “重命名几乎所有内容”是被挥舞着干草叉的暴徒追逐的好方法。否则,IDE 应该可以自动重命名静态类型语言:CDT at least seems to have this feature

标签: c++ parsing refactoring naming-conventions


【解决方案1】:

如果您使用的是 Visual Studio,那么您可以使用插件 Visual Assit X 来重构您的代码。 出于缩进目的,您可以使用indent 实用程序。

【讨论】:

    【解决方案2】:

    你可以看一下Semantic Designs C++ Tools,虽然我没用过,但似乎很全面。

    它基于规则并理解 C++ 语言,而不仅仅是一个 reg exp 搜索和替换实用程序,因此它可以做更多的事情。主要的警告是它是一种商业产品,但它可以为您和其他长期用途节省时间可能对您的公司来说是值得的。

    (顺便说一句,除了通过this question 接触到这家公司外,我与这家公司没有任何联系。)

    【讨论】:

      【解决方案3】:

      请不要投反对票,请不要删除。这不是插头。原始帖子正是要求这个。

      我们公司提供这方面的服务。 IE。我们与客户合作,以​​确定他的编码标准到底是什么。之后,我们调整了进行重构的工具包。这是半自动过程。有些事情是通过自动重构修复的,有些事情是手动修复的。

      更多信息,请查看网站http://cdsan.com/Services.php#svcs_dycs

      【讨论】:

      • 其实就是一个插件。但如果它真的对 OP 有帮助,那就足够了。不反对。
      猜你喜欢
      • 2011-01-28
      • 1970-01-01
      • 2013-05-27
      • 2015-08-21
      • 2012-01-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-22
      相关资源
      最近更新 更多