1

いくつかの C++/C コードを解析し、そこから図 (コール グラフによく似たもの) を描画するというアイデアがあります。しかし、私は静的な絵 (いくつかの名前付きのボックス) 以上を描くことができますが、エンドユーザーがボックスを調整できるように、ボックスがリレーショナル (接続) であることを望んでいますが、ボックスを接続する線はまだそこにあります。

つまり、最終的な目標は、ユーザーがダイアグラム内の要素を調整することでダイアグラムを操作できるようにすることです。

アニメーションの言語/フレームワーク サポートのより高度な機能も望まれます。

そして、このアイデアに最適な言語 (C++ (Microsoft MVC フレームワーク?) または python など) を探してここに投稿しています。プラットフォーム (Windows と Unix) も決定する必要があります。その点ではJavaも良い選択肢かもしれません..

ありがとう!

4

2 に答える 2

0

C を解析/分析することと、C++ に対して同じことを行うことは、まったく別のタスクです。

DMS Software Reengineering Toolkitには、 CおよびC++用のパーサーとさまざまな種類のフロー アナライザーがあります。

C の場合、アナライザーは、コントロールとデータ フローのフロー分析、グローバル ポイント ツー分析、およびポイント ツー分析を使用したコール グラフの構築を行います。C++ (実際には C++11) については、制御フローの分析を完了するために取り組んでいます。アナライザーにとっては難しい言語です。DMS にはデータ フローなどの組み込み機構がありますが、C++ フロント エンドをこれらすべてに結び付けるにはしばらく時間がかかります。

于 2011-09-08T05:23:17.100 に答える
0

コール グラフだけが必要な場合は、C++ を解析する必要はありません。代わりに (llvm-gcc、Dragonegg、または Clang を使用して) LLVM IR にコンパイルし、中間コードから呼び出しグラフを表示できます。大きなグラフのビジュアライゼーションに関しては、私自身そのようなツールを必死に探しており、今のところ Graphviz にこだわっています。

于 2011-09-08T09:09:02.073 に答える