Als «linker» getaggte Fragen

Der Linker ist Teil der Toolchain zum Erstellen ausführbarer Dateien aus Quellcode, der in kompilierten Programmiersprachen geschrieben wurde. Es nimmt kompilierten Objektcode in mehreren Dateien auf und erzeugt daraus eine einzige "verknüpfte" ausführbare Datei.

618
Einbetten von DLLs in eine kompilierte ausführbare Datei

Ist es möglich, eine bereits vorhandene DLL in eine kompilierte ausführbare C # -Datei einzubetten (sodass Sie nur eine Datei zum Verteilen haben)? Wenn es möglich ist, wie würde man das machen? Normalerweise finde ich es cool, die DLLs einfach draußen zu lassen und das Setup-Programm alles...

208
g ++ undefinierter Verweis auf typeinfo

Ich bin gerade auf den folgenden Fehler gestoßen (und habe die Lösung online gefunden, aber sie ist im Stapelüberlauf nicht vorhanden): (.gnu.linkonce. [stuff]): undefinierter Verweis auf [method] [Objektdatei] :(. gnu.linkonce. [stuff]): undefinierter Verweis auf typeinfo für...

172
"/ Usr / bin / ld: -lz kann nicht gefunden werden"

Ich versuche, Android-Quellcode unter Ubuntu 10.04 zu kompilieren. Ich erhalte eine Fehlermeldung: / usr / bin / ld: -lz kann nicht gefunden werden Können Sie mir bitte sagen, wie ich das Problem beheben kann? Was heißt cannot find -lzdas Hier ist die vollständige Fehlermeldung:...

139
Was ist eine Objektdatei in C?

Ich lese über Bibliotheken in C, habe aber noch keine Erklärung gefunden, was eine Objektdatei ist. Was ist der wirkliche Unterschied zwischen einer anderen kompilierten Datei und einer Objektdatei? Ich würde mich freuen, wenn jemand in menschlicher Sprache erklären

127
Was machen Linker?

Ich habe mich immer gefragt. Ich weiß, dass Compiler den von Ihnen geschriebenen Code in Binärdateien konvertieren, aber was machen Linker? Sie waren mir immer ein Rätsel. Ich verstehe ungefähr, was "Verknüpfen" ist. Dies ist der Fall, wenn der Binärdatei Verweise auf Bibliotheken und Frameworks...