1

我知道这里有人问过这个问题,但是它是从 2010 年开始的,我想知道是否有人知道最近提出的一些问题。

我正在考虑使用样式检查器来帮助在我当前的工作场所执行编码约定。我看到以下几个选项:

  1. 存在一种很好的灵活方式来强制执行不同的样式约定。Vera++ 看起来很有趣且可扩展。
  2. 使用/破解 Google 的 cpplint 样式检查器(似乎令人生畏)
  3. 访问当前文件的解析树(最好是 AST)并对其进行检查。

#3 似乎是最灵活的,想知道是否有人知道挂钩到 AST 的程序或方法?

4

2 回答 2

0

尝试使用 clang 和所有警告的 xCode。
你也可以让 clang 转储 AST。

于 2011-12-01T21:28:44.980 回答
0

CppCheck构建一个 AST。它还允许您编写插件,您可以在其中访问 AST。但如上所述,它可能会擦除检查样式所需的必要信息。我的选择是自定义cpplint。

于 2016-03-03T12:03:49.430 回答