Comment puis-je lier des fichiers de l'objet en C? Échoue avec “les symboles non définis pour l'architecture x86_64”

Donc je suis en train d'essayer d'utiliser une fonction définie dans un autre C (fichier1.c) le fichier dans mon dossier (fichier2.c). Je suis, y compris l'en-tête de fichier1 (fichier1.h) pour ce faire.

Cependant, je reçois l'erreur suivante lorsque j'essaie de compiler mon fichier à l'aide de gcc:

Undefined symbols for architecture x86_64:
  "_init_filenames", referenced from:
      _run_worker in cc8hoqCM.o
  "_read_list", referenced from:
      _run_worker in cc8hoqCM.o
ld: symbol(s) not found for architecture x86_64

J'ai dit que j'ai besoin de "lier les fichiers objets ensemble", afin d'utiliser les fonctions de fichier1 en fichier2, mais je n'ai aucune idée de ce que cela signifie 🙁

InformationsquelleAutor adi | 2013-03-15