英語フランス語スペイン語

Ad


OnWorksファビコン

llvm-cov-3.6 - クラウドでオンライン

Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーター上の OnWorks 無料ホスティング プロバイダーで llvm-cov-3.6 を実行します。

これはコマンド llvm-cov-3.6 で、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できます。

プログラム:

NAME


llvm-cov - カバレッジ情報の出力

SYNOPSIS


llvm-cov [オプション] SOURCEFILE

DESCRIPTION


  llvm-cov ツールは、コード カバレッジ データ ファイルを読み取り、対象のカバレッジ情報を表示します。
指定されたソース ファイル。 と互換性があります gcov のバージョン 4.2 からのツール GCC &
の一部の新しいバージョンと互換性がある場合もあります gcov.

llvm-cov を使用するには、最初にインストルメント化されたバージョンのアプリケーションをビルドする必要があります。
実行時にカバレッジ データを収集します。 でコンパイルします -fprofile-arcs & -ftest-カバレッジ
インストルメンテーションを追加するオプション。 (または、 - カバレッジ オプション、
これには他のオプションの両方が含まれます。) デバッグ情報を使用してコンパイルする必要があります。
(-g) 最適化なし (-O0); そうしないと、カバレッジ データを正確に取得できません。
ソースコードにマップされます。

インストルメント化されたコードをコンパイルするときに、 .gcno データファイルが生成されます
各オブジェクトファイル。 これらは .gcno ファイルにはカバレッジ データの半分が含まれています。 残りの半分は
データの由来は .gcda インストルメントされたプログラムを実行すると生成されるファイル、
別途 .gcda オブジェクトファイルごとにファイルを作成します。 プログラムを実行するたびに、
実行数は既存のすべての値に合計されます。 .gcda ファイルがあるため、古いファイルは必ず削除してください
ファイルの内容を含めたくない場合は、ファイルを削除します。

デフォルトでは、 .gcda ファイルはオブジェクトファイルと同じディレクトリに書き込まれますが、
を設定することでそれをオーバーライドできます GCOV_PREFIX & GCOV_PREFIX_STRIP 環境
変数。 NS GCOV_PREFIX_STRIP 変数は、ディレクトリコンポーネントの数を指定します。
オブジェクト ファイル ディレクトリへの絶対パスの先頭から削除されます。 剥離後
それらのディレクトリ、 GCOV_PREFIX 変数が追加されます。 こういった環境
変数を使用すると、元のオブジェクトが存在するマシン上でインストルメントされたプログラムを実行できます。
ファイル ディレクトリにはアクセスできませんが、ファイル ディレクトリをコピーする必要があります。 .gcda ファイルを戻す
llvm-cov がそれらを見つけることを期待しているオブジェクトファイルディレクトリに。

カバレッジ データ ファイルを生成したら、メイン ソース ファイルごとに llvm-cov を実行します。
カバレッジ結果を調べたい場所。 これは同じディレクトリから実行する必要があります
以前にコンパイラを実行した場所。 指定したソース ファイルの結果は次のとおりです。
を追加した名前のファイルに書き込まれます .gcov サフィックス。 別の出力ファイルもあります
メイン ソース ファイルに含まれるファイルごとに作成され、 .gcov 接尾語が追加されました。

llvm-cov 出力ファイルの基本的な内容は、ソース ファイルのコピーで、
実行回数と行番号がすべての行の先頭に追加されます。 実行回数は次のように表示されます -
行に実行可能コードが含まれていない場合。 行にコードが含まれているが、そのコードが
実行されなかった場合、カウントは次のように表示されます #####.

OPTIONS


-a、 -すべてのブロック
すべての基本ブロックを表示します。 ソースの XNUMX 行に複数のブロックがある場合
コードでは、このオプションを使用すると、llvm-cov は単にブロックごとにカウントを表示するのではなく、ブロックごとにカウントを表示します。
行全体で XNUMX つのカウント。

-NS、 -ブランチ確率
条件分岐確率と分岐情報の概要を表示します。

-NS、 -ブランチカウント
確率の代わりに分岐数を表示します (-b が必要)。

-NS、 -関数-要約
XNUMX つの機能について XNUMX つの概要だけを表示するのではなく、各機能の対象範囲の概要を表示します。
ソースファイル全体。

- 助けて 利用可能なオプションを表示します (詳細については --help-hidden)。

-l、 -長いファイル名
メイン ソース ファイルからインクルードされたファイルのカバレッジ出力の場合は、メイン ファイルを追加します
名前の後に続く ## 出力ファイル名の接頭辞として使用します。 これと組み合わせることができます
--preserve-paths オプションを使用すると、メイン ファイルと
付属のファイル。

-NS、 -出力なし
何も出力しない .gcov ファイル。 概要情報は引き続き表示されます。

-o= 、 --オブジェクトディレクトリ= 、 --オブジェクトファイル=
DIR 内のオブジェクト、または FILE のパスに基づいてオブジェクトを検索します。 特定のオブジェクトを指定する場合
ファイルの場合、カバレッジ データ ファイルは、以下と同じベース名を持つことが期待されます。 .gcno
& .gcda 拡張子。 ディレクトリを指定した場合、ファイルはその中にあると想定されます。
ソースファイルと同じベース名を持つディレクトリ。

-NS、 --保存パス
カバレッジ出力ファイルに名前を付けるときにパス コンポーネントを保持します。 に加えて、
ソース ファイル名には、そのファイルへのパスからのディレクトリが含まれます。 の
ディレクトリは次のように区切られています # 文字、付き . ディレクトリが削除され、 ..
に置き換えられるディレクトリ ^ 文字。 --long-file-names オプションと一緒に使用すると、
これは、メイン ファイル名とインクルード ファイル名の両方に当てはまります。

-u、 -無条件-ブランチ
--branch-probabilities オプションの出力に無条件分岐を含めます。

-バージョン
llvm-cov のバージョンを表示します。

EXIT ステータス


llvm-cov 入力ファイルを読み取れない場合は 1 を返します。 それ以外の場合は、ゼロで終了します。

onworks.net サービスを使用してオンラインで llvm-cov-3.6 を使用する


無料のサーバーとワークステーション

Windows と Linux のアプリをダウンロード

Linuxコマンド

Ad