9

Xcode4.5でコードカバレッジを設定しようとしています。そのために、デバッグ設定用に[テストカバレッジファイルの生成]と[機器プログラムフロー]をオンにしました。http://meandmark.com/blog/2012/08/xcode-4-generated-code-coverage-files-with-llvm/によると、必要なのはそれだけです。ただし、リンカは次のものが見つからないと文句を言います。

  • _llvm_gcda_emit_arcs
  • _llvm_gcda_emit_function
  • _llvm_gcda_end_file
  • _llvm_gcda_increment_indirect_counter
  • _llvm_gcda_start_file

libprofile_rt.dylibを見つけようとしましたが、もう存在しないようです。コードカバレッジファイルを生成するには、他に何が必要ですか?

4

3 に答える 3

8

ターゲットビルド設定の下(必ずすべてを選択してください)

セットする:

  • AppleLLVMコンパイラ
    • 機器プログラムフロー:はい
    • テストカバレッジファイルの生成:はい
于 2012-10-04T18:58:11.263 に答える
4

また、これらのリンカーエラーに遭遇しました。Xcode4.2および4.3を使用してエラーが発生しました。4.5でもまだ存在するかどうかはわかりません。

これを解決するために、このファイルをllvmプロジェクトから単体テストコードプロジェクトに追加しました。Macでビルドするために、win32とsysインクルードを削除し、インクルードをに置き換えまし#include "llvm/Support/DataTypes.h"#include "stdint.h"

于 2012-11-06T19:49:16.277 に答える
0

gcdaファイルを生成するには、単体テストに合格する必要があります。

于 2012-10-25T13:37:17.500 に答える