OS X在stdlib.h中包含heapsort,它与排序库中的heapsort冲突

Hun*_*ter 2 c sorting shared-libraries heapsort

我正在使用Ariel Faigon的排序库,可在此处找到:http://www.yendor.com/programming/sort/

我能够让我的所有代码都在Linux上运行,但不幸的是,当尝试在Mac上使用GCC进行编译时,它的默认stdlib.h包含另一个heapsort,不幸的是会导致类型冲突的错误.

以下是Apple heapsort的手册页:http: //developer.apple.com/library/mac/#documentation/Darwin/Reference/ManPages/man3/heapsort.3.html

在排序库头文件中注释掉堆会导致一大堆问题.(原谅双关语)

我还简要地想过评论我对stdlib.h的使用,但是我使用了malloc和realloc,所以根本不会工作.

有任何想法吗?

Jon*_*ler 5

将Ariel Faigon函数的使用隔离在一个不需要使用的单个小文件中<stdlib.h>.确保在标准C库之前链接Ariel Faigon的库.