使用SunStudio在Solaris上静态链接C库

时间:2013-09-26 14:19:01

标签: c++ c solaris solaris-10

我知道在Solaris 10 Sun中,Oracle现在不提供C库的静态版本,即libC.a 但是我也检查过使用Sun Studio也是不可能的,我的印象是C库是由编译器提供的,就像Visual Studio提供的C运行库一样。

在Solaris C上也是如此,libray仅由系统提供,并且无法在Solaris 10上获得兼容的libC.a静态版本? 感谢

1 个答案:

答案 0 :(得分:1)

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

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

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