Während C und C + + sind zwei verschiedene Programmiersprachen , sie sind ähnlich genug, um im Tandem arbeiten . C + + enthält einen Befehl, mit dem Sie Blöcke von Code von externen Programmiersprachen gehören , erlaubt eine einfache C Eingliederung, während die meisten kompatiblen C und C + +-Compiler können zusammenarbeiten, um Objekt -Dateien, die miteinander verbunden werden können , obwohl sie aus separaten abgefasst produzieren . Anleitung
1
Entscheiden Sie, ob Sie Ihr Programm mit dem C schreiben wollen und C + +-Code in der gleichen. CPP-Datei oder getrennt , die Zuweisung jede Sprache eine eigene Quelldatei. Der Ansatz, den Sie nehmen Einfluss darauf, wie Sie schreiben und kompilieren Sie den Code .
2
Präfix die Deklarationen für Funktionen in C mit dem externen Befehl geschrieben , wenn Sie sie in der gleichen Quelldatei verwenden möchten Ihre C + + Code. Mehrere Deklarationen können in extern geschweiften Klammern , wie # include -Anweisungen und kann Codeteile innerhalb einer Funktion . Zum Beispiel:
extern "C " { # include
header.h
}
extern "C " int my_function (float my_arg );
int my_function (float my_arg )
{
/* C-Code * /}
3
Stellen Sie sich Ihren C und C + +-Code als separate Dateien und Objekt miteinander verbinden danach , wenn Sie Ihre Sprachen in ihre eigenen Quelldateien halten bevorzugen . Die genauen Schritte hierfür variieren zwischen Compilern. Bei Verwendung des beliebten Open-Source- gcc und g+ + Compiler , geben Sie die folgenden drei Befehle in einem Terminal oder Eingabeaufforderung :
gcc- c -o file1.o file1.c
g+ + -c -o file2.o file2.cpp
g+ + -o my_app file1.o file2.o
Dies kompiliert file1.c mit C und file2.cpp mit C + + , wonach es Links sie in der ausführbaren Datei my_app .