問題を再現する手順
#include<iostream>
int main(){
std::cout << "Hello World" << std::endl;
}
main.cpp を書く
このリンクからツールチェーンをダウンロードします
以下のコマンドでコンパイルします。
- . /opt/poky/1.6/environment-setup-armv7a-vfp-neon-poky-linux-gnueabi
- arm-poky-linux-gnueabi-g++ main.cpp -o main --coverage
以下のようなエラーになります。
エラー
/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 ツールチェーンからプログラムのカバレッジを取得するソリューションはありますか?
以下のリポジトリをライブラリとして複製およびコンパイルしようとしましたが、問題は解決しません。
Ubuntu 18.04 で ARM ツールチェーン (poky 1.6) を使用して記述されたプログラムのコード カバレッジ レポート ファイルを生成する方法は?