[GRASS5] 5.1 compilation with gcc3.2.2: dbmi compilation error: sys_nerr/strerror

Markus Neteler neteler at itc.it
Wed Apr 2 10:43:13 EST 2003


Yesterday I have tried to complile 5.1 on Mandrake 9.1.

With gcc version 3.2.2 the following problem appears in dbmi:

/home/neteler/grass51/include/gis.h:36: warning: `GRASS_copyright' defined but not used
gcc  -L/home/neteler/grass51/dist.i686-pc-linux-gnu/lib   -o /home/neteler/grass51/dist.i686-pc-linux-gnu/etc/form/form OBJ.i686-pc-linux-gnu/form.o /home/netel                er/grass51/dist.i686-pc-linux-gnu/lib/libdbmi.a  /home/neteler/grass51/dist.i686                /home/neteler/grass51/dist.i686-pc-linux-gnu/lib/libdbmi.a(error.o)(.text+0x15e)                : In function `db_syserror':
/home/neteler/grass51/lib/db/dbmi/error.c:121: `sys_nerr' is deprecated; use `strerror' or `strerror_r' instead
/home/neteler/grass51/dist.i686-pc-linux-gnu/lib/libdbmi.a(error.o)(.text+0x12c):/home/neteler/grass51/lib/db/dbmi/error.c:114: undefined reference to `errno'
/home/neteler/grass51/dist.i686-pc-linux-gnu/lib/libdbmi.a(error.o)(.text+0x168):/home/neteler/grass51/lib/db/dbmi/error.c:128: undefined reference to `errno'
/home/neteler/grass51/dist.i686-pc-linux-gnu/lib/libdbmi.a(error.o)(.text+0x1c4):/home/neteler/grass51/lib/db/dbmi/error.c:118: undefined reference to `errno'
/home/neteler/grass51/dist.i686-pc-linux-gnu/lib/libdbmi.a(error.o)(.text+0x2aa): In function `db_clear_error':
/home/neteler/grass51/lib/db/dbmi/error.c:202: undefined reference to `errno'
collect2: ld returned 1 exit status
make[2]: *** [/home/neteler/grass51/dist.i686-pc-linux-gnu/etc/form/form] Fehler 1
make[2]: Leaving directory `/home/neteler/grass51/lib/form'
make[1]: *** [subdirs] Fehler 1
make[1]: Leaving directory `/home/neteler/grass51/lib'
make: *** [default] Fehler 1

How can we fix this?

Thanks in advance

 Markus




More information about the grass-dev mailing list