2010-09-09 6 views
0

Lors de l'ajout de gcov à un projet Xcode, j'obtiens des erreurs de liens: les symboles __gcov_init et __gcov_merge_add sont introuvables. C'est sur Mac OS X 10.5 et Xcode 3.1.4, c'est un projet plugin Quartz Composer et j'essaye d'ajouter gcov à la cible des cas de test OCUnit. Le SDK de base et la cible de déploiement sont tous deux définis sur Mac OS X 10.5. La version GCC est définie sur 4.0.Erreurs de liaison pour gcov dans Xcode

J'ai réussi à créer un autre projet (très simple) de plugin Quartz Composer avec gcov et OCUnit. Il se peut que je manque quelque chose, mais les paramètres de construction entre les deux projets semblent identiques dans tout ce qui pourrait affecter le lien gcov. (Les seules différences que je vois sont le langage C Dialect, certains paramètres supplémentaires dans le projet ne fonctionne pas pour Interface Builder Compiler, et un paramètre défini par l'utilisateur qui exécute Clang.)

Toutes les suggestions seraient appréciées.

+0

Affiche la sortie de l'étape de l'éditeur de liens. La bibliothèque gcov lib est-elle liée? –

Répondre

0

Shaggy Frog avait la bonne idée - le drapeau -lgcov n'apparaissait pas dans la sortie. Mon projet comportait une cible de tests unitaires et des configurations distinctes avec et sans couverture. Le paramètre Other Linker Flags était différent dans la cible de test unitaire et la configuration de couverture, avec -lgcov étant défini dans un seul de ceux-ci. Au lieu d'ajouter tous les drapeaux, Xcode remplaçait un ensemble de drapeaux avec l'autre.

Questions connexes