iam trying to build a solution getting below error .Can anyone help me to solve issue.
Severity Code Description Project File Line Suppression State
Error C1189 #error: Macro definition of snprintf conflicts with Standard Library function declaration f c:\program files (x86)\windows kits\10\include\10.0.17763.0\ucrt\stdio.h 1935
getting error in below lines
#if defined snprintf
// This definition of snprintf will generate "warning C4005: 'snprintf': macro
// redefinition" with a subsequent line indicating where the previous definition
// of snprintf was. This makes it easier to find where snprintf was defined.
#pragma warning(push, 1)
#pragma warning(1: 4005)
#define snprintf Do not define snprintf as a macro
#pragma warning(pop)
#error Macro definition of snprintf conflicts with Standard Library function declaration
#endif
_Success_(return >= 0)
_Check_return_opt_
_CRT_STDIO_INLINE int __CRTDECL snprintf(
_Out_writes_opt_(_BufferCount) _Always_(_Post_z_) char* const _Buffer,
_In_ size_t const _BufferCount,
_In_z_ _Printf_format_string_ char const* const _Format,
...)
#if defined _NO_CRT_STDIO_INLINE
;
#else
{
int _Result;
va_list _ArgList;
__crt_va_start(_ArgList, _Format);
#pragma warning(suppress:28719) // 28719
_Result = vsnprintf(_Buffer, _BufferCount, _Format, _ArgList);
__crt_va_end(_ArgList);
return _Result;
}
#endif
_Success_(return >= 0)
_Check_return_opt_
c:\program files (x86)\windows kits\10\include\10.0.17763.0\ucrt\stdio.h(1933): warning C4005: 'snprintf': macro redefinition
c:\adapter-master\src\internal.hpp(48): note: see previous definition of 'snprintf'
c:\program files (x86)\windows kits\10\include\10.0.17763.0\ucrt\stdio.h(1935): fatal error C1189: #error: Macro definition of snprintf conflicts with Standard Library function declaration
fanuc_axis.cpp
c:\program files (x86)\windows kits\10\include\10.0.17763.0\ucrt\stdio.h(1933): warning C4005: 'snprintf': macro redefinition
c:\adapter-master\src\internal.hpp(48): note: see previous definition of 'snprintf'
c:\program files (x86)\windows kits\10\include\10.0.17763.0\ucrt\stdio.h(1935): fatal error C1189: #error: Macro definition of snprintf conflicts with Standard Library function declaration
fanuc_path.cpp
c:\program files (x86)\windows kits\10\include\10.0.17763.0\ucrt\stdio.h(1933): warning C4005: 'snprintf': macro redefinition
c:\adapter-master\src\internal.hpp(48): note: see previous definition of 'snprintf'
c:\program files (x86)\windows kits\10\include\10.0.17763.0\ucrt\stdio.h(1935): fatal error C1189: #error: Macro definition of snprintf conflicts with Standard Library function declaration
It seems that the internal.hpp file (line 48) contains a macro that should not exist.
Can you provide a minimal reproducible example?
Sign in to comment