Question

J'essaie de configurer la couverture de code dans Xcode 4.5.Pour ce faire, j'ai activé Générer des fichiers de couverture de test et Flux de programme d'instrument pour les paramètres de débogage.Selon http://meandmark.com/blog/2012/08/xcode-4-generating-code-coverage-files-with-llvm/ c'est tout ce dont vous avez besoin.Cependant, l'éditeur de liens se plaint maintenant de ne pas trouver :

  • _llvm_gcda_emit_arcs
  • _llvm_gcda_emit_function
  • _llvm_gcda_end_file
  • _llvm_gcda_increment_indirect_counter
  • _llvm_gcda_start_file

J'ai essayé de trouver libprofile_rt.dylib, mais il ne semble plus exister.Que faut-il d'autre pour générer des fichiers de couverture de code ?

Était-ce utile?

La solution

J'ai également rencontré ces erreurs de l'éditeur de liens.J'ai vu les erreurs en utilisant Xcode 4.2 et 4.3.Je ne sais pas s'ils sont toujours là dans la version 4.5.

Pour le résoudre, j'ai ajouté ce fichier du projet llvm à mon projet de code de test unitaire.Pour le construire sur mon Mac, j'ai supprimé les inclusions win32 et sys et remplacé le #include "llvm/Support/DataTypes.h" inclure avec #include "stdint.h".

Autres conseils

Sous le paramètre de construction cible (assurez-vous de sélectionner tout)

SET:

  • Apple LLVM complier
    • Programme d'instrument Flux: Oui
    • Générez des fichiers de couverture de test: OUI

Les tests de l'unité doivent passer pour que les fichiers GCDA soient générés.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top