Frage

Ich versuche, die Codeabdeckung in Xcode 4.5 einzurichten.Dazu habe ich die Option „Testabdeckungsdateien generieren und Programmablauf instrumentieren“ für die Debug-Einstellung aktiviert.Entsprechend http://meandmark.com/blog/2012/08/xcode-4-generating-code-coverage-files-with-llvm/ Das ist alles, was Sie brauchen.Jetzt beschwert sich der Linker jedoch darüber, dass er Folgendes nicht finden kann:

  • _llvm_gcda_emit_arcs
  • _llvm_gcda_emit_function
  • _llvm_gcda_end_file
  • _llvm_gcda_increment_indirect_counter
  • _llvm_gcda_start_file

Ich habe versucht, libprofile_rt.dylib zu finden, aber es scheint nicht mehr zu existieren.Was wird sonst noch benötigt, um Code-Coverage-Dateien zu generieren?

War es hilfreich?

Lösung

Ich bin auch auf diese Linkerfehler gestoßen.Ich habe die Fehler bei der Verwendung von Xcode 4.2 und 4.3 gesehen.Ich bin mir nicht sicher, ob sie in 4.5 noch vorhanden sind.

Um es zu lösen, habe ich hinzugefügt Diese Datei vom llvm-Projekt zu meinem Unit-Test-Code-Projekt.Damit es auf meinem Mac erstellt werden kann, habe ich die Win32- und Sys-Includes gelöscht und die ersetzt #include "llvm/Support/DataTypes.h" mit einschließen #include "stdint.h".

Andere Tipps

Unter der Soll-Build-Einstellung (selben Sie sicher, dass Sie alle auswählen)

Set:

  • Apple llvm Complan
    • Instrument Programm Fluss: Ja
    • Testabdeckungsdateien generieren: Ja

Die Gerätetests müssen übergeben, damit GCDA-Dateien erzeugt werden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top