On 30/11/2013 08:09 a.m., Steve Hall wrote:
[...]
With the revised if_perl.xs from your previous link, I still get the
following build errors in a Cygwin build.

   1:In file included from
/cygdrive/c/strawberry/perl/lib/CORE/sys/socket.h:30:0,
   2:                 from /cygdrive/c/strawberry/perl/lib/CORE/win32.h:381,
   3:                 from /cygdrive/c/strawberry/perl/lib/CORE/win32thread.h:4,
   4:                 from /cygdrive/c/strawberry/perl/lib/CORE/perl.h:2869,
   5:                 from if_perl.xs:36:
   6:/usr/i686-pc-mingw32/sys-root/mingw/include/ws2tcpip.h:38:2:
error: #error "ws2tcpip.h is not compatible with winsock.h. Include
win
   7:In file included from
/cygdrive/c/strawberry/perl/lib/CORE/sys/socket.h:30:0,
   8:                 from /cygdrive/c/strawberry/perl/lib/CORE/win32.h:381,
   9:                 from /cygdrive/c/strawberry/perl/lib/CORE/win32thread.h:4,
  10:                 from /cygdrive/c/strawberry/perl/lib/CORE/perl.h:2869,
  11:                 from if_perl.xs:36:
  12:/usr/i686-pc-mingw32/sys-root/mingw/include/ws2tcpip.h:147:8:
error: redefinition of ‘struct ip_mreq’
  13:In file included from
/usr/i686-pc-mingw32/sys-root/mingw/include/windows.h:93:0,
  14:                 from os_win32.h:104,
  15:                 from vim.h:330,
  16:                 from if_perl.xs:31:
  17:/usr/i686-pc-mingw32/sys-root/mingw/include/winsock.h:315:8: note:
originally defined here
  18:In file included from /cygdrive/c/strawberry/perl/lib/CORE/win32.h:515:0,
  19:                 from /cygdrive/c/strawberry/perl/lib/CORE/win32thread.h:4,
  20:                 from /cygdrive/c/strawberry/perl/lib/CORE/perl.h:2869,
  21:                 from if_perl.xs:36:
  22:/cygdrive/c/strawberry/perl/lib/CORE/win32iop.h:235:0: warning:
"fstat" redefined [enabled by default]
  23:In file included from vim.h:477:0,
  24:                 from if_perl.xs:31:
  25:/usr/i686-pc-mingw32/sys-root/mingw/include/sys/stat.h:301:0:
note: this is the location of the previous definition
  26:In file included from /cygdrive/c/strawberry/perl/lib/CORE/win32.h:515:0,
  27:                 from /cygdrive/c/strawberry/perl/lib/CORE/win32thread.h:4,
  28:                 from /cygdrive/c/strawberry/perl/lib/CORE/perl.h:2869,
  29:                 from if_perl.xs:36:
  30:/cygdrive/c/strawberry/perl/lib/CORE/win32iop.h:236:0: warning:
"stat" redefined [enabled by default]
  31:In file included from vim.h:477:0,
  32:                 from if_perl.xs:31:
  33:/usr/i686-pc-mingw32/sys-root/mingw/include/sys/stat.h:300:0:
note: this is the location of the previous definition
  34:In file included from /cygdrive/c/strawberry/perl/lib/CORE/hv.h:592:0,
  35:                 from /cygdrive/c/strawberry/perl/lib/CORE/perl.h:3480,
  36:                 from if_perl.xs:36:
  37:/cygdrive/c/strawberry/perl/lib/CORE/hv_func.h: In function
‘S_perl_hash_murmur3’:
  38:/cygdrive/c/strawberry/perl/lib/CORE/hv_func.h:391:17: warning:
cast from pointer to integer of different size [-Wpointer-to-int-cas
  39:if_perl.xs: In function ‘newWINrv’:
  40:if_perl.xs:704:2: warning: cast from pointer to integer of
different size [-Wpointer-to-int-cast]
  41:if_perl.xs: In function ‘newBUFrv’:
  42:if_perl.xs:722:2: warning: cast from pointer to integer of
different size [-Wpointer-to-int-cast]
  43:if_perl.c: In function ‘S_croak_xs_usage’:
  44:if_perl.c:1162:56: warning: cast from pointer to integer of
different size [-Wpointer-to-int-cast]
  45:if_perl.c: In function ‘XS_VIWIN_DESTROY’:
  46:if_perl.c:1421:12: warning: cast to pointer from integer of
different size [-Wint-to-pointer-cast]
  47:if_perl.c: In function ‘XS_VIWIN_Buffer’:
  48:if_perl.c:1449:12: warning: cast to pointer from integer of
different size [-Wint-to-pointer-cast]
  49:if_perl.c: In function ‘XS_VIWIN_SetHeight’:
  50:if_perl.c:1487:12: warning: cast to pointer from integer of
different size [-Wint-to-pointer-cast]
  51:if_perl.c: In function ‘XS_VIWIN_Cursor’:
  52:if_perl.c:1521:12: warning: cast to pointer from integer of
different size [-Wint-to-pointer-cast]
  53:if_perl.c: In function ‘XS_VIBUF_DESTROY’:
  54:if_perl.c:1568:15: warning: cast to pointer from integer of
different size [-Wint-to-pointer-cast]
  55:if_perl.c: In function ‘XS_VIBUF_Name’:
  56:if_perl.c:1597:15: warning: cast to pointer from integer of
different size [-Wint-to-pointer-cast]
  57:if_perl.c: In function ‘XS_VIBUF_Number’:
  58:if_perl.c:1632:15: warning: cast to pointer from integer of
different size [-Wint-to-pointer-cast]
  59:if_perl.c: In function ‘XS_VIBUF_Count’:
  60:if_perl.c:1663:15: warning: cast to pointer from integer of
different size [-Wint-to-pointer-cast]
  61:if_perl.c: In function ‘XS_VIBUF_Get’:
  62:if_perl.c:1699:15: warning: cast to pointer from integer of
different size [-Wint-to-pointer-cast]
  63:if_perl.c: In function ‘XS_VIBUF_Set’:
  64:if_perl.c:1744:15: warning: cast to pointer from integer of
different size [-Wint-to-pointer-cast]
  65:if_perl.c: In function ‘XS_VIBUF_Delete’:
  66:if_perl.c:1803:15: warning: cast to pointer from integer of
different size [-Wint-to-pointer-cast]
  67:if_perl.c: In function ‘XS_VIBUF_Append’:
  68:if_perl.c:1882:15: warning: cast to pointer from integer of
different size [-Wint-to-pointer-cast]
  69:Make_cyg.mak:635: recipe for target 'gobj/if_perl.o' failed

With ActivePerl-5.18.1.1800, it compiles fine under cygwin if you add
libperl518.a to the link line, as in:
$(EXE): $(OUTDIR) $(OBJ)
$(CC) $(CFLAGS) -o $(EXE) $(OBJ) $(LIBS) -luuid -lole32 $(EXTRA_LIBS) libperl518.a


--
Cesar

--
--
You received this message from the "vim_dev" maillist.
Do not top-post! Type your reply below the text you are replying to.
For more information, visit http://www.vim.org/maillist.php

--- You received this message because you are subscribed to the Google Groups "vim_dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.

Raspunde prin e-mail lui