2017-05-05 9 views
1

を評価するために失敗しました各ソースファイルに対応するGtest_UnitTest.ccがあります。 UnitTestには独自のメイクチェーンが付属しています。 UnitTestとすべてが魅力のように動作します。Eclipseは私が独自の独立したメイク鎖とCプロジェクト(外部ビルド別名) プラットフォームは、私がGTESTを含めてためてきたそのプロジェクトの日食ネオンで3</p> <p>のWindows 7である必要がありgcovのを呼び出し、結果

今、私はカバレッジレポートを含めたいと思います。 コンパイラフラグに-ftest-coverage -fprofile-arcsを追加し、linkeに-lgcovを追加しました。 * .oをコンパイルするたびに、* .gcnoが得られます。ビルドexeを実行した後、各* .o a * .gcdaを取得します。 eclipseの中にgcovという素晴らしいレポートもあります。

これまでのところとても良い!

コードハイライトは機能しません。そして、すべてのgcdaとgcnoを蓄積するためにgcovを呼び出すことはできません。 (どこかでそのような呼び出しを読み取ることができるデバッグコンソールがありますか?) eclipseで* .gcdaまたは* .gcnoを開こうとすると、eclipseはレポートが作成されたバイナリについて質問します。 outputfolder

実行ファイルを指定すると、ELFファイルではなくエラーが表示されます。 -_- eclipseはちょっとしたことがあり、linux * .outファイルが必要ですか? コマンドラインからgcovを手動で起動すると、* .o a * .gcov結果ファイルごとに表示されます。しかし、私はeclipseにそれをどのようにしてコード行を強調表示するように説得することができなかったのですか... * gcovファイルのいくつかを* .cファイルと同じフォルダにコピーしようとしました。魔法の起こっていない...

たぶん、その私の外部ビルドの結果(私はプロジェクトをコピーして、後で内部ビルドしようとします)

たぶん、そのソースファイルの分配の結果、次のように: をdistribution of the source files 多分日食でそのバグが、私はそれについて何かを読んで、ほとんどのバグは日食ルナの時からあるとして...彼らはまだ未確定です想像カント...

は私が間違って何をしているのですか?

私はlinuxについてlcovについて読んだことがありますが、私の検索ではWindows用の簡単な解決策は出ていませんでした... 私のユースケースの解決策はありますか?

または、ビジュアルスタジオに移動して取得する最終的な解決策ですか?関連

Eclipse gcov missing highlighting in code No source code coverage color highlighting in eclipse-cpp-luna-SR1 for static library project

答えて

1

私はこの上のアップデートを持っている:

ソリューション最終的には、プロジェクトにC/C++ autotoolsのを追加し、非常に些細でした。 ナビゲータで、プロジェクトの一番上のノードを右クリック - >新規 - > Autotoolsに変換します。

その後、ビルドオプションを再定義する必要があります。 (私の場合、外部ビルドチェーンが使用されています。変換を行うと、既存のビルド設定が失われる可能性があります)。 convert to autotools project

変換後もビルドツリーが表示されます。 ユニットテストのためにプロジェクトを1回ビルドします。exeファイルが作成され、プロファイル設定 Profile Configuration

プロファイリング後の結果は次のようになります。設定されています coverage result

関連する問題