| View previous topic :: View next topic |
| Author |
Message |
Eric Bart Guest
|
Posted: Sun Jul 04, 2004 9:22 am Post subject: Comment utiliser une fonction externe C à partir d'une class |
|
|
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
|
|
| Back to top |
|
 |
Matthieu Moy Guest
|
Posted: Sun Jul 04, 2004 9:38 am Post subject: Re: Comment utiliser une fonction externe C à partir d'une c |
|
|
"Eric Bart" <eb-adm (AT) eric-bart (DOT) pasdepubmerci.net> writes:
| Quote: | 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
|
|
| Back to top |
|
 |
Loïc Joly Guest
|
Posted: Sun Jul 04, 2004 9:47 am Post subject: Re: Comment utiliser une fonction externe C à partir d'une c |
|
|
Eric Bart wrote:
| Quote: | 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
|
|
| Back to top |
|
 |
Eric Bart Guest
|
Posted: Sun Jul 04, 2004 11:04 am Post subject: Re: Comment utiliser une fonction externe C à partir d'une c |
|
|
| Quote: | 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
|
|
| Back to top |
|
 |
|