セットアップ: ツールチェーン: gcc-arm-none-eabi-5_2-2015q4-20151219 ターゲット: STM429i-ディスコ ボード
gcov を実行し、以下のリンクに従ってターゲットで生成されたリアルタイム レポートを取得したい: https://mcuoneclipse.com/2014/12/26/code-coverage-for-embedded-target-with-eclipse-gcc-and- gcov/
まず、コード (POSIX 準拠の NUTTX OS) を -fprofile-arcs および -ftest-coverage フラグで正常にコンパイルし、src ファイルの .gcno ファイルを生成しました。
次に、-fprofile-arcs フラグを有効にし、libgcov.a ファイル (ツールチェーンの一部) を使用して正常にリンクし、最終的なバイナリが生成されます。
さて、gcov を呼び出し、レポートを生成し、レポートをダンプするために、テスト アプリケーションでどのような変更が必要かわかりません。
もう 1 つの問題は、以下のように gcov 関数が libgcov.a で HIDDEN 属性を持っていることです。
9: 00000000 4 FUNC GLOBAL HIDDEN 1 __gcov_flush
9: 00000000 4 FUNC GLOBAL HIDDEN 1 __gcov_init
そのため、必要に応じて呼び出すことができませんでした。
生成された .gcda ファイルを取得する際の入力は、非常に役立ちます。