Skip to content

make readlinetest Linux fix

Jamie A. Jennings requested to merge Veratil:readlinetestfix into dev2-argparse2

Created by: Veratil

Unsure if this works as-is on your Mac @jamiejennings, but on Linux I needed to add #include <stdio.h>\n to the readlinetest Makefile rule.

Error:

$ make readlinetest
In file included from /usr/include/readline/readline.h:35:0,
                 from <stdin>:1:
/usr/include/readline/rltypedefs.h:71:28: error: unknown type name ‘FILE’
 typedef int rl_getc_func_t PARAMS((FILE *));
                            ^
/usr/include/readline/readline.h:423:20: error: unknown type name ‘FILE’
 extern int rl_getc PARAMS((FILE *));
                    ^
In file included from <stdin>:1:0:
/usr/include/readline/readline.h:550:8: error: unknown type name ‘FILE’
 extern FILE *rl_instream;
        ^~~~
/usr/include/readline/readline.h:551:8: error: unknown type name ‘FILE’
 extern FILE *rl_outstream;
        ^~~~
/usr/include/readline/readline.h:580:8: error: unknown type name ‘rl_getc_func_t’
 extern rl_getc_func_t *rl_getc_function;
        ^~~~~~~~~~~~~~
/usr/include/readline/readline.h:899:3: error: unknown type name ‘FILE’
   FILE *inf;
   ^~~~
/usr/include/readline/readline.h:900:3: error: unknown type name ‘FILE’
   FILE *outf;
   ^~~~
READLINE TEST: Missing readline library or readline.h
READLINE TEST: See https://github.com/jamiejennings/rosie-pattern-language#how-to-build-clone-the-repo-and-type-make
Makefile:86: recipe for target 'readlinetest' failed
make: *** [readlinetest] Error 1

Merge request reports