[C] Probleme avec Cygwin et Ncurses

Probleme avec Cygwin et Ncurses [C] - C - Programmation

Marsh Posté le 20-12-2004 à 18:10:21    

Bonjour!
 
Je souhaiterai avoir une précision sur un problème que je n'ai pas réussi à résoudre ...
 
J'ai installé Cygwin avec les packages nécessaires (notamment gcc core, ncurses ...). Je réussi sans aucun problème à compiler et à exécuter mes programmes dans le terminal, mais dès que j'essaye les fonctions "ncurses", voilà ce que le compilateur me renvois :
 
 L.Rudy@rudy ~
 $ cc -c hello.c -o hello.o
 
 L.Rudy@rudy ~
 $ cc -o hello -lncurses hello.o
 hello.o(.text+0x67):hello.c: undefined reference to `_printw'
 hello.o(.text+0x6c):hello.c: undefined reference to `_stdscr'
 hello.o(.text+0x74):hello.c: undefined reference to `_wgetch'
 hello.o(.text+0x7e):hello.c: undefined reference to `_endwin'
 collect2: ld returned 1 exit status
 
Bien évidemment, j'ai rajouté "#include <ncurses.h>" au début du programme ...
 
Peut être pourriez vous m'aider à résoudre ce problème qui m'empêche de terminer mon projet ...
 

Code :
  1. #include <ncurses.h>
  2. #define LINES  20
  3. #define COLS 20
  4.          
  5. int main(void){
  6.    char message[]="Hello world (q pour quitter)";
  7.    move(0,0);
  8.    printw(message);
  9.    while(getch()!='q');
  10.    endwin();
  11.    return 0;   
  12. }


 
Merci d'avance pour votre réponse!
 
L.Rudy


Message édité par ze nerdz le 20-12-2004 à 21:36:16
Reply

Marsh Posté le 20-12-2004 à 18:10:21   

Reply

Marsh Posté le 20-12-2004 à 19:09:05    

personne n'a une petite idée ?

Reply

Marsh Posté le 20-12-2004 à 19:53:14    

Faut compiler avec -lncurses pour te linker avec libncurses. Ce sont des erreur d'edition de lien (linkage), pas de compilation.

Reply

Marsh Posté le 20-12-2004 à 20:33:51    

c est ce que j ai fait (deuxieme commande) mais ca passe pas ...
 
je viens de tester ca :  
 
cc hello.c /usr/lib/libcurses.a /usr/lib/libm.a -o hello.exe  
 
Aucun message d erreur mais, lors de l execution :  
Segmentation fault (core dumped)

Reply

Marsh Posté le 20-12-2004 à 21:27:06    

ze nerdz a écrit :

c est ce que j ai fait (deuxieme commande) mais ca passe pas ...
 
je viens de tester ca :  
 
cc hello.c /usr/lib/libcurses.a /usr/lib/libm.a -o hello.exe  
 
Aucun message d erreur mais, lors de l execution :  
Segmentation fault (core dumped)


Bien lire la doc et les exemples. Il y a des choses à initialiser...
 


---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
Reply

Marsh Posté le 20-12-2004 à 21:37:06    

ah ? je m en fait de cepas lire la doc, meme si j ai qqs problemes avec l anglais ...

Reply

Marsh Posté le 20-12-2004 à 21:41:48    

oh le con que je suis .... j ai oublié le initscr() dans le programme de test de ncurses ...
bon ba voila c resolu ...
 
Merci a tous !

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed