Appel d'une fonction C à partir du code C
Lors de l'intégration de code C et C, il est courant de rencontrer le besoin d'appeler une fonction C depuis dans C. Bien que le "C" externe puisse être utilisé, cette approche peut échouer en raison de problèmes de compilation avec g .
Une solution alternative consiste à compiler le code C séparément en tant que module C (fichier .o) à l'aide de gcc :
gcc -c -o somecode.o somecode.c
Ensuite, compilez le code C séparément :
g++ -c -o othercode.o othercode.cpp
Enfin, liez les deux objets compilés ensemble à l'aide du C linker :
g++ -o yourprogram somecode.o othercode.o
Pour permettre au compilateur C de reconnaître la déclaration de fonction C, incluez le fichier d'en-tête dans othercode.cpp, enveloppé dans un "C" externe :
extern "C" { #include "somecode.h" }
L'en-tête le fichier somecode.h doit contenir une déclaration pour la fonction C :
#ifndef SOMECODE_H_ #define SOMECODE_H_ void foo(); #endif
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!