1

問題を再現する手順

#include<iostream>
int main(){
    std::cout <<  "Hello World" << std::endl;
}
  1. main.cpp を書く

  2. このリンクからツールチェーンをダウンロードします

  3. 以下のコマンドでコンパイルします。

    • . /opt/poky/1.6/environment-setup-armv7a-vfp-neon-poky-linux-gnueabi
    • arm-poky-linux-gnueabi-g++ main.cpp -o main --coverage
  4. 以下のようなエラーになります。

エラー

/opt/poky/1.6.1/sysroots/i686-pokysdk-linux/usr/libexec/arm-poky-linux-gnueabi/gcc/arm-poky-linux-gnueabi/4.8.3/ld: -lgcov collect2 が見つかりません: エラー: ld が 1 つの終了ステータスを返しました

問題文

ARM poky ツールチェーン用の libgcov.so ファイルを生成するには?

-fprofile-args --coverage -ftest-coverage

インストールすることにより、x86 linux g++ コンパイラを使用してコード カバレッジ レポートを生成できます。

- sudo apt-get install gcovr
- g++ main.cpp -o main --coverage

ARM poky ツールチェーン用の libgcov.so ファイルを生成できるソース コードまたは git リポジトリはありますか? または、ARM poky ツールチェーンからプログラムのカバレッジを取得するソリューションはありますか?

以下のリポジトリをライブラリとして複製およびコンパイルしようとしましたが、問題は解決しません。

https://github.com/reeteshranjan/libgcov-embedded

Ubuntu 18.04 で ARM ツールチェーン (poky 1.6) を使用して記述されたプログラムのコード カバレッジ レポート ファイルを生成する方法は?

4

1 に答える 1