Descripción del problema

Tratando de instalar ncurses 6.0 en Ubuntu 16.04 LTS falla 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

[email protected]:~/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

[email protected]:~/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.

[email protected]:~/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.
  • Este fue reportados y fijo en el error-ncurses lista de correo de varios meses antes. El problema era la versión de Debian de mawk.
  • Thomas Dickey la respuesta de la realidad condujo a una revisión para mí, a diferencia de la aceptación de la respuesta a la OP. Simplemente he hackeado el fix por la edición de MKlib_gen.sh tal que PRG=gcc en lugar de la subshell que implican awk.
InformationsquelleAutor Samir Sadek | 2016-05-27

2 Comentarios

  1. 34

    Solución

    Exportar la variable CPPFLAGS en el shell con -P como sigue

    [email protected]:~/$ export CPPFLAGS="-P"
    

    Referencia

    http://trac.sagemath.org/ticket/19762

    • hacer esto antes de configurar
    • También se puede añadir a la configuración de comando, por lo que sólo tiene un efecto temporal. Ejemplo: ./configure <opciones> CPPFLAGS=»-P»
    • bien, a continuación, también hay CPPFLAGS=-P ./configure, sino que se basa en tener una shell particular. 😉
  2. 5

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

    • Gracias, TheDude. Yo estaba buscando la documentación de código resalta.

Dejar respuesta

Please enter your comment!
Please enter your name here