2009-08-04 8 views
2

誰でも以下の条件の下で使用可能なC++コードカバレッジツールを知っている:C++の奇妙なターゲットプラットフォーム用のコード・カバレッジ・ツール

  1. ターゲットプラットフォームは、カスタム組み込みOSを実行している任天堂のWii dev.kit、内部PowerPC CPUです。 PCとデータをやり取りする唯一の方法は、独自のAPIを使用することです(私のNDAには申し訳ありません)。

  2. コンパイラはMicrosoftではなく、GCCではなく、コマンドラインでもありません。つまりMetrowerks IDE(もちろんWindows上で動作します)です。事前に

ありがとう!

+0

この質問は本当に答えることはできません。あなたはあなたが持っていないものを言っているだけですが、あなたが持っているものは除外します。何のPowerPC?組込みOSとは?独自のAPIとは何ですか?どのコンパイラベンダーですか? – Thorsten79

+0

Thorsten79: PowerPCベースの "ブロードウェイ" プロセッサ任天堂WIIのdev.kit 内部http://en.wikipedia.org/wiki/Broadway_(microprocessor) カスタム組み込みOS、私のNDAのために残念にカスタム独自のAPI() メトロワークスIDEとコンパイラ – Soonts

+1

声明の範囲を意味しますか?または、プロファイル情報(つまり、機能のコストを秒単位で調べる)を探していますか? –

答えて

2

あなたは約BullseyeCoverageを知っていますか?これは商用ツールであり、非常に多くのプラットフォームとコンパイラをサポートしています。コンパイラが表示されない場合は、コンパイラに質問を書くことができます。リストにMetrowerks Compilerが見つかりませんでした。助け

希望、
Ovanes

+0

はい。今日はGoogleがそれらを私のために見つけ、私はそれらにメッセージを書いた。 実際に実際に使用しましたか?あなたはそれに満足していますか? 私はRational PureCoverageを数年前に使用しましたが、Windows/Linux/UNIXのみです。 – Soonts

+0

遅れて申し訳ありません。かつてWindowsとLinuxで評価しました。それはかなりまっすぐに私に見えた。私は後で自動ビルド環境でこのツールを使用しませんでした。 – ovanes

0

私の店はCovtoolのカスタマイズバージョンを使用しています。おそらくそれはあなたの環境に移植される可能性があります。

+0

Covtoolは、Cプリプロセッサの後でC++コンパイラ、オプティマイザ、リンカの前にフックできるという事実に依存しています。 Metrowerks IDEの場合は間違っています。 – Soonts

1

Cpp Test Coverageを参照してください。このツールは、組み込みシステムでデータを収集するように設定できます。そのシステムの内部から外部のファイルシステムにビットの配列をエクスポートする方法を理解しなければなりません。そうすることができれば、正確なテストカバレッジを示すことができます。

MetrowerksコンパイラにANSI標準ではない特別な構文がありますか?

+0

どこを見たらいいですか? Googleの第1回結果:ieeexplore.ieee.orgの科学記事、第2の結果:ウィキペディアの「コードカバレッジ」、第3の結果:「CppTest」ユニットテストフレームワーク。 Metrowerksにはいくつかの特別な#プラグマがありますが、AFAIKはANSIに準拠しています。 – Soonts

+0

申し訳ありませんが、 "Cpp Test Coverage"はリンクになっていましたが、私はそれをぶち壊しました。固定しました。リンクをたどることができます。 –

0

私はCantataを使用しました。これはMetroworksで動作します。これは、アプリケーションをフルスピードで実行することができないようにコードをインストルメントします。 IO関数を書き直すだけで、独自のAPIを使用して出力が行われます。