Ver.2.00 2016.05.05 Sorry,This page is Japanese Language Only....

かぞえチャオ!技術情報のページです。

かぞえチャオ!システムデータ
拡張子個別データ←New
自動実行オプション
ラインカウント方法
ステップ比較方法
ここみチャオ!システムデータ
推奨コーディング規約
比較対象決定方法について
プリプロセッサ指定について
ステップ比較の種類について
静的解析連携機能について
集計しチャオ!の使い方
かぞえチャオ!を使うにあたって
かぞえチャオ!CSV出力フォーマット
かぞえチャオ!でコードレビュー
かぞえチャオ!Ver.1.63の新機能

技術情報は、今後どんどん増やす予定です!

戻る


比較対象決定方法について

同じ名前のモジュールが複数のファイルにある場合
かぞえチャオ!Ver.1.13以降では、下記の手順で各モジュールの比較対象を決定しています。

比較できるフォルダ構成

  • 変更前ファイル一覧の共通パスを求めます。

    H:\Theme_2\src\Ver_001\func_001\a.c
    H:\Theme_2\src\Ver_001\func_002\a.c
    H:\Theme_2\src\Ver_001\func_003\a.c
    H:\Theme_2\src\Ver_001\func_004\a.c

    上記の場合、共通パスは、H:\Theme_2\src\Ver_001 となります。

  • 変更前ファイル一覧から共通パスを取り除いたものを変更前の比較対象ファイルのパスとします。

    \func_001\a.c
    \func_002\a.c
    \func_003\a.c
    \func_004\a.c

    のようになります。

  • 変更後ファイル一覧の共通パスを求めます。

    H:\Theme_2\src\Ver_002\func_001\a.c
    H:\Theme_2\src\Ver_002\func_002\a.c
    H:\Theme_2\src\Ver_002\func_003\a.c
    H:\Theme_2\src\Ver_002\func_004\a.c

    上記の場合、共通パスは、H:\Theme_2\src\Ver_002 となります。

  • 変更後ファイル一覧から共通パスを取り除いたものを変更後の比較対象ファイルのパスとします。

    \func_001\a.c
    \func_002\a.c
    \func_003\a.c
    \func_004\a.c

    のようになります。

  • 変更前の比較対象ファイルのパスと変更後の比較対象ファイルのパスを順に比較します。
    比較対象ファイルのパスの同じもの同士を比較対象とします。

    H:\Theme_2\src\Ver_001\func_001\a.c ←→ H:\Theme_2\src\Ver_002\func_001\a.c
    H:\Theme_2\src\Ver_001\func_002\a.c ←→ H:\Theme_2\src\Ver_002\func_002\a.c
    H:\Theme_2\src\Ver_001\func_003\a.c ←→ H:\Theme_2\src\Ver_002\func_003\a.c
    H:\Theme_2\src\Ver_001\func_004\a.c ←→ H:\Theme_2\src\Ver_002\func_004\a.c



かぞえチャオ!Ver.1.13以降では、下記のようなフォルダ構成の場合、一度にファイルを選択すると比較対象が決定できません。

比較できないフォルダ構成

  • 変更前ファイル一覧の共通パスを求めます。

    H:\Theme_1\src\func_001\Ver_001\a.c
    H:\Theme_1\src\func_002\Ver_001\a.c
    H:\Theme_1\src\func_003\Ver_001\a.c
    H:\Theme_1\src\func_004\Ver_001\a.c

    上記の場合、共通パスは、H:\Theme_1\src となります。

  • 変更前ファイル一覧から共通パスを取り除いたものを変更前の比較対象ファイルのパスとします。

    \func_001\Ver_001\a.c
    \func_002\Ver_001\a.c
    \func_003\Ver_001\a.c
    \func_004\Ver_001\a.c

    のようになります。

  • 変更後ファイル一覧の共通パスを求めます。

    H:\Theme_1\src\func_001\Ver_002\a.c
    H:\Theme_1\src\func_002\Ver_002\a.c
    H:\Theme_1\src\func_003\Ver_002\a.c
    H:\Theme_1\src\func_004\Ver_002\a.c

    上記の場合、共通パスは、H:\Theme_1\src となります。

  • 変更後ファイル一覧から共通パスを取り除いたものを変更後の比較対象ファイルのパスとします。

    \func_001\Ver_002\a.c
    \func_002\Ver_002\a.c
    \func_003\Ver_002\a.c
    \func_004\Ver_002\a.c

    のようになります。

  • 変更前の比較対象ファイルのパスと変更後の比較対象ファイルのパスを順に比較します。
    比較対象ファイルのパスの同じもの同士を比較対象としますが、このパターンでは同じものがありません。

    H:\Theme_1\src\func_001\Ver_001\a.c ←→ H:\Theme_1\src\func_001\Ver_002\a.c
    H:\Theme_1\src\func_002\Ver_001\a.c ←→ H:\Theme_1\src\func_002\Ver_002\a.c
    H:\Theme_1\src\func_003\Ver_001\a.c ←→ H:\Theme_1\src\func_003\Ver_002\a.c
    H:\Theme_1\src\func_004\Ver_001\a.c ←→ H:\Theme_1\src\func_004\Ver_002\a.c

かぞえチャオ!Ver.1.13以降では、比較対象ファイルのパスが同じでなくても、比較対象にするフォルダパス比較オプションを用意しています。

[PATHCNT]
1

とすると、フォルダが1つ異なっていても、比較対象とします。
この設定は、システム設定の、下記項目で設定できます。

フォルダパス比較オプション変更

ただし、Ver.1.13には不具合があるため有効にしても、正しく動作しません。
2007/06/07に不具合対応したバージョン(Ver.1.14)をリリースしましたので、こちらをご利用ください。

なお、Ver.1.12では、正しく動作しているように見えますが、変更前と変更後のファイルの登録順序が同じでないと正しく比較ができません。


▲TOP

戻る

Copyright(C) Ciao-ware. All rights reserved.