首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我什么时候应该更新这个版本?

我什么时候应该更新这个版本?
EN

Stack Overflow用户
提问于 2016-01-18 15:58:05
回答 1查看 165关注 0票数 1

我遵循一个库的版本方案,版本号为三个部分,so版本为两个部分。示例-1.0.0和libexample.so.1.0。

当我在不破坏ABI的情况下进行更改时,版本字符串中的最后一个数字将被更新。第二个数字在我添加新符号时更新,主版本号用于不兼容的更改。

即使不破坏与其他程序的兼容性,也会在添加符号时更新so版本。这意味着程序需要重新编译,因为so版本已经改变,即使库仍然与旧版本兼容ABI。

添加新符号时,是否应避免更新so版本?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-01-18 21:59:37

这意味着程序需要重新编译,因为so版本已经改变,即使库仍然与旧版本兼容ABI。

这意味着你做得不对。只有在进行ABI不兼容的更改时才应该更改SONAME。习惯上使用example.1作为SONAME文档

如果您只关心Linux,您可能应该完全停止外部版本控制,而应该使用符号版本控制来提供单个libexample.so.1,它为新旧客户端二进制文件提供多个ABI不兼容的符号。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34858942

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档