So rufen Sie C-Funktionen aus C-Code auf
Das Aufrufen von C-Funktionen aus C kann eine Herausforderung sein, insbesondere wenn das „externe „C“ ungültig ist Der Ansatz „foo()“ schlägt in der g-Kompilierungsumgebung fehl. Um dieses Problem zu beheben, ziehen Sie die folgende Alternative in Betracht:
Kompilierung und Verknüpfung
Kompilieren Sie zunächst den C-Code mit:
gcc -c -o somecode.o somecode.c
Als nächstes Kompilieren Sie den C-Code mit:
g++ -c -o othercode.o othercode.cpp
Verknüpfen Sie abschließend die beiden Dateien mit C Linker:
g++ -o yourprogram somecode.o othercode.o
Header-Deklaration
Fügen Sie im C-Code den Header ein, in dem die C-Funktion deklariert wird. Um jedoch sicherzustellen, dass der C-Compiler den Header als C-Header erkennt, verwenden Sie die folgende Syntax:
extern "C" { #include "somecode.h" }
somecode.h
Der Somecode.h-Header sollte Deklarieren Sie die C-Funktion, ähnlich wie folgt:
#ifndef SOMECODE_H_ #define SOMECODE_H_ void foo(); #endif
Zusätzlich Hinweise
Das obige ist der detaillierte Inhalt vonWie rufe ich C-Funktionen erfolgreich aus C-Code auf?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!