Maison >développement back-end >C++ >Comment puis-je appeler avec succès une fonction C à partir du code C ?
Lorsque vous tentez d'invoquer une fonction C à partir de C , l'approche "extern "C" foo()" peut rencontrer une compilation problèmes avec g. Pour contourner ce défi et exécuter avec succès la fonction C, l'approche suivante peut être utilisée :
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
Notez que vous pouvez utiliser un compilateur de votre choix, à condition de suivre le principe de compiler le code C et C séparément et de les relier entre eux par la suite.
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!