Error during compilation

Martin Mares mj at ucw.cz
Wed Nov 13 09:31:22 CET 2002


Hi!

> I tried to compile the latest snapshots, 1.0.5, I got the following error:
> 
> make[2]: Entering directory `/mnt/lfs/kernel/bird-1.0.5/obj/conf'
> gcc -I../ -I../..  -g -O2 -Wall -W -Wstrict-prototypes -Wno-parentheses 
> -Wno-unused -o cf-parse.tab.o -c cf-parse.tab.c
> cf-parse.y: In function `cf_parse':
> cf-parse.y:331: `FILE' undeclared (first use in this function)
> cf-parse.y:331: (Each undeclared identifier is reported only once
> cf-parse.y:331: for each function it appears in.)
> cf-parse.y:331: `f' undeclared (first use in this function)
> cf-parse.y:331: invalid lvalue in assignment
> cf-parse.y:336: `stderr' undeclared (first use in this function)
> make[2]: *** [cf-parse.tab.o] Error 1
> make[2]: Leaving directory `/mnt/lfs/kernel/bird-1.0.5/obj/conf'
> make[1]: *** [subdir] Error 2
> make[1]: Leaving directory `/mnt/lfs/kernel/bird-1.0.5/obj'
> make: *** [all] Error 2
> 
> FILE and stderr not declared??? Is there an include missing here or my 
> lex/yacc installation is completly broken. My platform is Linux Mandrake 8.2. 
> With flex-2.5.4a-18mdk and bison-1.32-2mdk (rpm binary distribution).
> 
> Any idea?

Yes, please apply the following patch. I wonder how could it ever
compile :)

				Have a nice fortnight
-- 
Martin `MJ' Mares   <mj at ucw.cz>   http://atrey.karlin.mff.cuni.cz/~mj/
Faculty of Math and Physics, Charles University, Prague, Czech Rep., Earth
Ctrl and Alt keys stuck -- press Del to continue.


diff -u -r1.8 config.Y
--- sysdep/unix/config.Y	8 Jun 2000 10:48:51 -0000	1.8
+++ sysdep/unix/config.Y	13 Nov 2002 08:30:39 -0000
@@ -9,6 +9,7 @@
 CF_HDR
 
 #include "lib/unix.h"
+#include <stdio.h>
 
 CF_DECLS
 



More information about the Bird-users mailing list