1

C++ コードを分析するためのフリー ソフトウェア、ツール、ライブラリなどを探しています。

私が知る限り、「Cppcheck」のような「静的コード分析」ツールは役に立ちません。なぜなら、独自のルールや出力を定義できないからです。C++ ファイルの AST (Abstract Syntax Tree) を提供するライブラリが最適だと思います。

私の目標は、次のような出力を生成するコマンド ライン ツールをプログラムすることです。

Test.cpp:
The file contains 42 global Integers.
The Class Test has the following attributes:
  String name,
  Int size.
The Class Test contains the following global functions:
  void Test(),
  int getTestSize(),
  String renameTest(String newName).
4

2 に答える 2

5

clang と既存のアナライザーを使用するか、提供された API の上に独自のアナライザーを実装できます。

于 2012-06-08T13:20:47.893 に答える
0

David が Clang が良い選択であることを示唆しているように、独自の ASTConsumer を実装するだけで済みます。例として、ASTPrinter や ASTDumpXML などの既存の clang ASTConsumers を使用できます。

于 2012-10-09T11:53:21.117 に答える