Dear Tech-Talk,
I am trying to set up a usual EPICS build with support modules on my Windows 10 64bit machine. I am using MSYS2 as an environment. All other modules were installed without any problem (asyn, calc, …).
The error that appears is below. Has somebody encountered it before?
Best regards,
Johannes
C:/msys64/mingw64/x86_64-w64-mingw32/include/string.h:113:15: error: conflicting declaration of 'int strncasecmp(const char*, const char*, size_t)' with 'C' linkage
113 | int __cdecl strncasecmp (const char *, const char *, size_t);
| ^~~~~~~~~~~
../ChecksumConverter.cc:50:12: note: previous declaration with 'C++' linkage
50 | static int strncasecmp(const char *s1, const char *s2, size_t n)
| ^~~~~~~~~~~
In file included from ../StreamBuffer.h:26,
from ../StreamFormatConverter.h:27,
from ../ChecksumConverter.cc:58:
C:/msys64/mingw64/x86_64-w64-mingw32/include/string.h:116:28: error: redefinition of 'int strncasecmp(const char*, const char*, size_t)'
116 | __CRT_INLINE int __cdecl strncasecmp (const char *__sz1, const char *__sz2, size_t __sizeMaxCompare) { return _strnicmp (__sz1, __sz2, __sizeMaxCompare); }
| ^~~~~~~~~~~
../ChecksumConverter.cc:50:12: note: 'int strncasecmp(const char*, const char*, size_t)' previously defined here
50 | static int strncasecmp(const char *s1, const char *s2, size_t n)
| ^~~~~~~~~~~
make[2]: *** [/home/od93yces/base-R7.0.4.1/configure/RULES_BUILD:245: ChecksumConverter.obj] Error 1
make[2]: Leaving directory '/home/od93yces/epics-support/StreamDevice/src/O.windows-x64-mingw'
make[1]: *** [/home/od93yces/base-R7.0.4.1/configure/RULES_ARCHS:58: install.windows-x64-mingw] Error 2
make[1]: Leaving directory '/home/od93yces/epics-support/StreamDevice/src'
make: *** [/home/od93yces/base-R7.0.4.1/configure/RULES_DIRS:85: src.install] Error 2