- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我特别关注 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/
我特别关注 utarray 版本 2.0.2 与 1.9.6。 (最近的版权分别是 2017 年和 2012 年)。 我需要将 uthash.h 添加到使用 utarray.h 的现有项目中,并且宁愿
我正在为一个项目使用 utarray(uthash library 的一部分)。每当我包含它时,我都会收到以下错误: utarray.h:221:3: error: implicit declarat
我正在尝试构建一些混合的 C/C++ 代码来运行一些简单的测试代码 (HelloTest): #include #include "cpp_header.h" extern "C" { #i
我是一名优秀的程序员,十分优秀!