/ / Statické prepojenie knižnice C v systéme Solaris pomocou SunStudio - c ++, c, solaris, solaris-10

Statické prepojenie knižnice C na Solaris pomocou programu SunStudio - c ++, c, solaris, solaris-10

Viem, že v systéme Solaris 10 Sun teraz Oracle nieposkytujú statickú verziu knižnice C, t.j. libC.a ale skontrolujem, že to isté nie je možné ani pomocou aplikácie Sun Studio. Bol som presvedčený, že knižnica C je poskytovaná kompilátorom, rovnako ako program Visual Studio poskytuje knižnice C runtime.

Takže je v systéme Solaris C libray poskytované iba systémom a neexistuje spôsob, ako získať statickú verziu libC.a kompatibilnú so systémom Solaris 10? Vďaka

odpovede:

1 pre odpoveď č. 1

Nie ste si istí, že ju nájdete. Toto je „zámerne“ - zatiaľ čo rozhranie API stdlib je stabilné, interné zmeny sa medzi vydaniami OS menia, takže nútia každého, aby sa dynamicky prepojil, aby sa predišlo rozbitiu.

Použitie dynamickej verzie teoreticky udržuje vaše spustiteľné súbory prenosné v rôznych vydaniach systému Solaris (nie je to však zaručené).

Ak naozaj chcete mať úplne samostatný spustiteľný súbor, pravdepodobne by ste mali používať GCC s vlastným stdlibom.