2016-04-24 3 views
0

Ich schaffe statlic Bibliothek lib.a und ich kompilieren es mit meinem Programm, dass Befehl:Wie kann ich meine an die ausführbare Datei angehängte statische Bibliothek überprüfen?

gcc -o main main.o -L. lib.a 

Every richtig funktioniert aber, wie kann ich überprüfen, ob mein mainlib.a mit? Ich dachte, ich sollte ldd Befehl verwenden, aber dieser Befehl ist nur für dynamische Bibliotheken. Gibt es einen Befehl, um es zu überprüfen?

+2

Eine ausführbare Datei ist nicht eine statische Bibliothek „Weiter“, um es braucht. Der Bibliothekscode ist bereits in den ausführbaren Code "eingebettet". Ich nehme an, dass ich deine Frage in irgendeiner Weise falsch gelesen habe, aber zumindest nach dem Titel scheint das eine "vernünftige" Interpretation zu sein. –

+0

Wenn Ihr Code statisch verknüpft ist, ist keine Bibliothek erforderlich. Die ausführbare Datei wird eigenständig sein. Oder ich liege falsch? – sjsam

Antwort

0

Sie können eine Linker-Map-Datei erzeugen mit folgenden Option

Xlinker -Map=output.map um zu sehen, die verwendeten Objekte aus Ihrer Bibliothek

Verwandte Themen