C++谷歌风格:自动更正

C++ Google-Style: Automatic correction

本文关键字:谷歌 风格 C++      更新时间:2023-10-16

我有一个研究项目,里面有几个文件(大约100个(。这些代码是多年来编写的,没有任何特定的风格。每个开发人员(大多数是来、写代码和离开的硕士生(都使用自己的"风格"(如果有的话(。

现在,我正在努力维护代码,使加入我们的新人遵守某些规则。我发现谷歌发布了一些风格指南。幸运的是,他们还发布了一个易于使用的python脚本。

问题是,脚本为每个文件提供了愚蠢错误的音调,如

Missing space after ,  [whitespace/comma] [3]

Missing space before {  [whitespace/braces] [5]

我的问题是:是否有可能以某种方式自动更正此类"错误"?这意味着在文件上运行一个脚本可以自动消除所有这些错误。

clang-format可能很有用,因为它可以与使用谷歌风格规则的选项一起运行:

clang-format -style=Google ...

参见例如。http://clang.llvm.org/docs/ClangFormatStyleOptions.html

要为使用vscode的用户更新此答案,有一个名为clang-format的扩展,在设置中有参数

Clang-format › Language › Cpp: Style
clang-format fallback style for C++, left empty to use clang-format.style

在文本框中键入google应该可以应用Google格式规则。