When using MinGW and MinGW32-make clownfish compiling gives errors:
1. The configure.bat generates the cfc compiling recipe as (cd
..\..\compiler\c && $(MAKE)) but that does not work on windows. Each slash
should be replaced by a double slash. So I did this step manually.
2. The runtime compilation gives the following error:
gcc -pedantic -Wall -Wextra -Wno-variadic-macros -std=gnu99 -D_GNU_SOURCE
-D CFP_CFISH -D CFP_TESTCFISH -O2 -g -fno-strict-aliasing -I . -I ..\core
-I src -I autogen\include -c src\tls.c -o src\tls.o
In file included from c:\mingw\include\windef.h:253:0,
from c:\mingw\include\windows.h:48,
from src\tls.c:46:
src\tls.c: In function 'DllMain':
src\tls.c:82:13: error: invalid operands to binary >> (have 'struct
cfish_Err *' and 'int')
DECREF(context->current_error);
^
src\tls.c:82:13: error: invalid operands to binary & (have 'struct
cfish_Err *' and 'int')
DECREF(context->current_error);
^
src\tls.c:76:19: warning: unused parameter 'dll' [-Wunused-parameter]
DllMain(HINSTANCE dll, DWORD reason, LPVOID reserved) {
^
src\tls.c:76:45: warning: unused parameter 'reserved' [-Wunused-parameter]
DllMain(HINSTANCE dll, DWORD reason, LPVOID reserved) {
^
Makefile:136: recipe for target 'src\tls.o' failed
mingw32-make: *** [src\tls.o] Error 1
Thanks,
Milind
On Tue, May 31, 2016 at 6:34 AM, Milind Gupta <[email protected]>
wrote:
>
> On May 31, 2016 3:29 AM, "Nick Wellnhofer" <[email protected]> wrote:
> >
> > Problems with path names typically occur on Windows. Which platform are
> you building on?
>
> I am building on Windows using the bash terminal. I also tried building
> using the Ubuntu bash.
>
> If you're using MinGW, you have to build with `mingw32-make`.
>
> I just used make on the terminal. clownfish compiled fine.
>
> If you're on Cygwin, what's the output of `which gcc`?
> >
> > Which version of Lucy are you trying to build?
>
> I am building the latest one from the website i.e. 0.5.1
>
> >
> > Nick
>