Loading ...
Sorry, an error occurred while loading the content.

Cygwin MinGW - Can't include Perl in Windows native build

Expand Messages
  • Christian J. Robinson
    I updated Cygwin on my machine a week or two ago, which included new gcc-mingw packages, and suddenly I could no longer include Strawberry Perl in my native
    Message 1 of 1 , Aug 3, 2013
    • 0 Attachment
      I updated Cygwin on my machine a week or two ago, which included new
      gcc-mingw packages, and suddenly I could no longer include Strawberry
      Perl in my native Vim builds. I do not believe this is the fault of
      Vim, but I am looking for tips on how to correct this problem since my
      own investigations, including Google, haven't helped.

      (Please do NOT tell me to use Make_cyg.mak. That has had a different
      longstanding problem--also with including Perl--that nobody here has
      been able to help resolve. See:
      https://groups.google.com/forum/#!searchin/vim_dev/make_cyg$20_pow )


      i686-pc-mingw32-gcc -c -Iproto -DWIN32 -DWINVER=0x0500 -D_WIN32_WINNT=0x0500 -DHAVE_PATHDEF -DFEAT_BIG -DHAVE_GETTEXT -DHAVE_LOCALE_H -DDYNAMIC_GETTEXT -DMSWINPS -DFEAT_OLE -DFEAT_CSCOPE -DFEAT_NETBEANS_INTG -DFEAT_GUI_W32 -DFEAT_CLIPBOARD -DFEAT_MBYTE -DFEAT_MBYTE_IME -DDYNAMIC_IME -DDYNAMIC_ICONV -pipe -w -march=i386 -Wall -I/cygdrive/c/strawberry/perl/lib/Core -DFEAT_PERL -L/cygdrive/c/strawberry/perl/lib/Core -DDYNAMIC_PERL -DDYNAMIC_PERL_DLL=\"perl518.dll\" -DFEAT_RUBY -I /cygdrive/c/Ruby193/lib/ruby/1.9.1/i386-mingw32 -I /cygdrive/c/Ruby193/include/ruby-1.9.1 -I /cygdrive/c/Ruby193/include/ruby-1.9.1/i386-mingw32 -DDYNAMIC_RUBY -DDYNAMIC_RUBY_DLL=\"msvcrt-ruby191.dll\" -DDYNAMIC_RUBY_VER=19 -DFEAT_PYTHON -DDYNAMIC_PYTHON -DFEAT_XPM_W32 -I xpm/x86/include -I xpm/x86/../include -O3 -fomit-frame-pointer -freg-struct-return -s if_perl.c -o gobji386/if_perl.o
      In file included from /cygdrive/c/strawberry/perl/lib/Core/sys/socket.h:30:0,
      from /cygdrive/c/strawberry/perl/lib/Core/win32.h:381,
      from /cygdrive/c/strawberry/perl/lib/Core/win32thread.h:4,
      from /cygdrive/c/strawberry/perl/lib/Core/perl.h:2869,
      from if_perl.xs:29:
      /usr/i686-pc-mingw32/sys-root/mingw/include/ws2tcpip.h:38:2: error: #error "ws2tcpip.h is not compatible with winsock.h. Include winsock2.h instead."
      In file included from /cygdrive/c/strawberry/perl/lib/Core/sys/socket.h:30:0,
      from /cygdrive/c/strawberry/perl/lib/Core/win32.h:381,
      from /cygdrive/c/strawberry/perl/lib/Core/win32thread.h:4,
      from /cygdrive/c/strawberry/perl/lib/Core/perl.h:2869,
      from if_perl.xs:29:
      /usr/i686-pc-mingw32/sys-root/mingw/include/ws2tcpip.h:147:8: error: redefinition of ‘struct ip_mreq’
      In file included from /usr/i686-pc-mingw32/sys-root/mingw/include/windows.h:93:0,
      from os_win32.h:104,
      from vim.h:330,
      from if_perl.xs:26:
      /usr/i686-pc-mingw32/sys-root/mingw/include/winsock.h:315:8: note: originally defined here
      Make_ming.mak:740: recipe for target `gobji386/if_perl.o' failed
      make: *** [gobji386/if_perl.o] Error 1


      --
      It is better to keep your mouth closed and let people think you are a fool
      than to open it and remove all doubt. -- Mark Twain
      Christian J. Robinson <heptite@...> http://christianrobinson.name/

      --
      --
      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 vim_dev+unsubscribe@....
      For more options, visit https://groups.google.com/groups/opt_out.
    Your message has been successfully submitted and would be delivered to recipients shortly.