Was genau macht das Einfügen extern "C"in C ++ - Code? Zum Beispiel: extern "C" { void foo();
Was genau macht das Einfügen extern "C"in C ++ - Code? Zum Beispiel: extern "C" { void foo();
Wie liste ich die Symbole auf, die aus einer .so-Datei exportiert werden? Wenn möglich, möchte ich auch ihre Quelle kennen (z. B. wenn sie aus einer statischen Bibliothek abgerufen werden). Ich benutze gcc 4.0.2, wenn das einen Unterschied
Warum müssen wir verwenden: extern "C" { #include <foo.h> } Speziell: Wann sollen wir es benutzen? Was passiert auf Compiler- / Linker-Ebene, für das wir es verwenden müssen? Wie löst dies in Bezug auf das Zusammenstellen / Verknüpfen die Probleme, die es erforderlich machen, es zu...
Ich hatte kürzlich ein Interview und eine Frage war, was die Verwendung extern "C"in C ++ - Code ist. Ich antwortete, dass es C-Funktionen in C ++ - Code verwenden soll, da C keine Namensverknüpfung verwendet. Ich wurde gefragt, warum C keine Namensverknüpfung verwendet, und um ehrlich zu sein,...
Ich arbeite derzeit an einem Protokollierungscode, der unter anderem Informationen über die aufrufende Funktion drucken soll. Dies sollte relativ einfach sein, Standard C ++ hat eine type_infoKlasse. Dies enthält den Namen der Typ-ID-Klasse / Funktion / etc. aber es ist verstümmelt. Es ist nicht...