gpt4 book ai didi

c - OS X 在 stdlib.h 中包含堆排序,这与排序库中的堆排序冲突

转载 作者:行者123 更新时间:2023-12-01 17:20:23 24 4
gpt4 key购买 nike

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

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

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

注释掉排序库头中的堆排序会导致一大堆问题。 (请原谅双关语)

我还短暂地想过注释掉我对 stdlib.h 的使用,但我使用 malloc 和 realloc,所以这根本不起作用。

有什么想法吗?

最佳答案

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

关于c - OS X 在 stdlib.h 中包含堆排序,这与排序库中的堆排序冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4976904/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com