Um eine C-Funktion in C-Code zu integrieren, könnte man die Verwendung des Standardidioms „extern „C““ in Betracht ziehen. void foo()". Allerdings kann dieser Ansatz während der Kompilierung mit g trotz erfolgreicher Kompilierung mit gcc fehlschlagen.
Um dieses Problem zu beheben, befolgen Sie die folgenden Schritte:
Kompilieren Sie den C-Code mit:
gcc -c -o somecode.o somecode.c
Kompilieren Sie den C-Code Verwenden von:
g++ -c -o othercode.o othercode.cpp
Kombinieren Sie die kompilierten Objekte mithilfe des C-Linkers:
g++ -o yourprogram somecode.o othercode.o
Fügen Sie eine Deklaration für die C-Funktion in den C-Code ein, dem „extern „C“ vorangestellt ist. {}:
extern "C" { #include "somecode.h" }
Definieren Sie die C-Funktion in der Header-Datei somecode.h:
#ifndef SOMECODE_H_ #define SOMECODE_H_ void foo(); #endif
Hinweis: Die Befehle in diesem Beispiel galten für gcc. Der grundlegende Ansatz bleibt für jeden Compiler anwendbar. Kompilieren Sie den Code separat für C und C. dann verlinke sie.
Das obige ist der detaillierte Inhalt vonWie kann ich C-Funktionen erfolgreich aus C-Code heraus aufrufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!