stdscr referencia definir atributos ncurses

referencia - ncurses linux install



Error de compilaciĆ³n de Ncurses 6.0-error: esperado '')'' antes de ''int'' (2)

Descripción del problema

El intento de instalar ncurses 6.0 en Ubuntu 16.04 LTS está fallando con un error de compilación:

In file included from ./curses.priv.h:325:0, from ../ncurses/lib_gen.c:19: _24273.c:843:15: error: expected ‘)’ before ‘int’ ../include/curses.h:1631:56: note: in definition of macro ‘mouse_trafo’ #define mouse_trafo(y,x,to_screen) wmouse_trafo(stdscr,y,x,to_screen) ^ Makefile:962: recipe for target ''../objects/lib_gen.o'' failed make[1]: *** [../objects/lib_gen.o] Error 1 make[1]: Leaving directory ''/home/netsamir/Sofware/Tmux/ncurses-6.0/ncurses'' Makefile:113: recipe for target ''all'' failed make: *** [all] Error 2

Configuración

netsamir@octopus:~/Sofware/Tmux/ncurses-6.0$ lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 16.04 LTS Release: 16.04 Codename: xenial netsamir@octopus:~/Sofware/Tmux/ncurses-6.0$ gcc --version gcc (Ubuntu 5.3.1-14ubuntu2) 5.3.1 20160413 Copyright (C) 2015 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. netsamir@octopus:~/Sofware/Tmux/ncurses-6.0$ cpp --version cpp (Ubuntu 5.3.1-14ubuntu2) 5.3.1 20160413 Copyright (C) 2015 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.



$ export CPPFLAGS="-P" Esto también funciona para mi instalación local de ncurses 6.0 en Ubuntu 16.04 LTS.