Maison > développement back-end > C++ > Comment puis-je appeler avec succès une fonction C à partir du code C ?

Comment puis-je appeler avec succès une fonction C à partir du code C ?

Mary-Kate Olsen
Libérer: 2024-12-02 10:37:11
original
617 Les gens l'ont consulté

How Can I Successfully Call a C Function from Within C   Code?

Appel d'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 :

  1. Compilez le code C séparément, à l'aide de la commande :
gcc -c -o somecode.o somecode.c
Copier après la connexion
  1. Compilez le code C séparément, de même :
g++ -c -o othercode.o othercode.cpp
Copier après la connexion
  1. Liez les deux objets compilés ensemble à l'aide du C linker :
g++ -o yourprogram somecode.o othercode.o
Copier après la connexion
  1. Pour informer le compilateur C d'un en-tête C entrant contenant la déclaration de fonction C, commencez votre fichier othercode.cpp avec le code suivant :
extern "C" {
#include "somecode.h"
}
Copier après la connexion
  1. Assurez-vous que votre fichier "somecode.h" contient une déclaration similaire à :
#ifndef SOMECODE_H_
#define SOMECODE_H_

void foo();

#endif
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal