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.