From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([209.51.188.92]:48080) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hMQUA-0003AC-EJ for qemu-devel@nongnu.org; Fri, 03 May 2019 01:11:51 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1hMQU6-0007la-MC for qemu-devel@nongnu.org; Fri, 03 May 2019 01:11:50 -0400 References: <20190503002206.9751-1-driver1998@foxmail.com> <20190503003719.10233-1-driver1998@foxmail.com> From: Thomas Huth Message-ID: Date: Fri, 3 May 2019 07:11:43 +0200 MIME-Version: 1.0 In-Reply-To: <20190503003719.10233-1-driver1998@foxmail.com> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit Subject: Re: [Qemu-devel] [PATCH v3 4/4] osdep: Fix mingw compilation regarding stdio formats List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Cao Jiaxi , qemu-devel@nongnu.org Cc: QEMU Trivial , Stefan Weil On 03/05/2019 02.37, Cao Jiaxi wrote: > I encountered the following compilation error on mingw: > > /mnt/d/qemu/include/qemu/osdep.h:97:9: error: '__USE_MINGW_ANSI_STDIO' macro redefined [-Werror,-Wmacro-redefined] > #define __USE_MINGW_ANSI_STDIO 1 > ^ > /mnt/d/llvm-mingw/aarch64-w64-mingw32/include/_mingw.h:433:9: note: previous definition is here > #define __USE_MINGW_ANSI_STDIO 0 /* was not defined so it should be 0 */ > > It turns out that __USE_MINGW_ANSI_STDIO must be set before any > system headers are included, not just before stdio.h. > > Signed-off-by: Cao Jiaxi > --- > include/qemu/osdep.h | 10 +++++----- > 1 file changed, 5 insertions(+), 5 deletions(-) > > diff --git a/include/qemu/osdep.h b/include/qemu/osdep.h > index 303d315c5d..af2b91f0b8 100644 > --- a/include/qemu/osdep.h > +++ b/include/qemu/osdep.h > @@ -85,17 +85,17 @@ extern int daemon(int, int); > #endif > #endif > > +/* enable C99/POSIX format strings (needs mingw32-runtime 3.15 or later) */ > +#ifdef __MINGW32__ > +#define __USE_MINGW_ANSI_STDIO 1 > +#endif > + > #include > #include > #include > #include > #include > #include > - > -/* enable C99/POSIX format strings (needs mingw32-runtime 3.15 or later) */ > -#ifdef __MINGW32__ > -#define __USE_MINGW_ANSI_STDIO 1 > -#endif > #include > > #include > Reviewed-by: Thomas Huth