l'éditeur de liens malheurs - undefined reference

Je vais avoir un problème avec mon compilateur me dit "undefined reference to' une fonction que je veux l'utiliser dans une bibliothèque. Permettez-moi de partager quelques infos sur le problème:

  • Je suis de la croix de la compilation avec gcc pour C.
  • Je suis de l'appel d'une fonction de la bibliothèque qui est accessible par un en-tête qui comprend une autre en-tête, qui contient le prototype.
  • J'ai inclus les en-têtes répertoire de l'aide -je, et je suis sûr que c'est d'être trouvé.
  • Je suis le premier de la création de l' .o fichiers puis de les relier à une commande séparée.

Donc, ma pensée est qu'il pourrait être l'ordre dans lequel j'inclus les fichiers de la bibliothèque, mais je ne suis pas sûr de ce qui est la façon correcte de les commander. J'ai essayé avec notamment le dossier des en-têtes à la fois avant et après la .o fichier.

Certains disent que ce serait génial, et peut-être et explication de la façon dont l'éditeur de liens ne sa chose.

Merci!


Réponse à des réponses

  • il n'est pas .un fichier de bibliothèque, juste .h et .c dans la bibliothèque, donc -l n'est pas appropriée
  • ma compréhension d'un fichier de bibliothèque, c'est que c'est juste un ensemble d'en-tête et les fichiers sources, mais c'est peut-être une collection de .o les fichiers créés à partir de la source?!
  • il n'y a pas de bibliothèque de fichier de l'objet en cours de création, peut-être qu'il devrait l'être??? Oui semble que je ne comprends pas la différence entre les comprend et les bibliothèques...je vais travailler sur ça 🙂

Merci pour toutes les réponses! J'ai beaucoup appris sur les bibliothèques. J'aimerais mettre toutes les réponses que l'on a accepté la réponse 🙂

OriginalL'auteur Richard | 2008-09-27