[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: ¿gectche?? que libreria uso en vez de conio.h??



He estado leyendo el man (es tarde, y encima viene en inglés, aunque
lo he entendido más o menos). La cosa es sencilla:

El programa que quiero compilar es el siguiente:

#include "stdio.h"
#include "ncurses.h"

main()
{

 int i;
 char ch;
 
 ch ='a';
 
 for(i=0; ch!='q'; i++){
 	printf("paso: %d\n",i);
	ch=getch(); /*esta función es getche() con la libreria conio.h en win*/
}
}

El programa es bien sencillo, simplemente cuanta las veces que
introduces un caracter, hasta que pulsas la q, momento en el que sale.

Sin embargo, como he comentado, utilizando anjuta me da error, no
compila. Obviamente, si uso getchar.h no hay problema, pero al
introducir un caracter y presionar enter cuenta como dos pasos, por lo
que el programa no funcionaria bien.

Puede ser que deba configurar algo en anjuta? ¿cómo debería compilarlo
con gcc a pelo en el terminal?

Esta es la salida de anjuta:

Construyendo el archivo: joe.c ...

gcc     "joe.c" -L/usr/include     -o"joe"
/tmp/ccQY018m.o(.text+0x37):En la función 'main':
:undefined reference to stdscr'
/tmp/ccQY018m.o(.text+0x3f):En la función 'main':
:undefined reference to 'wgetch'
collect2:ld devolvió el estado de salida 1
Completado....incorrectamente

Gracias por todo!!

On Wed, 15 Sep 2004 19:10:44 -0300, Arlequín <amahoro@adinet.com.uy> wrote:
> Pedro Insua F. escribió:
> 
> 
> 
> > On Wed, Sep 15, 2004 at 02:05:32AM +0200, Ruben wrote:
> >
> >>Pues estoy haciendo mis primeros pinitos en programación, con la ayuda
> >>de un librito y...¿que libreria incluyo para poder compilar un
> >>programa que utilice la instrucción getche? por que conio.h no la
> >>tengo...
> >
> > 
> > Olá.
> >
> > Instala la libreria ncurses.
> >
> > Xau.
> >
> ¡Hola!
> 
> Por lo visto conio.h es una biblioteca de Borland y el sustituto en
> GNU/Linux es la ncuses.
> 
> El siguiente link (en inglés) tal vez te sea de utildad
> 
> <http://forums.free2code.net/view.php?tid=44164>
> 
> ¡Saludos!
> --
> Arlequín                             _o)
> amahoro_AT_adinet_DOT_com_DOT_uy     / \\
> http://counter.li.org/             _(___V
> Linux Registered User              #207262
> 
> --
> To UNSUBSCRIBE, email to debian-user-spanish-REQUEST@lists.debian.org
> with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org
> 
>



Reply to: