0

我知道现在在 Solaris 10 Sun 中,Oracle 不提供 C 库的静态版本,即 libC.a,但我检查了使用 Sun Studio 也无法实现同样的事情,我的印象是 C 库是由编译器提供的,就像 Visual Studio 提供 C 运行时库。

那么 Solaris C 库仅由系统提供,并且无法在 Solaris 10 上获得与 libC.a 兼容的静态版本?谢谢

4

1 回答 1

1

不确定你能找到一个。这是“设计使然”——虽然 stdlib API 是稳定的,但操作系统版本之间的内部结构会发生变化,因此它们会强制每个人动态链接以避免损坏。

理论上使用动态版本可以使您的可执行文件在不同的 Solaris 版本之间具有可移植性(但不能保证)。

如果你真的想要一个完全独立的可执行文件,你可能应该使用 GCC 和它自己的 stdlib。

于 2013-09-26T14:27:43.693 回答