2013-07-15 2 views
0

J'essaie de compiler le projet KernelGen (http://hpcforge.org/plugins/mediawiki/wiki/kernelgen/index.php/Compiling) pour un projet de recherche que je fais, le script de construction utilise rpmbuild et il semble qu'il dépende de l'or de binutils. Construire échoue continuellement en essayant de compiler l'or avec l'erreur suivante:Erreur lors de la compilation d'or dans binutils

/bin/sh ./../ylwrap yyscript.y y.tab.c yyscript.c y.tab.h yyscript.h y.output yyscript.output -- byacc -d 
byacc: e - line 42 of "/home/xxx/rpmbuild/BUILD/binutils-2.23.2/gold/yyscript.y", syntax error 
%pure-parser 
^ 

Le fichier yyscript.c ressemble à ceci:

/* We need to use a pure parser because we might be multi-threaded. 
    We pass some arguments through the parser to the lexer. */ 

%pure-parser 
%parse-param {void* closure} 
%lex-param {void* closure} 

/* Since we require bison anyhow, we take advantage of it. */ 
%error-verbose 

/* The values associated with tokens. */ 

On dirait qu'il est une sorte de fichier de grammaire qui ne parvient pas à analyser . Les choses sont ce fichier est du paquet binutils lui-même et je ne peux pas trouver une raison pour laquelle il échoue à analyser.

Des idées?

Répondre

1

Votre version de byacc ne supporte pas correctement% pure-parser, qui était à l'origine une extension bison. Utilisez le bison à la place.

Questions connexes