Als «dynamic-linking» getaggte Fragen


16
Statische Verknüpfung vs. dynamische Verknüpfung
Gibt es zwingende Leistungsgründe, in bestimmten Situationen statische Verknüpfungen gegenüber dynamischen Verknüpfungen zu wählen oder umgekehrt? Ich habe Folgendes gehört oder gelesen, aber ich weiß nicht genug über das Thema, um für seine Richtigkeit zu bürgen. 1) Der Unterschied in der Laufzeitleistung zwischen statischer und dynamischer Verknüpfung ist normalerweise vernachlässigbar. …


4
Call Go-Funktionen von C.
Ich versuche, ein statisches Objekt zu erstellen, das in Go to interface mit einem C-Programm (z. B. einem Kernelmodul oder etwas anderem) geschrieben wurde. Ich habe Dokumentation zum Aufrufen von C-Funktionen von Go aus gefunden, aber ich habe nicht viel darüber gefunden, wie man in die andere Richtung geht. Was …

2
Gcc direkt anweisen, eine Bibliothek statisch zu verknüpfen
Es ist für mich seltsam, zu verwenden -Wl,-Bstatic, um festzustellen, mit gccwelchen Bibliotheken ich statisch verknüpfen möchte. Immerhin erzähle ich gccdirekt alle anderen Informationen über das Verknüpfen mit Bibliotheken ( -Ldir, -llibname). Kann man dem gcc-Treiber direkt mitteilen, welche Bibliotheken statisch verknüpft werden sollen? Klarstellung: Ich weiß, dass eine bestimmte …

1
Was passiert mit globalen und statischen Variablen in einer gemeinsam genutzten Bibliothek, wenn diese dynamisch verknüpft ist?
Ich versuche zu verstehen, was passiert, wenn Module mit globalen und statischen Variablen dynamisch mit einer Anwendung verknüpft werden. Mit Modulen meine ich jedes Projekt in einer Lösung (ich arbeite viel mit Visual Studio!). Diese Module sind entweder in * .lib oder * .dll oder in die * .exe selbst …

4
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 hinzugefügt werden. Darüber hinaus verstehe …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.