Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Comment utiliser une fonction externe C à partir d'une classe C++

3 réponses
Avatar
Eric Bart
Bonjour,

J'aimerais utiliser une librairie de fonctions C sous linux.
J'ai compilé cette librairie, j'ai les fichiers d'entête.

J'arrive à faire reconnaitre des données externes mais
pas les fonctions ...

Merci

3 réponses

Avatar
Matthieu Moy
"Eric Bart" writes:

Bonjour,

J'aimerais utiliser une librairie de fonctions C sous linux.
J'ai compilé cette librairie, j'ai les fichiers d'entête.

J'arrive à faire reconnaitre des données externes mais
pas les fonctions ...


extern "C" {
#include <en_tete_en_C_pure>
}

--
Matthieu

Avatar
Loïc Joly
Eric Bart wrote:
Bonjour,

J'aimerais utiliser une librairie de fonctions C sous linux.
J'ai compilé cette librairie, j'ai les fichiers d'entête.

J'arrive à faire reconnaitre des données externes mais
pas les fonctions ...


Si ans le .h elles sont déclarées comme suit, ça devrait marcher :

#ifdef __cplusplus
extern "C"
{
#endif

int f();
void g();
// ...

#ifdef __cplusplus
}
#endif


--
LOïc

Avatar
Eric Bart
Si ans le .h elles sont déclarées comme suit, ça devrait marcher :

#ifdef __cplusplus
extern "C"
{
#endif

int f();
void g();
// ...

#ifdef __cplusplus
}
#endif


Oui merci.
Apparemment le fichier objet correspondant a besoin d'autres fichiers
objets pour fonctionner. Si je rajoute un fichier objet, ce dernier en
demande encore d'autres ...

Y a t-il une solution simple ... Merci