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

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 lösen, die von uns verlangen, es zu benutzen?

  • Ich bin mir nicht sicher wie sonst zu setzen. Hast du gelesen über den Titel?
  • Diese Frage markiert wurde als Duplikat von Baum mit Augen, die behaupten, ein dupe Aktueller als die Frage, und dann besagt diese Frage wurde vor-das ist schlichtweg falsch. Wenn dieses zumutbar ist (anhand neuerer Beiträge als "duplizieren", um in der Nähe eine post), dann ist dieser Satz muss geändert werden.
InformationsquelleAutor Landon | 2008-09-15
Schreibe einen Kommentar