Re: Cross-compiling chicken crunch from linux to windows

Felix Winkelmann via Chicken-users <[email protected]>
Newsgroups gmane.lisp.scheme.chicken
Message-ID <[email protected]>
> I'm curious, how would you recommend cross compiling something from linux to windows when using Chicken or Crunch? Usually I'd be using something like CMake, but that's obviously not an option here.
> Trying to use Mingw gives me this error:
> sraya@Penelope:~/chicken-scripts$ x86_64-w64-mingw32-gcc a.c $(chicken-crunch -cflags) $(chicken-crunch -libs) -lraylib
> -ldl -lGL -lX11
> In file included from a.c:17:
> /usr/local/include/chicken/crunch.h: In function ‘crunch_open_input_string’:
> /usr/local/include/chicken/crunch.h:1391:25: warning: implicit declaration of function ‘fmemopen’; did you mean ‘freope’? [-Wimplicit-function-declaration]
>  1391 |         p->data->file = fmemopen(s->data, s->size, "r");
>       |                         ^~~~~~~~
>       |                         freopen

I haven't tried CRUNCH on Windows yet, but it _should_ normally work, but as
you can see above, the "fmemopen" libc call doesn't seem to be available
on Windows. I don't know if there is a replacement in the win32 API,
if you find one, please don't hesitate to send patches or suggestions to
me or this list.

I strongly recommend w64devkit, at least we can try to reproduce any
issues you find. The mingw32 toolchain landscape is a mess and one
never knows which version supports what. So please consider using
w64devkit, at least when testing code that you need help on.


cheers,
felix
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.