Heim >Backend-Entwicklung >C++ >Wie kann ich eine C-Funktion erfolgreich aus C-Code aufrufen?

Wie kann ich eine C-Funktion erfolgreich aus C-Code aufrufen?

Barbara Streisand
Barbara StreisandOriginal
2024-11-26 12:14:13229Durchsuche

How Can I Successfully Call a C Function from C   Code?

Aufrufen einer C-Funktion aus C-Code

Bei der Integration von C- und C-Code kommt es häufig vor, dass eine C-Funktion aus aufgerufen werden muss innerhalb von C. Obwohl externes „C“ verwendet werden kann, kann dieser Ansatz aufgrund von Kompilierungsproblemen mit g fehlschlagen.

Eine alternative Lösung besteht darin, den C-Code separat als C-Modul (.o-Datei) mit gcc:

zu kompilieren
gcc -c -o somecode.o somecode.c

Als nächstes kompilieren Sie den C-Code separat:

g++ -c -o othercode.o othercode.cpp

Verknüpfen Sie abschließend die beiden kompilierten Objekte mit dem C Linker:

g++ -o yourprogram somecode.o othercode.o

Damit der C-Compiler die C-Funktionsdeklaration erkennen kann, fügen Sie die Header-Datei in othercode.cpp ein, eingeschlossen in externes „C“:

extern "C" {
#include "somecode.h"
}

Der Header Die Datei somecode.h sollte eine Deklaration für die C-Funktion enthalten:

#ifndef SOMECODE_H_
#define SOMECODE_H_

void foo();

#endif

Das obige ist der detaillierte Inhalt vonWie kann ich eine C-Funktion erfolgreich aus C-Code aufrufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn