【发布时间】:2016-12-18 01:15:42
【问题描述】:
我刚刚发现,glibc 2.23 有一个关于 stdio 函数 fmemopen() 的错误,参见例如Using rewind() on a FILE* opened with fmemopen。 (那里描述的错误行为并不是唯一的。如果缓冲区的大小超过 8192 字节,问题会变得更加严重......)
现在我正在考虑使用新发布的 glibc 2.24,它已经修复了这个错误。但是,我的目标用户环境是 Ubuntu 计算机,我想 Ubuntu 支持 glibc 2.24 开箱即用还需要一些时间。
那么,当我尝试分发我的代码时会遇到什么问题?
或者,一些相关的问题:
- 什么时候可以期待 Ubuntu 支持 glibc 2.24?
- 一个系统中是否可以有两个 libc 版本?
- 是否可以静态链接 libc?
- 确实,我只需要 stdio 部分。是否可以仅使用 2.24 中的 stdio,这会带来什么好处吗?
【问题讨论】:
-
@stark:谢谢。 (我有点内疚,我没有彻底搜索相关问题。)
标签: c linux shared-libraries glibc libc