Beim Erstellen einer Klassenbibliothek in C ++ können Sie zwischen dynamischen ( .dll, .so) und statischen ( .lib, .a) Bibliotheken wählen . Was ist der Unterschied zwischen ihnen und wann ist es angebracht, welche zu
Beim Erstellen einer Klassenbibliothek in C ++ können Sie zwischen dynamischen ( .dll, .so) und statischen ( .lib, .a) Bibliotheken wählen . Was ist der Unterschied zwischen ihnen und wann ist es angebracht, welche zu
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...
Ich höre oft die Begriffe "statisch verknüpft" und "dynamisch verknüpft", oft in Bezug auf in C , C ++ geschriebenen Code oder C # geschrieben ist . Was sind sie, worüber reden sie genau und was verbinden
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...
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...
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...
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...
Ich möchte den Pfad einer ausführbaren Datei mit ändern install_name_tool, kann aber nicht herausfinden, was der Pfad gerade ist. install_name_toolerfordert, dass sowohl der alte als auch der neue Pfad in der Befehlszeile angegeben werden. Mit welchem Befehl kann ich den Pfad einer ausführbaren...