J'utilise la bibliothèque de tri d'Ariel Faigon, trouvé ici: http://www.yendor.com/programming/sort/OS X heapsort contient en stdlib.h qui est en conflit avec heapsort dans la bibliothèque de tri
J'ai pu obtenir tout mon code de travail sous Linux, mais malheureusement , en essayant de compiler avec GCC sur Mac, son fichier stdlib.h par défaut contient un autre heapsort, ce qui entraîne malheureusement une erreur de types conflictuels.
Voici la page de manuel pour Apple heapsort: http://developer.apple.com/library/mac/#documentation/Darwin/Reference/ManPages/man3/heapsort.3.html
Commentant la heapsort dans l'en-tête bibliothèque de tri provoque un tas de problèmes. (pardonnez le jeu de mots)
J'ai aussi brièvement pensé à commenter mon utilisation de stdlib.h, mais j'utilise malloc et realloc, donc ça ne marchera pas du tout.
Des idées?
Cela semble beaucoup de se pencher en arrière pour que cela fonctionne. –
@Chris - oui, et non. Le fichier peut être constitué de deux lignes '#include', l'une pour les déclarations du projet, l'autre pour les déclarations de heapsort désirées, et une fonction pouvant occuper 4 lignes. Plus les commentaires, etc. La fonction elle-même relaie simplement les appels. Franchement, cela peut être plus facile que de modifier le processus de construction pour faire varier les drapeaux de compilation utilisés pour compiler différents fichiers source. Et, une fois terminé, le code aura rarement besoin de changer. Si vous avez une solution plus simple, proposez-la. –
Semble un peu kludgy, mais cela fonctionne. Je vous remercie! –