gpt4 book ai didi

c - uthash 和 utarray 向后兼容吗?

转载 作者:太空宇宙 更新时间:2023-11-04 03:18:45 25 4
gpt4 key购买 nike

我特别关注 utarray 版本 2.0.2 与 1.9.6。 (最近的版权分别是 2017 年和 2012 年)。

我需要将 uthash.h 添加到使用 utarray.h 的现有项目中,并且宁愿这两个 header 来自相同的版本/提交,所以我正在考虑用更新的替换旧的 utarray.h .

我应该指出,我并不十分担心编译时的不兼容性,例如名称更改等。我主要担心的是运行时中断。

最佳答案

如果你看utarray.h ,你会看到它定义的只是宏、一些静态函数和一些 typedef;没有公共(public)符号,所以一切都应该限制在当前编译单元。

换句话说,是的,只要您不在同一个文件中包含这两个 header (这可能会导致编译时错误)或在您的公共(public) API 中公开它,您就应该是安全的。

也就是说,您标题中问题的答案是“否”; API 中不兼容的更改破坏了向后兼容性。但是根据您在正文中提到的限制,您应该没问题。

关于c - uthash 和 utarray 向后兼容吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48694552/

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