On Mon, Apr 23, 2018 at 3:48 PM, Heikki Linnakangas <hlinnaka@iki.fi> wrote:
On 23/04/18 02:49, Hao Lee wrote:
The more info: 1>d:\postgres\src\include\utils/elog.h(131) : error C2365: 'errcode' : redefinition; previous definition was 'typedef' 1> C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\include\crtdefs.h(560) : see declaration of 'errcode'
In src/include/port/win32.h, we have this:
/* * We need to prevent <crtdefs.h> from defining a symbol conflicting with * our errcode() function. Since it's likely to get included by standard * system headers, pre-emptively include it now. */ #if _MSC_VER >= 1400 || defined(HAVE_CRTDEFS_H) #define errcode __msvc_errcode #include <crtdefs.h> #undef errcode #endif
For some reason, that doesn't seem to be working as intended, on your system. Do you see the above in src/include/pg_config_os.h ?
What version of Visual Studio or Platform SDK are you using? What is the value of _MSC_VER on your system?