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 kompilierengcc -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!