ld

Das Programm ld (Linker oder Loader) kombiniert Objektdateien, Archivdateien und (Referenzen aus) gemeinsam genutzten Bibliotheken, verschiebt ihre Daten und Adressen zusammen mit Symbolreferenzen. Die Verknüpfung ist normalerweise der letzte Schritt beim Kompilieren eines Programms.
2
Antworten

MinGW / Eclipse ld.exe findet keine Bibliotheken

Ich benutze Eclipse CDT, um ein Projekt mit der Ogre 3D Engine zu kompilieren. Aber irgendwie ist mingw nicht in der Lage, die statischen Bibliotheken zu finden, gegen die ich verlinke. Dies sind die Fehlermeldungen:    c: / mingw / bin /...
03.02.2012, 11:03
2
Antworten

Was macht collect2.exe?

Wenn ich den von gcc -v -o proggy.exe proggy.o generierten Code untersuche, finde ich, dass sich die Befehlszeile in eine große Menge von Bibliotheksoptionen und Bibliotheken erweitert, die alle mit collect2.exe verbunden sind. Was ist mit ld.ex...
12.05.2010, 20:43
3
Antworten

gccgo auf Präzise

Wenn ich versuche, auf Precise mit gccgo zu verlinken, bekomme ich diesen Linkfehler: %Vor% Es gibt Berichte über diesen Fehler, aber keine sauberen Lösungen. Wie repariere ich es?    gccgo (Ubuntu / Linaro 4.7.0-0ubuntu4) 4.7.0       Li...
14.05.2012, 06:01
1
Antwort

Überschreibe schwache Symbole in der statischen Bibliothek

Ich möchte eine statische .a-Bibliothek für mein Projekt aus mehreren Quellen erstellen, von denen einige schwache Funktionen definieren und andere sie implementieren. Nehmen wir als Beispiel: lib1.c: %Vor% lib2.c: %Vor% Dann möchte...
15.04.2014, 09:41
1
Antwort

Verhindert den Import der Funktion aus der statischen Bibliothek

Angenommen, ich habe zwei statische Bibliotheken, die nicht von mir erstellt wurden, und ich habe keine Kontrolle über deren Inhalt. Bibliothek 1 hat Funktionen: %Vor% Bibliothek 2 hat Funktionen: %Vor% Beide müssen in eine aufrufende...
26.01.2012, 19:55
2
Antworten

gcc Link-Option, um zu sehen, warum einige Objektdateien binär verknüpft sind

Ich habe ein Linkproblem. Um das Problem zu untersuchen, füge ich -t Linker-Flag (gcc -Wl, -t) hinzu, um zu drucken, welche Bibliotheken verwendet werden und welche Objekte aus statischen Bibliotheken verwendet werden. Es gibt eine stati...
25.10.2012, 09:21
1
Antwort

GCC: Wie kann man herausfinden, warum eine Objektdatei nicht verworfen wird?

Ich habe eine ausführbare Datei, die auf ein großes .a-Archiv verweist, das viele Funktionen enthält. Die ausführbare Datei verwendet nur einen kleinen Bruchteil der Funktionen in diesem Archiv, aber aus irgendeinem Grund zieht sie alles daraus...
18.01.2015, 14:00
3
Antworten

Ist es möglich, statische Funktionen in einem Objektmodul (gcc, ld, x86, objcopy) zu überschreiben?

Gibt es eine Möglichkeit, Funktionen mit statischem Gültigkeitsbereich zu überschreiben? innerhalb eines Objektmoduls? Wenn ich mit so etwas anfange, ein Modul mit globalem Symbol "foo" ist eine Funktion, die anruft lokales Symbol "bar", das...
21.03.2012, 14:08
1
Antwort

Linux, GNU GCC, ld, Versions-Skripte und das ELF-Binärformat - Wie funktioniert es?

Ich versuche, mehr über die Bibliotheksversionierung in Linux zu lernen und wie alles funktioniert. Hier ist der Kontext: - Ich habe zwei Versionen einer dynamischen Bibliothek, die den gleichen Satz von Schnittstellen offen legen, sagen wir...
11.01.2011, 17:14
2
Antworten

Portable Binärdateien mit Rust

Ich habe Probleme beim Erstellen einer portablen ausführbaren Datei mit Rost. Das Ausführen einer ausführbaren Datei, die einfach mit cargo build auf Ubuntu erstellt wurde, schlägt mit fehl %Vor% Gebäude mit rustc ... -C link-args=-st...
05.10.2014, 12:14