[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
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- Re: Conflict between standard headers and winsock(2).h,
Marko Lindqvist <=