Als «linker» getaggte Fragen

82
Was sind die Befehlszeilenoptionen --start-group und --end-group?

Was ist der Zweck dieser Befehlszeilenoptionen? Bitte helfen Sie dabei, die Bedeutung der folgenden Befehlszeile zu entschlüsseln: -Wl,--start-group -lmy_lib -lyour_lib -lhis_lib -Wl,--end-group -ltheir_lib Anscheinend hat es etwas mit dem Verknüpfen zu tun, aber das GNU-Handbuch ist leise, was...

82
gemeinsame globale Variablen in C.

Wie kann ich globale Variablen erstellen, die in C gemeinsam genutzt werden? Wenn ich es in eine Header-Datei lege, beschwert sich der Linker, dass die Variablen bereits definiert sind. Ist die einzige Möglichkeit, die Variable in einer meiner C-Dateien zu deklarieren und manuell externs oben in...

81
Ld durch Gold ersetzen - Erfahrung?

Hat jemand versucht, goldstatt zu verwenden ld? gold verspricht viel schneller zu sein als ld, so dass es helfen kann, Testzyklen für große C ++ - Anwendungen zu beschleunigen, aber kann es als Ersatz für ld verwendet werden? Kann gcc/ g++direkt anrufen gold.? Gibt es bekannte Fehler oder...

73
Die Verwendung von Double Include Guards in C ++

So hatte ich kürzlich eine Diskussion, in der ich arbeite, in der ich die Verwendung einer doppelten Einschlusswache über eine einzelne Wache in Frage stellte . Was ich mit Doppelwache meine , ist wie folgt: Header-Datei "header_a.hpp": #ifndef __HEADER_A_HPP__ #define

71
Überschreiben Sie einen Funktionsaufruf in C.

Ich möchte bestimmte Funktionsaufrufe an verschiedene APIs überschreiben, um die Aufrufe zu protokollieren, aber ich möchte möglicherweise auch Daten bearbeiten, bevor sie an die eigentliche Funktion gesendet werden. Angenommen, ich verwende eine Funktion, die getObjectNamein meinem Quellcode...