I'm trying to build a project that uses Boost.Log (which in turn uses
Date_Time) from Boost 1.65.1 on a platform that uses Clang with
(apparently) Dinkumware for a standard library implementation.
Compilation fails in date_time/c_time.hpp on line 67 due to a use of
undeclared identifier 'localtime_r'. The standard library
implementation indeed doesn't seem to have localtime_r(), just
Compilation of the failing code in c_time.hpp is enabled by the
preprocessor symbol BOOST_DATE_TIME_HAS_REENTRANT_STD_FUNCTIONS having
been #define'd which happens in date_time/compiler_config.hpp based on
BOOST_HAS_THREADS being #define'd and a bunch of compiler checks that
probably don't get it quite right.
Could someone give me some advice how to deal with this?