Possible bugs when compiling with ncurses lib

Matthias Sitte matthias.sitte at gmail.com
Tue Feb 4 15:36:52 UTC 2014


Hi there,

just trying to compile MC 4.8.11 on a cluster system which doesn't have 
the S-Lang library available, but only ncurses. I get some errors I'd 
like to share. Sorry if those are duplicates and have been resolved in 
recent developer versions (I haven't checked those).



My configure command:

./configure --prefix=$HOME/opt/mc/ --with-screen=ncurses



Then, running make I get the following error in lib/tty/key.c:

make[3]: Entering directory `/home1/02602/msitte/src/mc-4.8.11/lib/tty'
   CC       color-internal.lo
   CC       color.lo
   CC       key.lo
key.c(1115): warning #2338: this switch statement does not have a 
default clause
           switch (c)
           ^

key.c(2121): error: identifier "flag" is undefined
       flag = is_wintouched (stdscr);

When moving the declaration out of the loop, that files compiles nicely.



Next error in lib/tty/tty-ncurses.c:

tty-ncurses.c(222): warning #266: function "disable_bracketed_paste" 
declared implicitly
       disable_bracketed_paste ();
       ^

tty-ncurses.c(534): error: identifier "str" is undefined
           res = g_unichar_to_utf8 (c, (char *) str);

Here, too, move the declaration of str ahead and it compiles.



Finally, after `make install' I have a nice executable that seems to 
work fine, though.

If you've got any questions, don't hesitate to ask!

Best,
   Matthias Sitte




More information about the mc-devel mailing list