Pour intégrer une fonction C dans le code C, on pourrait envisager d'utiliser l'idiome standard "extern "C" vide foo()". Cependant, cette approche peut échouer lors de la compilation avec g , malgré une compilation réussie avec gcc.
Pour résoudre ce problème, respectez les étapes suivantes :
Compilez le code C en utilisant :
gcc -c -o somecode.o somecode.c
Compilez le code C using :
g++ -c -o othercode.o othercode.cpp
Combinez les objets compilés à l'aide de l'éditeur de liens C :
g++ -o yourprogram somecode.o othercode.o
Inclure une déclaration pour la fonction C dans le code C, précédée de "extern "C" {} :
extern "C" { #include "somecode.h" }
Définir la fonction C dans le fichier d'en-tête somecode.h :
#ifndef SOMECODE_H_ #define SOMECODE_H_ void foo(); #endif
Remarque : Les commandes de cet exemple étaient pour gcc. L'approche fondamentale reste applicable à n'importe quel compilateur. Compilez le code séparément pour C et C. , puis associez-les.
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!