Ayuda en Ubuntu con Librerias ncurses

Imagen de chino88
0 puntos

Buenas tardes.. estoy tratando de empezar a escribir codigo empleando curses.h pero me carca error al compilar, nunca he usado esta libreria, busque informacion por google y este foro pero no encontre respuesta a mi problema

Tengo Ubuntu 10.04 con los compiladores GCC y G++ instalados ademas de que por apt-get instale libncurses-dev

Este es mi codigo prueba pero no compila

#include <stdio.h>
#include <curses.h>

int main()
{
	move(40, 80);
	printf("Hola");
	
	return 0;
}

Este es el mensaje de error al compilar

gcc -Wall -o "windows" "windows.c"
La compilación falló.
/tmp/ccuQrE6l.o: In function `main':
windows.c:(.text+0xa): undefined reference to `stdscr'
windows.c:(.text+0x22): undefined reference to `wmove'
collect2: ld returned 1 exit status

¿donde esta el error?... Gracias por su tiempo

Imagen de Cristobal López
+1
0
-1

Tienes que compilar así:

gcc -Wall -o "windows" "windows.c" -lncurses
+1
0
-1
Imagen de chino88
+1
0
-1

Muchas gracias Cristobal... me podrias explicar porfavor por que se tiene que copilar de esta foram? mas bien podrias porfavor explicargme la estructura de por que se tiene que escribir de ese modo? (gcc -Wall -o "windows" "windows.c" -lncurses)

en si queria que me posicionara el "HOLA" en las coordnenadas 40 80 pero lo imprime en la primera linea, esto por que?

gracias

+1
0
-1
Imagen de Cristobal López
+1
0
-1

Bueno en lo de compilar debes tener en cuenta que ncurses es una librería externa de C,así que debes enlazarla cada vez que compilas, y eso se hace con cualquier librería externa de C/C++ así:

-lnombrelibrería

En cuanto a tu código y el move lo mejor es que eches un vistazo a éste tutorial de ncurses Pincha Aquí Aunque está en inglés es muy fácil de seguir.
Desde mis tiempos de universidad que no uso ncurses (conio.h antes) y juro no tener que hacerlo más, ¡son horrorosas!

Saludos ;-)

+1
0
-1
Imagen de chino88
+1
0
-1

Gracias nuevamente... u de que manera posiscionarias un texto en X's cordenadas??? cual es la forma que tu emplearias? se puede con alguna libreaira estandar de gcc? p g++ ?

Gracias nuevamente, en si es lo q me interesa, posicionar el texto
Gracias, que tengas un excelente dia

+1
0
-1