問題タブ [gcovr]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
3418 参照

python - how to update/install gcovr to match my updated compiler gcc

I have ubuntu 18.04 and I had gcc version 7 on there.

I updated gcc to version 8 using alternatives and slaved my gcov version to gcc also to keep them compatible (which worked nicley), but gcovr itself is stuck at version 3.4 and it needs to be ~version 4.x

I had a bit of a dig around and I think gcovr i sjust a python script. I have python 2.7 installed and I also have python .36 installed.

I tried installing gcovr with pip:

This website shows the versions I need: here

Here is the relevant table:

So I know what I want and where I need to get to, but I don't know how to get there. I think my pip install command invokes python 2.7 pip (my python knowledge is basically zero) so I get the feeling I need to invoke pip for python 3.6 to get the gcovr version I want (could be way off here). Knowing that I have various versions of python, it looks like my default version is 2.7: python --version: 2.7

Any clues how I can get gcovr updated (and maybe even my python version to default to 3.x)?

Update 1

I got a tiny bit further. I installed python alternatives:

Now I can swtich between python 2.x and 3.x. When I set python to 3.x and try to install gcovr I get:

I suppose I could just download a newer version of the gcovr script...

0 投票する
1 に答える
291 参照

c++ - arm ツールチェーンの GCC コード カバレッジ libgcov.so が見つかりません

問題を再現する手順

  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 ファイルを生成するには?

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

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

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

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

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