Wie funkt. statische libs in C?

  • Bsp. libstdc++.a:

    Code
    bitset.o: 00000000 T _ZNKSt12_Base_bitsetILj1EE15_M_do_find_nextEjj 00000000 T _ZNKSt12_Base_bitsetILj1EE16_M_do_find_firstEj 00000000 D _ZSt12_S_bit_count 00000000 D _ZSt12_S_first_one codecvt.o: 00000000 t _GLOBAL__I__ZNSt7codecvtIcc11__mbstate_tEC2Ej U __gxx_personality_v0 U _ZdlPv
    ...

    Da steht also drin, welche object-files welche Definitionen enthalten. Wo aber sind diese object-files? Ich verstehe nicht ganz, woher der Linker schlussendlich den einzufügenden Binärcode kriegt. Ich dachte immer, .a - libs enthalten komplette object-files, so wie in jar-Archiven .class-Dataien liegen, aber scheinbar sind da nur Referenzen drin. Aber wohin zeigen die? Oder unterliege ich einem Verständnisfehler des Ganzen?

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!