[
https://issues.apache.org/jira/browse/XERCESC-2111?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16116699#comment-16116699
]
Scott Cantor commented on XERCESC-2111:
---------------------------------------
If we're really bothered, I would just suggest we bite the non-bullet and use
the STL. The only platform where that really requires any care is Solaris
because it comes with more than one, but it still works fine. It's pretty much
automatic on any gcc/clang build and certainly on Windows. I'm pretty sure 3.1
ends up linked to libstdc++ anyway (I just checked in fact).
> Build failure with Windows and VS2013
> -------------------------------------
>
> Key: XERCESC-2111
> URL: https://issues.apache.org/jira/browse/XERCESC-2111
> Project: Xerces-C++
> Issue Type: Bug
> Components: Build
> Affects Versions: 3.2.0
> Environment: Windows Server 2008R2 with Visual Studio 2013
> Reporter: Roger Leigh
> Assignee: Scott Cantor
> Fix For: 3.2.0
>
>
> snprintf isn't available before VS2015, though a Microsoft-specific variant
> is available which we could use conditionally. However, even this is not
> present in earlier Visual Studio releases. Do we strictly need to use
> snprintf here? If we do, how far back do our Visual Studio portability
> requirements go?
> {{{
> 17:53:44 FAILED: C:\PROGRA~2\MICROS~3.0\VC\bin\amd64\cl.exe /nologo /TP
> -DHAVE_CONFIG_H=1 -DXERCES_BUILDING_LIBRARY=1
> -DXERCES_DLL_NAME=\"xerces-c_3_2.dll\0\" -D_THREAD_SAFE=1 -Dxerces_c_EXPORTS
> -I.
> -ID:\build\OME-FILES-CPP-DEV-merge-win-superbuild\2a8f6256\build\xerces-source\src
> -Isrc
> -ID:\build\OME-FILES-CPP-DEV-merge-win-superbuild\2a8f6256\build\stage\include
> /DWIN32 /D_WINDOWS /W3 /GR /EHsc /W3 /MD /O2 /Ob2 /DNDEBUG /showIncludes
> /Fosrc\CMakeFiles\xerces-c.dir\xercesc\util\XMLDateTime.cpp.obj
> /Fdsrc\CMakeFiles\xerces-c.dir\ /FS -c
> D:\build\OME-FILES-CPP-DEV-merge-win-superbuild\2a8f6256\build\xerces-source\src\xercesc\util\XMLDateTime.cpp
> 17:53:44
> D:\build\OME-FILES-CPP-DEV-merge-win-superbuild\2a8f6256\build\xerces-source\src\xercesc\util\XMLDateTime.cpp(471)
> : warning C4244: 'initializing' : conversion from 'time_t' to 'unsigned
> long', possible loss of data
> 17:53:44
> D:\build\OME-FILES-CPP-DEV-merge-win-superbuild\2a8f6256\build\xerces-source\src\xercesc\util\XMLDateTime.cpp(473)
> : warning C4244: 'initializing' : conversion from 'time_t' to 'unsigned
> long', possible loss of data
> 17:53:44
> D:\build\OME-FILES-CPP-DEV-merge-win-superbuild\2a8f6256\build\xerces-source\src\xercesc\util\XMLDateTime.cpp(475)
> : warning C4244: 'initializing' : conversion from 'time_t' to 'unsigned
> long', possible loss of data
> 17:53:44
> D:\build\OME-FILES-CPP-DEV-merge-win-superbuild\2a8f6256\build\xerces-source\src\xercesc\util\XMLDateTime.cpp(477)
> : warning C4244: 'initializing' : conversion from 'time_t' to 'unsigned
> long', possible loss of data
> 17:53:44
> D:\build\OME-FILES-CPP-DEV-merge-win-superbuild\2a8f6256\build\xerces-source\src\xercesc\util\XMLDateTime.cpp(480)
> : error C3861: 'snprintf': identifier not found
> }}}
--
This message was sent by Atlassian JIRA
(v6.4.14#64029)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]