Pregunta

El intentar conseguir getch () que trabajan para capturar pulsación de tecla.

    #include <curses.h>
    ...
    ...
    WINDOW *w;
    char f;

   w = initscr();
   timeout(3000);
   f = getch();
   endwin();

Me está dando error siguiente: -

undefined reference to `wgetch'
undefined reference to `stdscr'
¿Fue útil?

Solución

Eso es un error de vinculación. ¿Está enlazar a la biblioteca maldiciones correctamente?

Existen dos etapas implicadas en el uso de una biblioteca en C.

  1. #include los archivos de cabecera relevantes de los archivos de origen. Esto es lo que el código sabe qué firmas de las funciones de la biblioteca son. Por lo que está haciendo esto correctamente.
  2. Al compilar el código, es necesario decirle al enlazador para enlazar a las bibliotecas relevantes, por lo que puede encontrar la definición de esas funciones. Esto es lo que no está haciendo . Suponiendo que está usando gcc a continuación, añadir -lncurses a la línea de compilación debe hacerlo. He aquí una explicación de vincular .
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top