2012-09-05 2 views
2

Je suis coincé dans les erreurs lors de l'utilisation des classes codeTimestamp à la vitesse de vérification de mon code. Mais ces classes fonctionnent sur n'importe quel autre projet. Je ne sais pas ce qu'il advient de ça. Les erreurs sont: symboles non définis pour ARMv7 architecture: "__Z25LogTimestampChunkInMethodPKciaa", fait référence à partir de: - [EAGLView renderFrameQCAR] dans EAGLView.o ld: symbole (s) non trouvé pour l'architecture ARMv7 clang: erreur: commande de liaison a échoué avec code de sortie 1 (utiliser -v pour voir l'invocation)Symboles non définis pour l'architecture armv7 dans xcode

enter image description here

de Merci à l'avance de l'aide, un grand jour.

+0

Avez-vous ajouté des fichiers .m dans la ressource compilée? –

+0

Comment ajouter un fichier .m dans une ressource compilée? –

+0

@AyazAlavi: Lorsque vous exécutez l'application, les fichiers .m sont automatiquement ajoutés aux sources compilées. Mais pendant que vous ajoutez un fichier externe au projet, il peut être manqué. C'est pourquoi vous pouvez ajouter des fichiers .m manuellement en sélectionnant l'icône du projet -> phases de construction. –

Répondre

1
  • Vous savez que vous devez définir l'indicateur -fno-obj-arc sur ce fichier, non?

  • Regardez dans votre fichier source EAGLView et trouvez où vous utilisez LogTimestampStartChunk. Est-ce le seul fichier auquel vous avez ajouté LogTimestampStartChunk? Si c'est le cas, quelle que soit la raison, le CodeTimeStamp.o n'est pas ajouté à votre Cible. Si vous avez le LogTimestampStartChunk utilisé dans d'autres fichiers, commentez-le sur EAGLView et voyez si vous pouvez l'obtenir pour construire.

En fin de compte, si vous ne pouvez pas utiliser cette macro dans un même fichier et obtenir le projet de construction, alors vous jamais inclus le fichier CodeTimeStamp.o. Si vous pouvez l'obtenir pour construire autrement, alors c'est quelque chose à propos de EAGLView.

Questions connexes