IPB

Bienvenue invité ( Connexion | Inscription )

 
Reply to this topicStart new topic
> ncurses sous xcode 3, comment faire fonctionner ncurses avec xcode ?
Options
louksh
posté 23 Oct 2008, 15:56
Message #1


Nouveau Membre


Groupe : Membres
Messages : 5
Inscrit : 23 Oct 2008
Membre no 124 204



Bonjour à tous,

Je commence actuellement la programmation en C. Etant sous mac, je souhaite utiliser xcode plutot que code blocks par exemple, mais je rencontre quelques problemes... je n'arrive pas a faire fonctionner la fonction ncurses,le initscr n'est pas reconnu, entre autres, bien que le ncurses.h soit contenu dans le paquet xcode...

j'ai chercher pendant plus de 3h sur internet, et j'ai remarqué que je n'était pas le seul à rencontrer ce problème, mais je n'ai pas trouvé de solution... peut on m'aider ?

merci


Go to the top of the page
 
+Quote Post
schlum
posté 23 Oct 2008, 18:41
Message #2


Terminaltor
Moderating Machine
*****

Groupe : Admin
Messages : 24 453
Inscrit : 25 Oct 2002
Lieu : Jeumont (59)
Membre no 4 319



ncurses est en standard dans le système… pas besoin d'ajouter le .h dans le projet !
juste "#include <ncurses.h>"
Et ajouter le flag -lncurses au lien…


--------------------
          I think therefore I Mac          
Go to the top of the page
 
+Quote Post
louksh
posté 23 Oct 2008, 20:00
Message #3


Nouveau Membre


Groupe : Membres
Messages : 5
Inscrit : 23 Oct 2008
Membre no 124 204



Tout d'abord, merci de m'avoir répondu !

j'ai deja mis le #include<ncurses.h>, et effectivement j'avais entendu parler de ce "flag -lncurses", mais je n'ai pas bien compris ce que cela signifie... qu'est-ce qu'un "flag" ? ou est-ce que je peux trouver "-lncurses", (car je n'ai pas l'impression que celui là soit en standard dans le systeme) ? et à quel lien dois-je ajouter "le flag de -lncurses" ?

merci !
Go to the top of the page
 
+Quote Post
schlum
posté 24 Oct 2008, 10:19
Message #4


Terminaltor
Moderating Machine
*****

Groupe : Admin
Messages : 24 453
Inscrit : 25 Oct 2002
Lieu : Jeumont (59)
Membre no 4 319



Dans le projet Xcode, il y a une cible (target) avec des informations de compilation (pomme-I -> Build)
Dedans, il y a une ligne "Other linker flags" (OTHER_LDFLAGS)
C'est là qu'il faut ajouter -lncurses


--------------------
          I think therefore I Mac          
Go to the top of the page
 
+Quote Post
louksh
posté 24 Oct 2008, 19:28
Message #5


Nouveau Membre


Groupe : Membres
Messages : 5
Inscrit : 23 Oct 2008
Membre no 124 204



Ok, j'ai fais ce que tu m'a dit, mais maintenant j'ai un nouveau problème... quand je clique sur build and go, il m'affiche "succeded", mais dans la console apparait un message d'erreur :


[Session started at 2008-10-24 20:25:09 +0200.]
Error opening terminal: unknown.

The Debugger has exited with status 1.The Debugger has exited with status 1.

(j'ai essayé avec le code du lien http://tldp.org/HOWTO/NCURSES-Programming-...nit.html#INITEX )

peux tu m'aider ?
Go to the top of the page
 
+Quote Post
schlum
posté 24 Oct 2008, 23:06
Message #6


Terminaltor
Moderating Machine
*****

Groupe : Admin
Messages : 24 453
Inscrit : 25 Oct 2002
Lieu : Jeumont (59)
Membre no 4 319



Je ne connais pas ncurses… tu utilises des fonctions qui touchent à X11 ?


--------------------
          I think therefore I Mac          
Go to the top of the page
 
+Quote Post
louksh
posté 25 Oct 2008, 12:24
Message #7


Nouveau Membre


Groupe : Membres
Messages : 5
Inscrit : 23 Oct 2008
Membre no 124 204



Non je ne crois pas, pourquoi ca pourrait expliquer mon erreur ? qu'utilises-tu à la place de ncurses ?
Go to the top of the page
 
+Quote Post
schlum
posté 25 Oct 2008, 13:44
Message #8


Terminaltor
Moderating Machine
*****

Groupe : Admin
Messages : 24 453
Inscrit : 25 Oct 2002
Lieu : Jeumont (59)
Membre no 4 319



Euh, des interfaces Cocoa…

CITATION
initscr is normally the first curses routine to call when initializing a program. A few special routines sometimes need to be called before it; these are slk_init, filter, ripoffline, use_env. For
multiple-terminal applications, newterm may be called before initscr.


Essaie d'appeler "newterm" avant "initscr" puisqu'apparemment il ne trouve pas le terminal.


--------------------
          I think therefore I Mac          
Go to the top of the page
 
+Quote Post
louksh
posté 25 Oct 2008, 21:59
Message #9


Nouveau Membre


Groupe : Membres
Messages : 5
Inscrit : 23 Oct 2008
Membre no 124 204



ok je vais essayer ca. Merci
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 utilisateur(s) sur ce sujet (1 invité(s) et 0 utilisateur(s) anonyme(s))
0 membre(s) :

 



Nous sommes le : 16th June 2024 - 14:53