DSIW

Alles was interessant ist... (Linux, Programmierung, Datenschutz, Medien, uvm.)

C-Header-Datei in C++ Code einbinden

| Comments

Um C-Header-Dateien in einen C++ Quellcode zu inkludieren gibt es verschiedene Möglichkeiten. Die Möglichkeit, die ich am einfachsten finde, ist die, dass man die C-Header-Datei anpasst. Somit ist kein Anpassen des C++-Quellcodes nötig.

Zuerst muss der unten stehende Code-Block in die C-Header-Datei ganz an den Anfang geschrieben werden.

1
2
3
#ifdef __cplusplus
extern "C" {
#endif

Im zweiten Schritt muss man den unten stehenden Code ganz ans Ende der C-Header-Datei implementieren.

1
2
3
#ifdef __cplusplus
}
#endif

Danach kann man gewohnt per

1
#include "c-header-datei.h"

die Header-Datei einbinden.

Die andere Möglichkeit wäre, dass man die C-Header-Datei beibehält und jedes #include durch

1
2
3
 extern "C" {
   #include "c-header-datei.h"
 }

ersetzt.

Quelle: http://www.parashift.com/

Comments