Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 16/11/2007, à 16:59

Hubert

[Résolu]Swig et tcl

salut big_smile

j'essaie de créer des commandes Tcl utilisant des commandes écrites en C par l'intermédiaire du logiciel Swig.
J'ai suivi le tuto de Swig. J'ai bien créé mon fichier  example.c puis mon fichier example.i et j'ai obtenu le fichier example_wrap.c
puis quand je compile avec gcc j'obtiens un tas de message d'erreur dont je vous donne le début smile


example_wrap.c:508:17: erreur: tcl.h : Aucun fichier ou répertoire de ce type
example_wrap.c:544: erreur: syntax error before «*» token
example_wrap.c:545: erreur: syntax error before «*» token
example_wrap.c:546: erreur: syntax error before «*» token
example_wrap.c:547: attention : noms de paramètres (sans type) dans la déclaration de fonction
example_wrap.c:573: erreur: syntax error before «Tcl_Obj»
example_wrap.c:573: attention : pas de point virgule à  la fin de la structure ou de l'union
example_wrap.c:577: erreur: syntax error before «cmdtok»
example_wrap.c:577: attention : la définition de données n'a pas de type ni de classe de stockage
example_wrap.c:578: attention : la définition de données n'a pas de type ni de classe de stockage
example_wrap.c:617: erreur: syntax error before «swigobjectTable»
example_wrap.c:617: attention : la définition de données n'a pas de type ni de classe de stockage
example_wrap.c: Dans la fonction «SWIG_Tcl_Acquire» :
example_wrap.c:623: erreur: «Tcl_HashEntry» undeclared (first use in this function)
example_wrap.c:623: erreur: (Chaque identificateur non déclaré est rapporté une seule fois
example_wrap.c:623: erreur: pour chaque fonction dans laquelle il apparaà®t.)
example_wrap.c:623: erreur: «entryPtr» undeclared (first use in this function)
example_wrap.c:626: erreur: «TCL_ONE_WORD_KEYS» undeclared (first use in this function)
example_wrap.c: Dans la fonction «SWIG_Tcl_Disown» :


Qu'en pensez vous ? neutral

Dernière modification par Hubert (Le 17/01/2009, à 10:35)

Hors ligne

#2 Le 16/11/2007, à 17:03

slasher_fun

Re : [Résolu]Swig et tcl

example_wrap.c:508:17: erreur: tcl.h : Aucun fichier ou répertoire de ce type
--> J'en pense que le paquet tclx8.4-dev n'est pas installé smile

Hors ligne

#3 Le 16/11/2007, à 17:20

Hubert

Re : [Résolu]Swig et tcl

je n'avais pas installé effectivement tclx8.4-dev smile
Je viens de terminer l'installation des paquets mais le message d'erreur est toujours le même sad

Hors ligne

#4 Le 16/11/2007, à 17:41

slasher_fun

Re : [Résolu]Swig et tcl

Mmmm... Le fichier tcl.h est-il présent sur le disque ? ("sudo updatedb" puis "locate  tcl.h" pour savoir)

Hors ligne

#5 Le 16/11/2007, à 17:46

Hubert

Re : [Résolu]Swig et tcl

je viens de vérifier, voici le résultat:

/usr/include/tcl8.4/tcl-private/generic/tcl.h
/usr/include/tcl8.4/tcl.h
/usr/brlcad/include/tcl.h
/usr/brlcad/include/brlcad/tcl.h
/usr/brlcad/include/brlcad/itcl.h
/usr/brlcad/include/itcl.h
/usr/brlcad/share/brlcad/7.8.4/html/manuals/libdm/tcl.html

Hors ligne

#6 Le 16/11/2007, à 19:05

slasher_fun

Re : [Résolu]Swig et tcl

Bon bah pas de problème... Comme workaround tu mets indiquer le chemin de la lib en dur (#include "/usr/include/tcl8.4/tcl.h")
Si qqun a une solution durable smile

Hors ligne