Beim Versuch, eine C-Funktion aus C aufzurufen, kann es beim „extern „C“ foo()“-Ansatz zu einer Kompilierung kommen Probleme mit g . Um diese Herausforderung zu umgehen und die C-Funktion erfolgreich auszuführen, kann der folgende Ansatz verwendet werden:
gcc -c -o somecode.o somecode.c
g++ -c -o othercode.o othercode.cpp
g++ -o yourprogram somecode.o othercode.o
extern "C" { #include "somecode.h" }
#ifndef SOMECODE_H_ #define SOMECODE_H_ void foo(); #endif
Beachten Sie, dass Sie einen Compiler Ihrer Wahl verwenden können, solange Sie dem Prinzip folgen, den C- und C-Code getrennt zu kompilieren und sie anschließend miteinander zu verknüpfen.
Das obige ist der detaillierte Inhalt vonWie kann ich eine C-Funktion erfolgreich aus C-Code heraus aufrufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!