Comment appeler des fonctions C à partir du code C
Appeler des fonctions C à partir de C peut être difficile, en particulier si le "C" externe est vide foo()" échoue dans l’environnement de compilation g. Pour résoudre ce problème, envisagez l'alternative suivante :
Compilation et liaison
Tout d'abord, compilez le code C en utilisant :
gcc -c -o somecode.o somecode.c
Ensuite, compilez le code C en utilisant :
g++ -c -o othercode.o othercode.cpp
Enfin, liez les deux fichiers entre eux à l'aide du C linker :
g++ -o yourprogram somecode.o othercode.o
Déclaration d'en-tête
Dans le code C, incluez l'en-tête où la fonction C est déclarée. Cependant, pour vous assurer que le compilateur C reconnaît l'en-tête comme un en-tête C, utilisez la syntaxe suivante :
extern "C" { #include "somecode.h" }
somecode.h
L'en-tête somecode.h doit déclarer la fonction C, semblable à ce qui suit :
#ifndef SOMECODE_H_ #define SOMECODE_H_ void foo(); #endif
Supplémentaire Notes
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!