nmh-workers
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [nmh-workers] nmh 1.7.1 compile errors


From: Ken Hornstein
Subject: Re: [nmh-workers] nmh 1.7.1 compile errors
Date: Mon, 03 Jun 2019 13:24:12 -0400

>"/usr/include/curses.h", line 86: invalid type combination

Quick question: does this compiler have a stdbool.h header file?  If it
does, does autoconf find it?  (This answer should be in the configure output).

I suspect that it does NOT, and you are running afoul of the following
defintions in h/nmh.h:

#ifdef HAVE_STDBOOL_H
# include <stdbool.h>
#else
# define bool int
# define true 1
# define false 0
#endif

So that would make that line in curses.h:

        typedef char int

Which would probably explain the exact error you are getting.

So, solutions?  Weeelll .... we use bool a lot, actually.  It looks like
bool was added in C99, so maybe adding -std=c99 to the compiler options
would work? (be sure you do that and re-run configure). It might be the
compiler doesn't "see" stdbool.h unless you do -std=c99.  I suspect
using gcc would also work.  That may not be right answer, as I think
the default is -std=c11.  You could also try adding -D_BOOL=1 to CPPFLAGS.

I don't know why older versions don't compile; support for bool was only
added in nmh 1.7.  It would probably be best to focus on the newest versions
though.

--Ken



reply via email to

[Prev in Thread] Current Thread [Next in Thread]