ncurses sous xcode 3, comment faire fonctionner ncurses avec xcode ? |
Bienvenue invité ( Connexion | Inscription )
ncurses sous xcode 3, comment faire fonctionner ncurses avec xcode ? |
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 |
|
|
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
|
|
|
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 ! |
|
|
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
|
|
|
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 ? |
|
|
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
|
|
|
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 ?
|
|
|
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
|
|
|
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
|
|
|
Nous sommes le : 16th June 2024 - 14:53 |