2015-01-18 2 views
1

Учитывая, что ни один из кодов не является моим собственным, я чувствую себя беспомощным. Это инструмент с открытым исходным кодом, и я не могу его использовать.ошибки при попытке построить в cygwin

Это инструмент: http://www.gnucap.org/devel/gnucap-2013-04-23.tar.gz

И эти ошибки я получаю при создании на Cygwin (Win 7, 64б):

$ ./configure 
Configuring gnucap using --prefix=/usr/local 
include 
lib 
In file included from /usr/include/readline/readline.h:35:0, 
       from test_readline.cc:2: 
/usr/include/readline/rltypedefs.h:64:28: error: typedef ‘rl_getc_func_t’ is initialized (use decltype instead) 
typedef int rl_getc_func_t PARAMS((FILE *)); 
          ^
/usr/include/readline/rltypedefs.h:64:28: error: ‘FILE’ was not declared in this scope 
/usr/include/readline/rltypedefs.h:64:28: error: expected primary-expression before ‘)’ token 
typedef int rl_getc_func_t PARAMS((FILE *)); 
          ^
/usr/include/readline/readline.h:419:20: error: ‘FILE’ was not declared in this scope 
extern int rl_getc PARAMS((FILE *)); 
        ^
/usr/include/readline/readline.h:419:20: error: expected primary-expression before ‘)’ token 
extern int rl_getc PARAMS((FILE *)); 
        ^
In file included from test_readline.cc:2:0: 
/usr/include/readline/readline.h:542:8: error: ‘FILE’ does not name a type 
extern FILE *rl_instream; 
     ^
/usr/include/readline/readline.h:543:8: error: ‘FILE’ does not name a type 
extern FILE *rl_outstream; 
     ^
/usr/include/readline/readline.h:565:8: error: ‘rl_getc_func_t’ does not name a type 
extern rl_getc_func_t *rl_getc_function; 
     ^
/usr/include/readline/readline.h:867:3: error: ‘FILE’ does not name a type 
    FILE *inf; 
^
/usr/include/readline/readline.h:868:3: error: ‘FILE’ does not name a type 
    FILE *outf; 
^
either libtermcap or libreadline is missing - not using readline 
modelgen 
main 
apps 
In file included from /usr/include/readline/readline.h:35:0, 
       from test_readline.cc:2: 
/usr/include/readline/rltypedefs.h:64:28: error: typedef ‘rl_getc_func_t’ is initialized (use decltype instead) 
typedef int rl_getc_func_t PARAMS((FILE *)); 
          ^
/usr/include/readline/rltypedefs.h:64:28: error: ‘FILE’ was not declared in this scope 
/usr/include/readline/rltypedefs.h:64:28: error: expected primary-expression before ‘)’ token 
typedef int rl_getc_func_t PARAMS((FILE *)); 
          ^
/usr/include/readline/readline.h:419:20: error: ‘FILE’ was not declared in this scope 
extern int rl_getc PARAMS((FILE *)); 
        ^
/usr/include/readline/readline.h:419:20: error: expected primary-expression before ‘)’ token 
extern int rl_getc PARAMS((FILE *)); 
        ^
In file included from test_readline.cc:2:0: 
/usr/include/readline/readline.h:542:8: error: ‘FILE’ does not name a type 
extern FILE *rl_instream; 
     ^
/usr/include/readline/readline.h:543:8: error: ‘FILE’ does not name a type 
extern FILE *rl_outstream; 
     ^
/usr/include/readline/readline.h:565:8: error: ‘rl_getc_func_t’ does not name a type 
extern rl_getc_func_t *rl_getc_function; 
     ^
/usr/include/readline/readline.h:867:3: error: ‘FILE’ does not name a type 
    FILE *inf; 
^
/usr/include/readline/readline.h:868:3: error: ‘FILE’ does not name a type 
    FILE *outf; 
^
either libtermcap or libreadline is missing - not using readline 
done 

Любая помощь будет большим. Я чувствую себя беспомощным. Если вы можете предложить ресурсы, так что я могу научиться исправить такие ошибки самостоятельно, что будет учить меня, как рыба ..

+0

Я бы предложил сообщить о своем списке рассылки guguc gugucap. http://savannah.gnu.org/mail/?group_id=562. – pak

ответ

3

Вы должны включить stdio.h в lib/test_readline.cc для определения FILE.

+1

Это похоже на неподдельную ошибку в readline, и она все еще присутствует сегодня в RHEL7. Любой файл, который включает readline, должен сначала включать stdio.h. –

Смежные вопросы