Linkowanie kodu w C++ bez libstdc++...

Jakub Bogusz qboosh w pld.org.pl
Pon, 2 Wrz 2002, 11:38:56 CEST


On Mon, Sep 02, 2002 at 11:33:27AM +0200, Michal Moskal wrote:
> On Mon, Sep 02, 2002 at 11:25:49AM +0200, Jakub Bogusz wrote:
> > Ale jak pisałem ten akapit to się spieszyłem i trochę namieszałem.
> > Chodziło mi przede wszytskim o przypadek, kiedy jest biblioteka napisana
> > w C++ (zlinkowana z libstdc++), i linkuje się z nią program w czystym C
> > (bez żadnych przejściówek w C++ - interfejs jest z extern "C").
> > gcc 2.95 w takim przypadku dodaje kawałek kodu z libgcc.a - wygląda na
> > to, że po linkowaniu biblioteki najpierw próbuje uzupełniać brakujące
> > symbole tymi z libgcc.a, a dopiero potem sprawdza inne biblioteki
> > z którymi zlinkowana jest dana biblioteka...
> 
> Tak czy siak problem w gcc3 jest rozwiązany bo libstdc++ jest zlinkowane
> z libgcc_s.so.

A także dlatego, że libgcc w gcc3 nie zawiera już obiektów dla C++ :)
Poszły do libsupc++.a.


-- 
Jakub Bogusz



Więcej informacji o liście dyskusyjnej pld-devel-pl