[GRASS-dev] compiling grass_trunk under MSYS

Glynn Clements glynn at gclements.plus.com
Tue Mar 11 22:55:09 EDT 2008


Martin Landa wrote:

> when I try to compile GRASS code from trunk under MSYS I get
> 
> spawn.c: In function `G_spawn':
> spawn.c:81: warning: passing arg 3 of `_spawnv' from incompatible pointer type
> spawn.c: In function `do_bindings':
> spawn.c:218: warning: `return' with a value, in function returning void
> spawn.c: In function `do_spawn':
> spawn.c:227: error: void value not ignored as it ought to be
> spawn.c:229: warning: passing arg 3 of `spawnvpe' from incompatible pointer type
> spawn.c:229: warning: passing arg 4 of `spawnvpe' from incompatible pointer type
> make: *** [OBJ.i686-pc-mingw32/spawn.o] Error 1

Oops. This was the last thing I did before my Linux box died and I
became incommunicado.

> changing prototype of do_bindings from
> 
> static void do_bindings(char **env, struct binding *bindings, int num_bindings)
> 
> to
> 
> static char** do_bindings(char **env, struct binding *bindings, int
> num_bindings)
> 
> solves compilation. But I am not sure how to fix it in better way.

That's the correct fix.

-- 
Glynn Clements <glynn at gclements.plus.com>


More information about the grass-dev mailing list