Re: BUG #17365: Error: redefinition of 'stat' in win32_port.h when including postgres.h
От
Julien Rouhaud
Тема
Re: BUG #17365: Error: redefinition of 'stat' in win32_port.h when including postgres.h
Дата
Msg-id
20220113122310.ay24ciikcu257nkp@jrouhaud
Ответ на
BUG #17365: Error: redefinition of 'stat' in win32_port.h when including postgres.h (PG Bug reporting form)
Список
Дерево обсуждения
BUG #17365: Error: redefinition of 'stat' in win32_port.h when including postgres.h PG Bug reporting form <noreply@postgresql.org>
Re: BUG #17365: Error: redefinition of 'stat' in win32_port.h when including postgres.h Julien Rouhaud <rjuju123@gmail.com>
Re: BUG #17365: Error: redefinition of 'stat' in win32_port.h when including postgres.h Tom Lane <tgl@sss.pgh.pa.us>
Re: BUG #17365: Error: redefinition of 'stat' in win32_port.h when including postgres.h Mario Emmenlauer <mario@emmenlauer.de>
Re: BUG #17365: Error: redefinition of 'stat' in win32_port.h when including postgres.h Mario Emmenlauer <mario@emmenlauer.de>
Re: BUG #17365: Error: redefinition of 'stat' in win32_port.h when including postgres.h Julien Rouhaud <rjuju123@gmail.com>
Re: BUG #17365: Error: redefinition of 'stat' in win32_port.h when including postgres.h Mario Emmenlauer <mario@emmenlauer.de>
Hi, On Thu, Jan 13, 2022 at 09:11:45AM +0000, PG Bug reporting form wrote: > The following bug has been logged on the website: > > Then I build a wrapper library that uses `postgres.h` in my code. My code is > built using the LLVM Clang-Cl compiler frontend version 13.0.0 over > Microsoft Visual Studio 19.5. Generally, the Clang-Cl compiler frontend > works very well. But since updating PostgreSQL from 13.x to the 14.1 > release, I get an error: > ``` [...] > C:\BDA\bld\XTJyb_7r\0\DatabaseHandler\src\BDAPGResult.cc > In file included from > C:\BDA\bld\XTJyb_7r\0\DatabaseHandler\src\BDAPGResult.cc:31: > In file included from C:\data\ci-dst\Debug\include\server\postgres.h:46: > In file included from C:\data\ci-dst\Debug\include\server/c.h:1362: > In file included from C:\data\ci-dst\Debug\include\server/port.h:26: > C:\data\ci-dst\Debug\include\server/port/win32_port.h(256,8): error: > redefinition of 'stat' > struct stat /* This should match > struct __stat64 */ > ^ > C:\Program Files (x86)\Windows > Kits\10\include\10.0.19041.0\ucrt\sys/stat.h(87,12): note: previous > definition is here > struct stat > ^ > 1 error generated. > ``` Note that postgres.h is intended for backend-side code, and I'm assuming that your wrapper library is client code? Have you tried using postgres_fe.h instead?
В списке pgsql-bugs по дате отправления
От: PG Bug reporting form
Дата:
От: Peter Eisentraut
Дата: