autoconf
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Conflict between standard headers and winsock(2).h


From: Marko Lindqvist
Subject: Re: Conflict between standard headers and winsock(2).h
Date: Tue, 20 Mar 2018 15:42:39 +0200

On 22 January 2016 at 13:33, Marko Lindqvist <address@hidden> wrote:
> When building a project on MSYS2 environment, my configure fails to
> find out that the winsock2.h is available there.
>  Simple AC_CHECK_HEADER() for winsock2.h fails, and so would many
> standard macros if it was to be included.  The reason for that failure
> is that while the standard headers (unistd.h in my case, though itself
> included from the very first stdio.h include already) are protected
> against conflicts with winsock stuff, they can do that only if they
> are included after winsock2.h.
>
>  With a local macro I've confirmed that prepending '#include
> <winsock2.h>" to $ac_includes_default, when possible, does fix this.
> At least all the macros I were interested about were behaving
> correctly after that. Of course I have to call that macro of mine as
> early as possible so that it won't invalidate any tests that have been
> run on the assumption that <winsock2.h> is not included in the
> beginning.
>
>  Is there more proper way to achieve this than directly prepending
> $ac_includes_default, or is there any plans for such support?

The macro I'm using meanwhile:
https://github.com/freeciv/freeciv/blob/master/m4/winsock2.m4


 - ML



reply via email to

[Prev in Thread] Current Thread [Next in Thread]