【问题标题】:Is there any tool to standardize format of C++ code? [closed]是否有任何工具可以标准化 C++ 代码的格式? [关闭]
【发布时间】:2011-01-28 16:02:02
【问题描述】:

我正在寻找一种适用于 Windows 的工具来重新格式化我的代码库中的一些 C++ 代码。本质上,我有一些我不久前编写的代码想要使用,但它与我在最近的项目中使用的样式不匹配。

以标准方式重新格式化 C++ 代码的最佳方法是什么?

比利3

【问题讨论】:

    标签: c++ code-formatting code-readability


    【解决方案1】:

    在 Visual Studio 中:编辑/高级/格式化文档

    应用于文档的格式将匹配以下设置:工具/选项/文本编辑器/C/C++

    Visual Studio 可能不支持您希望应用于文档的所有格式选项,在这种情况下,您将需要一个单独的工具(例如 Paul Betts 建议的)来按照您想要的方式设置格式。

    【讨论】:

    • +1 用于在格式化程序上引用 SO。
    【解决方案2】:

    使用 AStyle(内置代码块)

    Step 1 : Select your code
    Step 2 : Click on Plugins->Source Code Format (AStyle )
    

    希望对你有帮助。

    【讨论】:

      【解决方案3】:

      Astyle 是比较流行的工具之一。

      编辑:我不知道为什么我第一次发布这个时没有考虑到它,但是你也可以使用 Vim。 = 命令将根据您的 indentexpr 和 cinoptions 重新格式化您的代码。

      【讨论】:

      • 我们在一两年前使用它来格式化我们的整个代码库(GNU->ANSI 缩进),它完美地工作。
      【解决方案4】:

      GC Great Code 对我来说是一个旧的备用。它非常可配置。

      http://sourceforge.net/projects/gcgreatcode/

      【讨论】:

        【解决方案5】:

        【讨论】:

          【解决方案6】:

          Eclipse/CDT 可以很好地缩进你的代码……

          • 它是可配置的。
          • 您还可以在团队/组/组织内共享设置。

          附:如果您有一些直接的问题,我会在我的Book 发表评论中写一些关于此的内容。 :-)

          【讨论】:

            【解决方案7】:

            我过去也使用过 AStyle。我使用这个 GUI 让它变得更容易一些(我想——已经有一段时间了):Windows 的艺术风格:http://jimp03.zxq.net/

            【讨论】:

              【解决方案8】:

              GNU Indent 应该可以帮助您顺利到达目的地

              【讨论】:

              • 是的,我在 Google 上找到了那个——但它可以在 Windows 上运行吗?
              • @Billy:它在 Windows 上的效果与在其他任何地方一样好。无论平台如何,除非您想要一种“固定”格式,否则获得可用输出可能具有挑战性(以至于除非您要处理 大量 代码,否则手动格式化通常更快并且更容易)。
              • @Herry Coffin:我问这个问题是因为 Paul Betts 链接的站点只包含 UNIX 源代码,没有说明如何让它在 Windows 上运行。
              【解决方案9】:

              Visual Studio 可以。大多数 IDE 都可以。

              【讨论】:

              • 想解释一下如何?在问这个问题之前,我确实花了一些时间在 Visual Studio 上......
              • -1:没有第三方插件,Visual Studio 不能。
              • @280Z28 让我证明这一点。在 VS 中:选择整个文档,然后编辑 |高级 |格式选择。如果你不知道某事并不意味着它不存在。
              • 实际上,它可以在某种程度上帮助您格式化代码。您可以在部分或整个文档上运行“格式选择”,它会重新缩进您的代码。
              • @Andrey:如果我这样做,它会重新缩进,但不会改变括号的处理方式或其他类型的格式。我会给你一个 +1 -- 但这确实不能满足我的要求。
              猜你喜欢
              • 2010-09-06
              • 1970-01-01
              • 2010-12-06
              • 1970-01-01
              • 1970-01-01
              • 2012-06-05
              • 1970-01-01
              • 1970-01-01
              • 2010-09-17
              相关资源
              最近更新 更多