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

Jakub Bogusz qboosh w pld.org.pl
Nie, 1 Wrz 2002, 20:20:23 CEST


On Sun, Sep 01, 2002 at 03:29:05PM +0200, Tomasz Kłoczko wrote:
> On Sun, 1 Sep 2002, Jakub Bogusz wrote:
> [..]
> > W tym pierwszym przypadku w binarce ląduje kupa symboli C++, pochodzących
> > z libgcc.a.
> > 
> [..]
> > Tak jest w gcc 2.95.4 (pomaga dodanie "-nostdlib /usr/lib/crt1.o" - ale
> > bez przesady, tak się nie powinno robić).
> > Może w 3.x to jest poprawione?
> 
> Ciekawe w takim razie dlaczego ta część libgcc.a nie trafiła do 
> libstdc++ ?

W libstdc++ _też_ to jest. Jeśli _nie_ linkuje się z libstdc++, gcc sam
statycznie dołącza kod z libgcc.a.

Źle, że robi to także przy nie bezpośrednim linkowaniu z libstdc++
(tylko dynamicznie - poprzez bibliotekę zlinkowaną z libstdc++).
To może być poprawione w gcc 3.x (co objawia się koniecznością używania
g++ albo linkowania z libstdc++ lub przynajmniej libsupc++, jeżeli
gdziekolwiek było użyte C++).


-- 
Jakub Bogusz    http://prioris.mini.pw.edu.pl/~qboosh/



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