現在、VB6で記述された古いプロジェクトを維持しており、継続的インテグレーションサーバーを実装する予定です。少なくともその保守性が悪化しないように追跡するために、いくつかのコード分析も実装したいと思います。基本的に要件は1つだけです。ツールはコマンドラインである必要があるため、継続的インテグレーションサーバーから呼び出すことができ、VB6プロジェクトで機能する必要があります。試してみるツールに関する推奨事項をいただければ幸いです。
ありがとう、Maksym
現在、VB6で記述された古いプロジェクトを維持しており、継続的インテグレーションサーバーを実装する予定です。少なくともその保守性が悪化しないように追跡するために、いくつかのコード分析も実装したいと思います。基本的に要件は1つだけです。ツールはコマンドラインである必要があるため、継続的インテグレーションサーバーから呼び出すことができ、VB6プロジェクトで機能する必要があります。試してみるツールに関する推奨事項をいただければ幸いです。
ありがとう、Maksym
SourceMonitorを見ると、VB6 のメトリックを生成でき、コマンド ラインから動作させることができると書かれています。
私は自分でC ++にしか使用していません。
Visual Basic 6 のコード アドバイザーは、コードをレビューして、所定のコーディング基準を満たしていることを確認するために使用されるアドインです。
コーディング標準は、堅牢で保守しやすいコードを生成するために Microsoft が開発したベスト プラクティスに基づいています。
http://www.microsoft.com/en-us/download/details.aspx?id=1222
VB6 ソース コードを分析するためのツールに関するこの質問の推奨事項をご覧になりましたか?
これらのツールのいずれかがコマンド ラインから実行できるかどうかはわかりません。
CQL に基づく静的解析ツールである VB6 および VBA コードにVBDependを使用できます。その機能の一部を次に示します。
ビルドの比較、60 のコード メトリクス、複雑さと依存関係の管理
ただし、VBDepend には、プロジェクト内の重複/反復コードをチェックするルールがありません。これは私が探し求めていた最も重要なルールでした。
当社のSD ソース コード検索エンジンは、大規模なコード ベースを超高速で検索するためのツールです。
テキストを言語アトムに分割し、それらすべてのアトムにインデックスを付けてから、インデックスを使用してクエリを実行し、検索をガイドします。SCSE には、VB6 固有のフロント エンド (およびさまざまな他の言語のフロント エンド) があります。
インデックス作成プロセスの副作用として、SLOC、コメント数、循環的複雑度、Halstead 測定値、最も深くネストされた条件などのメトリックが生成されます。これらのメトリックは、任意の方法でフォーマット/調査できる XML ファイルに出力されます。 .
インデックス作成プロセスはコマンド ライン ステップであるため、スクリプトに統合できます。
また、VB6 用のクローン検出機能もあり、大規模なソース コード システム全体で正確なコード ブロックとニアミスの重複コード ブロックを検出します。