Tag: extern-c

„extern“ C wird verwendet, um anzuzeigen, dass C ++ – Funktionen und Variablen eine C-Verknüpfung anstelle einer C ++ – Verknüpfung haben sollten, wodurch C- und C ++ – Module miteinander interagieren können. Das extern-c-Tag sollte nur für C ++ – Fragen verwendet werden, bei denen das Thema der Erklärung das Verhalten von Deklarationen mit ‚extern‘ C ‚ist.

Warum brauchen wir extern "C"{ #include <foo.h> } in C++?

Anzahl der Antworten 11 Antworten
Warum müssen wir nutzen: extern "C" { #include <foo.h> } Speziell: Wann sollte man es verwenden? Was an den compiler/linker-Ebene, der von uns verlangt, es zu benutzen? Wie in Bezug auf die Kompilierung/Verlinkung bedeutet dies, die Probleme

Ist es möglich eine Unterklasse eines C-struct in C++ und Pointer auf die struct in C-code?

Anzahl der Antworten 10 Antworten
Ist es ein Nebeneffekt dabei: C-code: struct foo { int k; }; int ret_foo(const struct foo* f){ return f.k; } C++ - code: class bar : public foo { int my_bar() { return ret_foo( (foo)this ); }

Was ist die Wirkung von extern "C" in C++?

Anzahl der Antworten 13 Antworten
Was genau macht putting extern "C" in C++ - code zu tun? Beispiel: extern "C" { void foo(); } Ich möchte Ihnen in diesem Artikel: http://www.agner.org/optimize/calling_conventions.pdf Es sagt viel mehr über die Aufrufkonvention und der Unterschied zwischen

Ist die extern "C" ausschließlich an der Deklaration der Funktion?

Anzahl der Antworten 6 Antworten
Schrieb ich eine C++ - Funktion, die ich aufrufen müssen, die von einem C-Programm. Um es callable von C, die ich angegeben extern "C" auf die Funktion Erklärung. Ich habe dann kompiliert der C++ - code, aber

Wie C ++ Funktion von C aufrufen?

Anzahl der Antworten 6 Antworten
Ich weiß das. Aufruf der C-Funktion aus C++: Wenn meine Anwendung wurde in C++ und ich hatte zum aufrufen von Funktionen aus einer library in C geschrieben, Dann würde ich verwendet haben //main.cpp extern "C" void C_library_function(int

Rufen Sie eine C-Funktion aus C ++ - Code auf

Anzahl der Antworten 4 Antworten
Ich habe eine C-Funktion, die ich nennen möchte von C++. Ich konnte nicht verwenden "extern "C" void foo()" Art von Ansatz, da die C-Funktion nicht kompiliert mit g++. Aber es kompiliert fein mit gcc. Irgendwelche Ideen, wie

statisch vs extern "C" / "C ++"

Anzahl der Antworten 5 Antworten
Was ist der Unterschied zwischen einer statischen member-Funktion und eine extern "C" linkage-Funktion ? Zum Beispiel, wenn Sie mit "makecontext" in C++, muss ich übergeben Sie einen Zeiger auf die Funktion. Google empfiehlt die Verwendung von extern

C ++ und C kombinieren - wie funktioniert #ifdef __cplusplus?

Anzahl der Antworten 3 Antworten
Ich bin an einem Projekt arbeiten, hat eine Menge von legacy - C code. Wir haben angefangen zu schreiben in C++, mit der Absicht bis schließlich konvertieren von legacy-code als auch. Ich bin ein wenig verwirrt darüber,

Warum können C-Funktionen nicht umbenannt werden?

Anzahl der Antworten 9 Antworten
Ich hatte jüngst ein interview und eine Frage, die gestellt wurde war, was ist die Verwendung von extern "C" im C++ - code. Ich antwortete, dass es ist die Verwendung von C-Funktionen in C++ - code mit

Was ist der Effekt von extern "C" in C ++?

Anzahl der Antworten 12 Antworten
Was genau macht putting extern "C" in C++ - code zu tun? Beispiel: extern "C" { void foo(); } Kommentar zu dem Problem Ich möchte Ihnen in diesem Artikel: http://www.agner.org/optimize/calling_conventions.pdf Es sagt viel mehr über die Aufrufkonvention

Wie funktioniert eine externe "C" -Deklaration?

Anzahl der Antworten 9 Antworten
Nehme ich einen Programmier-Sprachen-Kurs und wir reden über die extern "C" Erklärung. Wie funktioniert diese Erklärung die Arbeit auf einer tieferen Ebene, andere als "es-Schnittstellen in C und C++"? Wie wirkt sich das auf die Bindungen, die