… Référence non définie à… collect2: ld a renvoyé 1 état de sortie

J’ai des erreurs lors de la compilation et je ne peux pas comprendre pourquoi … est-ce que mon paquetage.h est supposé avoir un type exporté?

heapsort.c

#include  // standard libraries already included in "list.h" #include  #include "heap.h" #include "heapsort.h" void heapSort(int* keys, int numKeys){ heapHndl H = NULL; H = buildHeap(numKeys, keys, numKeys); for (int i = 1; i < numKeys; i++){ keys[i] = maxValue(H); deleteMax(H); } freeHeap(&H); } 

heapsort.h:

 #ifndef _HEAPSORT_H_INCLUDE_ #define _HEAPSORT_H_INCLUDE_ #include  #include  void heapSort(int* keys, int numKeys); #endif 

quand je vais comstackr avec mon programme client, j’obtiens cette erreur lors de la compilation:

 HeapClient.o: In function `main': HeapClient.c:(.text.startup+0x1a3): undefined reference to `heapsort'" 

C (et C ++) est sensible à la casse. Votre fonction s’appelle heapSort . Votre HeapClient.c appelle apparemment heapsort , l’éditeur de liens se plaint de ne trouver heapsort fonction d’ heapsort . Corrigez cette faute de frappe et il devrait y avoir un lien.