使用boost计算天数.在版本提升1.74的linux中运行得很好,但在版本提升1.76的MacOS中出现错误



问题

我正试图在clang 13.0.0的macOS上使用boost 1.76来计算一周中某一天的天数。同样的代码在使用C++14的g++6.0的ubuntu上运行得很好。

代码行

#include <boost/date_time/posix_time/posix_time.hpp>
#include <boost/date_time/posix_time/posix_time_io.hpp>
#include <boost/lexical_cast.hpp>

错误

In file included from /Users/himanshugupta/Desktop/Niveshi/ccapi/example/src/save_to_csv/main.cpp:6:
In file included from /opt/local/include/boost/date_time/posix_time/posix_time.hpp:24:
In file included from /opt/local/include/boost/date_time/posix_time/time_formatters.hpp:12:
In file included from /opt/local/include/boost/date_time/gregorian/gregorian.hpp:31:
In file included from /opt/local/include/boost/date_time/gregorian/gregorian_io.hpp:16:
In file included from /opt/local/include/boost/date_time/date_facet.hpp:17:
In file included from /opt/local/include/boost/algorithm/string/replace.hpp:16:
In file included from /opt/local/include/boost/range/iterator_range_core.hpp:38:
In file included from /opt/local/include/boost/range/functions.hpp:20:
In file included from /opt/local/include/boost/range/size.hpp:25:
In file included from /opt/local/include/boost/utility.hpp:15:
/opt/local/include/boost/utility/base_from_member.hpp:146:5: error: unknown type name 'BOOST_PP_REPEAT_1_BOOST_PP_REM'
BOOST_PP_REPEAT_FROM_TO( 2, BOOST_PP_INC(BOOST_BASE_FROM_MEMBER_MAX_ARITY),
^
/opt/local/include/boost/preprocessor/repetition/repeat_from_to.hpp:35:34: note: expanded from macro 'BOOST_PP_REPEAT_FROM_TO'
# define BOOST_PP_REPEAT_FROM_TO BOOST_PP_CAT(BOOST_PP_REPEAT_FROM_TO_, BOOST_PP_AUTO_REC(BOOST_PP_REPEAT_P, 4))
^
/Users/himanshugupta/Desktop/Niveshi/ccapi/dependency/boost/boost/preprocessor/cat.hpp:22:32: note: expanded from macro 'BOOST_PP_CAT'
#    define BOOST_PP_CAT(a, b) BOOST_PP_CAT_I(a, b)
^
/Users/himanshugupta/Desktop/Niveshi/ccapi/dependency/boost/boost/preprocessor/cat.hpp:29:34: note: expanded from macro 'BOOST_PP_CAT_I'
#    define BOOST_PP_CAT_I(a, b) a ## b
^
note: (skipping 3 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
/Users/himanshugupta/Desktop/Niveshi/ccapi/dependency/boost/boost/preprocessor/repetition/repeat.hpp:38:37: note: expanded from macro 'BOOST_PP_REPEAT_1'
# define BOOST_PP_REPEAT_1(c, m, d) BOOST_PP_REPEAT_1_I(c, m, d)
^
/Users/himanshugupta/Desktop/Niveshi/ccapi/dependency/boost/boost/preprocessor/repetition/repeat.hpp:43:39: note: expanded from macro 'BOOST_PP_REPEAT_1_I'
# define BOOST_PP_REPEAT_1_I(c, m, d) BOOST_PP_REPEAT_1_ ## c(m, d)
^
<scratch space>:17:1: note: expanded from here
BOOST_PP_REPEAT_1_BOOST_PP_REM
^ 
In file included from /Users/himanshugupta/Desktop/Niveshi/ccapi/example/src/save_to_csv/main.cpp:6:
In file included from /opt/local/include/boost/date_time/posix_time/posix_time.hpp:24:
In file included from /opt/local/include/boost/date_time/posix_time/time_formatters.hpp:12:
In file included from /opt/local/include/boost/date_time/gregorian/gregorian.hpp:31:
In file included from /opt/local/include/boost/date_time/gregorian/gregorian_io.hpp:16:
In file included from /opt/local/include/boost/date_time/date_facet.hpp:17:
In file included from /opt/local/include/boost/algorithm/string/replace.hpp:16:
In file included from /opt/local/include/boost/range/iterator_range_core.hpp:38:
In file included from /opt/local/include/boost/range/functions.hpp:20:
In file included from /opt/local/include/boost/range/size.hpp:25:
In file included from /opt/local/include/boost/utility.hpp:15:
/opt/local/include/boost/utility/base_from_member.hpp:146:5: error: unknown type name 'BOOST_PP_SUB_P'
/opt/local/include/boost/preprocessor/repetition/repeat_from_to.hpp:35:34: note: expanded from macro 'BOOST_PP_REPEAT_FROM_TO'
# define BOOST_PP_REPEAT_FROM_TO BOOST_PP_CAT(BOOST_PP_REPEAT_FROM_TO_, BOOST_PP_AUTO_REC(BOOST_PP_REPEAT_P, 4))
^
/Users/himanshugupta/Desktop/Niveshi/ccapi/dependency/boost/boost/preprocessor/cat.hpp:22:32: note: expanded from macro 'BOOST_PP_CAT'
#    define BOOST_PP_CAT(a, b) BOOST_PP_CAT_I(a, b)
^
/Users/himanshugupta/Desktop/Niveshi/ccapi/dependency/boost/boost/preprocessor/cat.hpp:29:34: note: expanded from macro 'BOOST_PP_CAT_I'
#    define BOOST_PP_CAT_I(a, b) a ## b
^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
/opt/local/include/boost/preprocessor/repetition/repeat_from_to.hpp:49:49: note: expanded from macro 'BOOST_PP_REPEAT_FROM_TO_1'
# define BOOST_PP_REPEAT_FROM_TO_1(f, l, m, dt) BOOST_PP_REPEAT_FROM_TO_D_1(BOOST_PP_DEC(BOOST_PP_AUTO_REC(BOOST_PP_WHILE_P, 256)), f, l, m, dt)
^
/opt/local/include/boost/preprocessor/repetition/repeat_from_to.hpp:81:75: note: expanded from macro 'BOOST_PP_REPEAT_FROM_TO_D_1'
#    define BOOST_PP_REPEAT_FROM_TO_D_1(d, f, l, m, dt) BOOST_PP_REPEAT_1(BOOST_PP_SUB_D(d, l, f), BOOST_PP_REPEAT_FROM_TO_M_1, (d, f, m, dt))
   ^
/Users/himanshugupta/Desktop/Niveshi/ccapi/dependency/boost/boost/preprocessor/arithmetic/sub.hpp:44:84: note: expanded from macro 'BOOST_PP_SUB_D'
#    define BOOST_PP_SUB_D(d, x, y) BOOST_PP_TUPLE_ELEM(2, 0, BOOST_PP_WHILE_ ## d(BOOST_PP_SUB_P, BOOST_PP_SUB_O, (x, y)))
            ^
In file included from /Users/himanshugupta/Desktop/Niveshi/ccapi/example/src/save_to_csv/main.cpp:6:
In file included from /opt/local/include/boost/date_time/posix_time/posix_time.hpp:24:
In file included from /opt/local/include/boost/date_time/posix_time/time_formatters.hpp:12:
In file included from /opt/local/include/boost/date_time/gregorian/gregorian.hpp:31:
In file included from /opt/local/include/boost/date_time/gregorian/gregorian_io.hpp:16:
In file included from /opt/local/include/boost/date_time/date_facet.hpp:17:
In file included from /opt/local/include/boost/algorithm/string/replace.hpp:16:
In file included from /opt/local/include/boost/range/iterator_range_core.hpp:38:
In file included from /opt/local/include/boost/range/functions.hpp:20:
In file included from /opt/local/include/boost/range/size.hpp:25:
In file included from /opt/local/include/boost/utility.hpp:15:
/opt/local/include/boost/utility/base_from_member.hpp:146:5: error: unknown type name 'BOOST_PP_SUB_O'
/opt/local/include/boost/preprocessor/repetition/repeat_from_to.hpp:35:34: note: expanded from macro 'BOOST_PP_REPEAT_FROM_TO'
# define BOOST_PP_REPEAT_FROM_TO BOOST_PP_CAT(BOOST_PP_REPEAT_FROM_TO_, BOOST_PP_AUTO_REC(BOOST_PP_REPEAT_P, 4))
^
/Users/himanshugupta/Desktop/Niveshi/ccapi/dependency/boost/boost/preprocessor/cat.hpp:22:32: note: expanded from macro 'BOOST_PP_CAT'
#    define BOOST_PP_CAT(a, b) BOOST_PP_CAT_I(a, b)
^
/Users/himanshugupta/Desktop/Niveshi/ccapi/dependency/boost/boost/preprocessor/cat.hpp:29:34: note: expanded from macro 'BOOST_PP_CAT_I'
#    define BOOST_PP_CAT_I(a, b) a ## b
^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
/opt/local/include/boost/preprocessor/repetition/repeat_from_to.hpp:49:49: note: expanded from macro 'BOOST_PP_REPEAT_FROM_TO_1'
# define BOOST_PP_REPEAT_FROM_TO_1(f, l, m, dt) BOOST_PP_REPEAT_FROM_TO_D_1(BOOST_PP_DEC(BOOST_PP_AUTO_REC(BOOST_PP_WHILE_P, 256)), f, l, m, dt)
^
/opt/local/include/boost/preprocessor/repetition/repeat_from_to.hpp:81:75: note: expanded from macro 'BOOST_PP_REPEAT_FROM_TO_D_1'
#    define BOOST_PP_REPEAT_FROM_TO_D_1(d, f, l, m, dt) BOOST_PP_REPEAT_1(BOOST_PP_SUB_D(d, l, f), BOOST_PP_REPEAT_FROM_TO_M_1, (d, f, m, dt))
   ^
/Users/himanshugupta/Desktop/Niveshi/ccapi/dependency/boost/boost/preprocessor/arithmetic/sub.hpp:44:100: note: expanded from macro 'BOOST_PP_SUB_D'
#    define BOOST_PP_SUB_D(d, x, y) BOOST_PP_TUPLE_ELEM(2, 0, BOOST_PP_WHILE_ ## d(BOOST_PP_SUB_P, BOOST_PP_SUB_O, (x, y)))
                            ^
In file included from /Users/himanshugupta/Desktop/Niveshi/ccapi/example/src/save_to_csv/main.cpp:6:
In file included from /opt/local/include/boost/date_time/posix_time/posix_time.hpp:24:
In file included from /opt/local/include/boost/date_time/posix_time/time_formatters.hpp:12:
In file included from /opt/local/include/boost/date_time/gregorian/gregorian.hpp:31:
In file included from /opt/local/include/boost/date_time/gregorian/gregorian_io.hpp:16:
In file included from /opt/local/include/boost/date_time/date_facet.hpp:17:
In file included from /opt/local/include/boost/algorithm/string/replace.hpp:16:
In file included from /opt/local/include/boost/range/iterator_range_core.hpp:38:
In file included from /opt/local/include/boost/range/functions.hpp:20:
In file included from /opt/local/include/boost/range/size.hpp:25:
In file included from /opt/local/include/boost/utility.hpp:15:
/opt/local/include/boost/utility/base_from_member.hpp:146:33: error: expected ')'
BOOST_PP_REPEAT_FROM_TO( 2, BOOST_PP_INC(BOOST_BASE_FROM_MEMBER_MAX_ARITY),
^
/Users/himanshugupta/Desktop/Niveshi/ccapi/dependency/boost/boost/preprocessor/arithmetic/inc.hpp:22:29: note: expanded from macro 'BOOST_PP_INC'
#    define BOOST_PP_INC(x) BOOST_PP_INC_I(x)
^
/Users/himanshugupta/Desktop/Niveshi/ccapi/dependency/boost/boost/preprocessor/arithmetic/inc.hpp:28:28: note: expanded from macro 'BOOST_PP_INC_I'
# define BOOST_PP_INC_I(x) BOOST_PP_INC_ ## x
^
<scratch space>:120:1: note: expanded from here
BOOST_PP_INC_10
^
/Users/himanshugupta/Desktop/Niveshi/ccapi/dependency/boost/boost/preprocessor/arithmetic/inc.hpp:40:26: note: expanded from macro 'BOOST_PP_INC_10'
# define BOOST_PP_INC_10 11
^
/opt/local/include/boost/utility/base_from_member.hpp:146:5: note: to match this '('
BOOST_PP_REPEAT_FROM_TO( 2, BOOST_PP_INC(BOOST_BASE_FROM_MEMBER_MAX_ARITY),
^
/opt/local/include/boost/preprocessor/repetition/repeat_from_to.hpp:35:34: note: expanded from macro 'BOOST_PP_REPEAT_FROM_TO'
# define BOOST_PP_REPEAT_FROM_TO BOOST_PP_CAT(BOOST_PP_REPEAT_FROM_TO_, BOOST_PP_AUTO_REC(BOOST_PP_REPEAT_P, 4))
^
/Users/himanshugupta/Desktop/Niveshi/ccapi/dependency/boost/boost/preprocessor/cat.hpp:22:32: note: expanded from macro 'BOOST_PP_CAT'
#    define BOOST_PP_CAT(a, b) BOOST_PP_CAT_I(a, b)
^
/Users/himanshugupta/Desktop/Niveshi/ccapi/dependency/boost/boost/preprocessor/cat.hpp:29:34: note: expanded from macro 'BOOST_PP_CAT_I'
#    define BOOST_PP_CAT_I(a, b) a ## b
^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
/opt/local/include/boost/preprocessor/repetition/repeat_from_to.hpp:49:49: note: expanded from macro 'BOOST_PP_REPEAT_FROM_TO_1'
# define BOOST_PP_REPEAT_FROM_TO_1(f, l, m, dt) BOOST_PP_REPEAT_FROM_TO_D_1(BOOST_PP_DEC(BOOST_PP_AUTO_REC(BOOST_PP_WHILE_P, 256)), f, l, m, dt)
^
/opt/local/include/boost/preprocessor/repetition/repeat_from_to.hpp:81:75: note: expanded from macro 'BOOST_PP_REPEAT_FROM_TO_D_1'
#    define BOOST_PP_REPEAT_FROM_TO_D_1(d, f, l, m, dt) BOOST_PP_REPEAT_1(BOOST_PP_SUB_D(d, l, f), BOOST_PP_REPEAT_FROM_TO_M_1, (d, f, m, dt))
   ^
/Users/himanshugupta/Desktop/Niveshi/ccapi/dependency/boost/boost/preprocessor/arithmetic/sub.hpp:44:116: note: expanded from macro 'BOOST_PP_SUB_D'
#    define BOOST_PP_SUB_D(d, x, y) BOOST_PP_TUPLE_ELEM(2, 0, BOOST_PP_WHILE_ ## d(BOOST_PP_SUB_P, BOOST_PP_SUB_O, (x, y)))
                                            ^
In file included from /Users/himanshugupta/Desktop/Niveshi/ccapi/example/src/save_to_csv/main.cpp:6:
In file included from /opt/local/include/boost/date_time/posix_time/posix_time.hpp:24:
In file included from /opt/local/include/boost/date_time/posix_time/time_formatters.hpp:12:
In file included from /opt/local/include/boost/date_time/gregorian/gregorian.hpp:31:
In file included from /opt/local/include/boost/date_time/gregorian/gregorian_io.hpp:16:
In file included from /opt/local/include/boost/date_time/date_facet.hpp:17:
In file included from /opt/local/include/boost/algorithm/string/replace.hpp:16:
In file included from /opt/local/include/boost/range/iterator_range_core.hpp:38:
In file included from /opt/local/include/boost/range/functions.hpp:20:
In file included from /opt/local/include/boost/range/size.hpp:25:
In file included from /opt/local/include/boost/utility.hpp:15:
/opt/local/include/boost/utility/base_from_member.hpp:146:33: error: C++ requires a type specifier for all declarations
BOOST_PP_REPEAT_FROM_TO( 2, BOOST_PP_INC(BOOST_BASE_FROM_MEMBER_MAX_ARITY),
^
/Users/himanshugupta/Desktop/Niveshi/ccapi/dependency/boost/boost/preprocessor/arithmetic/inc.hpp:22:29: note: expanded from macro 'BOOST_PP_INC'
#    define BOOST_PP_INC(x) BOOST_PP_INC_I(x)
^
/Users/himanshugupta/Desktop/Niveshi/ccapi/dependency/boost/boost/preprocessor/arithmetic/inc.hpp:28:28: note: expanded from macro 'BOOST_PP_INC_I'
# define BOOST_PP_INC_I(x) BOOST_PP_INC_ ## x
^
<scratch space>:120:1: note: expanded from here
BOOST_PP_INC_10
^
/Users/himanshugupta/Desktop/Niveshi/ccapi/dependency/boost/boost/preprocessor/arithmetic/inc.hpp:40:26: note: expanded from macro 'BOOST_PP_INC_10'
# define BOOST_PP_INC_10 11
^
In file included from /Users/himanshugupta/Desktop/Niveshi/ccapi/example/src/save_to_csv/main.cpp:6:
In file included from /opt/local/include/boost/date_time/posix_time/posix_time.hpp:24:
In file included from /opt/local/include/boost/date_time/posix_time/time_formatters.hpp:12:
In file included from /opt/local/include/boost/date_time/gregorian/gregorian.hpp:31:
In file included from /opt/local/include/boost/date_time/gregorian/gregorian_io.hpp:16:
In file included from /opt/local/include/boost/date_time/date_facet.hpp:17:
In file included from /opt/local/include/boost/algorithm/string/replace.hpp:16:
In file included from /opt/local/include/boost/range/iterator_range_core.hpp:38:
In file included from /opt/local/include/boost/range/functions.hpp:20:
In file included from /opt/local/include/boost/range/size.hpp:25:
In file included from /opt/local/include/boost/utility.hpp:15:
/opt/local/include/boost/utility/base_from_member.hpp:146:5: error: unknown type name 'BOOST_PP_REPEAT_FROM_TO_M_1'
BOOST_PP_REPEAT_FROM_TO( 2, BOOST_PP_INC(BOOST_BASE_FROM_MEMBER_MAX_ARITY),
^
/opt/local/include/boost/preprocessor/repetition/repeat_from_to.hpp:35:34: note: expanded from macro 'BOOST_PP_REPEAT_FROM_TO'
# define BOOST_PP_REPEAT_FROM_TO BOOST_PP_CAT(BOOST_PP_REPEAT_FROM_TO_, BOOST_PP_AUTO_REC(BOOST_PP_REPEAT_P, 4))
^
/Users/himanshugupta/Desktop/Niveshi/ccapi/dependency/boost/boost/preprocessor/cat.hpp:22:32: note: expanded from macro 'BOOST_PP_CAT'
#    define BOOST_PP_CAT(a, b) BOOST_PP_CAT_I(a, b)
^
/Users/himanshugupta/Desktop/Niveshi/ccapi/dependency/boost/boost/preprocessor/cat.hpp:29:34: note: expanded from macro 'BOOST_PP_CAT_I'
#    define BOOST_PP_CAT_I(a, b) a ## b
^
<scratch space>:119:1: note: expanded from here
BOOST_PP_REPEAT_FROM_TO_1
^
/opt/local/include/boost/preprocessor/repetition/repeat_from_to.hpp:49:49: note: expanded from macro 'BOOST_PP_REPEAT_FROM_TO_1'
# define BOOST_PP_REPEAT_FROM_TO_1(f, l, m, dt) BOOST_PP_REPEAT_FROM_TO_D_1(BOOST_PP_DEC(BOOST_PP_AUTO_REC(BOOST_PP_WHILE_P, 256)), f, l, m, dt)
^
/opt/local/include/boost/preprocessor/repetition/repeat_from_to.hpp:81:100: note: expanded from macro 'BOOST_PP_REPEAT_FROM_TO_D_1'
#    define BOOST_PP_REPEAT_FROM_TO_D_1(d, f, l, m, dt) BOOST_PP_REPEAT_1(BOOST_PP_SUB_D(d, l, f), BOOST_PP_REPEAT_FROM_TO_M_1, (d, f, m, dt))
                            ^
In file included from /Users/himanshugupta/Desktop/Niveshi/ccapi/example/src/save_to_csv/main.cpp:6:
In file included from /opt/local/include/boost/date_time/posix_time/posix_time.hpp:24:
In file included from /opt/local/include/boost/date_time/posix_time/time_formatters.hpp:12:
In file included from /opt/local/include/boost/date_time/gregorian/gregorian.hpp:31:
In file included from /opt/local/include/boost/date_time/gregorian/gregorian_io.hpp:16:
In file included from /opt/local/include/boost/date_time/date_facet.hpp:17:
In file included from /opt/local/include/boost/algorithm/string/replace.hpp:16:
In file included from /opt/local/include/boost/range/iterator_range_core.hpp:38:
In file included from /opt/local/include/boost/range/functions.hpp:20:
In file included from /opt/local/include/boost/range/size.hpp:25:
In file included from /opt/local/include/boost/utility.hpp:15:
/opt/local/include/boost/utility/base_from_member.hpp:146:5: error: expected ')'
/opt/local/include/boost/preprocessor/repetition/repeat_from_to.hpp:35:34: note: expanded from macro 'BOOST_PP_REPEAT_FROM_TO'
# define BOOST_PP_REPEAT_FROM_TO BOOST_PP_CAT(BOOST_PP_REPEAT_FROM_TO_, BOOST_PP_AUTO_REC(BOOST_PP_REPEAT_P, 4))
^
/Users/himanshugupta/Desktop/Niveshi/ccapi/dependency/boost/boost/preprocessor/cat.hpp:22:32: note: expanded from macro 'BOOST_PP_CAT'
#    define BOOST_PP_CAT(a, b) BOOST_PP_CAT_I(a, b)
^
/Users/himanshugupta/Desktop/Niveshi/ccapi/dependency/boost/boost/preprocessor/cat.hpp:29:34: note: expanded from macro 'BOOST_PP_CAT_I'
#    define BOOST_PP_CAT_I(a, b) a ## b
^
note: (skipping 3 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
/Users/himanshugupta/Desktop/Niveshi/ccapi/dependency/boost/boost/preprocessor/arithmetic/dec.hpp:28:28: note: expanded from macro 'BOOST_PP_DEC_I'
# define BOOST_PP_DEC_I(x) BOOST_PP_DEC_ ## x
^
<scratch space>:13:1: note: expanded from here
BOOST_PP_DEC_1
^
/Users/himanshugupta/Desktop/Niveshi/ccapi/dependency/boost/boost/preprocessor/arithmetic/dec.hpp:31:25: note: expanded from macro 'BOOST_PP_DEC_1'
# define BOOST_PP_DEC_1 0
^
/opt/local/include/boost/utility/base_from_member.hpp:146:5: note: to match this '('
/opt/local/include/boost/preprocessor/repetition/repeat_from_to.hpp:35:34: note: expanded from macro 'BOOST_PP_REPEAT_FROM_TO'
# define BOOST_PP_REPEAT_FROM_TO BOOST_PP_CAT(BOOST_PP_REPEAT_FROM_TO_, BOOST_PP_AUTO_REC(BOOST_PP_REPEAT_P, 4))
^
/Users/himanshugupta/Desktop/Niveshi/ccapi/dependency/boost/boost/preprocessor/cat.hpp:22:32: note: expanded from macro 'BOOST_PP_CAT'
#    define BOOST_PP_CAT(a, b) BOOST_PP_CAT_I(a, b)
^
/Users/himanshugupta/Desktop/Niveshi/ccapi/dependency/boost/boost/preprocessor/cat.hpp:29:34: note: expanded from macro 'BOOST_PP_CAT_I'
#    define BOOST_PP_CAT_I(a, b) a ## b
^
<scratch space>:119:1: note: expanded from here
BOOST_PP_REPEAT_FROM_TO_1
^
/opt/local/include/boost/preprocessor/repetition/repeat_from_to.hpp:49:49: note: expanded from macro 'BOOST_PP_REPEAT_FROM_TO_1'
# define BOOST_PP_REPEAT_FROM_TO_1(f, l, m, dt) BOOST_PP_REPEAT_FROM_TO_D_1(BOOST_PP_DEC(BOOST_PP_AUTO_REC(BOOST_PP_WHILE_P, 256)), f, l, m, dt)
^
/opt/local/include/boost/preprocessor/repetition/repeat_from_to.hpp:81:129: note: expanded from macro 'BOOST_PP_REPEAT_FROM_TO_D_1'
#    define BOOST_PP_REPEAT_FROM_TO_D_1(d, f, l, m, dt) BOOST_PP_REPEAT_1(BOOST_PP_SUB_D(d, l, f), BOOST_PP_REPEAT_FROM_TO_M_1, (d, f, m, dt))
                                                         ^
In file included from /Users/himanshugupta/Desktop/Niveshi/ccapi/example/src/save_to_csv/main.cpp:6:
In file included from /opt/local/include/boost/date_time/posix_time/posix_time.hpp:24:
In file included from /opt/local/include/boost/date_time/posix_time/time_formatters.hpp:12:
In file included from /opt/local/include/boost/date_time/gregorian/gregorian.hpp:31:
In file included from /opt/local/include/boost/date_time/gregorian/gregorian_io.hpp:16:
In file included from /opt/local/include/boost/date_time/date_facet.hpp:17:
In file included from /opt/local/include/boost/algorithm/string/replace.hpp:16:
In file included from /opt/local/include/boost/range/iterator_range_core.hpp:38:
In file included from /opt/local/include/boost/range/functions.hpp:20:
In file included from /opt/local/include/boost/range/size.hpp:25:
In file included from /opt/local/include/boost/utility.hpp:15:
/opt/local/include/boost/utility/base_from_member.hpp:146:5: error: C++ requires a type specifier for all declarations
BOOST_PP_REPEAT_FROM_TO( 2, BOOST_PP_INC(BOOST_BASE_FROM_MEMBER_MAX_ARITY),
^
/opt/local/include/boost/preprocessor/repetition/repeat_from_to.hpp:35:34: note: expanded from macro 'BOOST_PP_REPEAT_FROM_TO'
# define BOOST_PP_REPEAT_FROM_TO BOOST_PP_CAT(BOOST_PP_REPEAT_FROM_TO_, BOOST_PP_AUTO_REC(BOOST_PP_REPEAT_P, 4))
^
/Users/himanshugupta/Desktop/Niveshi/ccapi/dependency/boost/boost/preprocessor/cat.hpp:22:32: note: expanded from macro 'BOOST_PP_CAT'
#    define BOOST_PP_CAT(a, b) BOOST_PP_CAT_I(a, b)
^
/Users/himanshugupta/Desktop/Niveshi/ccapi/dependency/boost/boost/preprocessor/cat.hpp:29:34: note: expanded from macro 'BOOST_PP_CAT_I'
#    define BOOST_PP_CAT_I(a, b) a ## b
^
note: (skipping 3 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
/Users/himanshugupta/Desktop/Niveshi/ccapi/dependency/boost/boost/preprocessor/arithmetic/dec.hpp:28:28: note: expanded from macro 'BOOST_PP_DEC_I'
# define BOOST_PP_DEC_I(x) BOOST_PP_DEC_ ## x
^
<scratch space>:13:1: note: expanded from here
BOOST_PP_DEC_1
^
/Users/himanshugupta/Desktop/Niveshi/ccapi/dependency/boost/boost/preprocessor/arithmetic/dec.hpp:31:25: note: expanded from macro 'BOOST_PP_DEC_1'
# define BOOST_PP_DEC_1 0
^
In file included from /Users/himanshugupta/Desktop/Niveshi/ccapi/example/src/save_to_csv/main.cpp:6:
In file included from /opt/local/include/boost/date_time/posix_time/posix_time.hpp:24:
In file included from /opt/local/include/boost/date_time/posix_time/time_formatters.hpp:12:
In file included from /opt/local/include/boost/date_time/gregorian/gregorian.hpp:31:
In file included from /opt/local/include/boost/date_time/gregorian/gregorian_io.hpp:16:
In file included from /opt/local/include/boost/date_time/date_facet.hpp:17:
In file included from /opt/local/include/boost/algorithm/string/replace.hpp:16:
In file included from /opt/local/include/boost/range/iterator_range_core.hpp:38:
In file included from /opt/local/include/boost/range/functions.hpp:20:
In file included from /opt/local/include/boost/range/size.hpp:25:
In file included from /opt/local/include/boost/utility.hpp:15:
/opt/local/include/boost/utility/base_from_member.hpp:147:32: error: expected ';' at end of declaration list
BOOST_PRIVATE_CTR_DEF, _ )
^

其他信息

我认为问题出在这些头文件中。目前,我正在使用CMake 3.21和clang 13构建我的文件,并使用sudo port install boost安装boost 1.76,我相信代码逻辑很好,因为它在Linux上运行得很好。在任何地方都无法获得有关此错误的任何信息,请在此处询问。如果我需要提供更多详细信息,请告诉我。

这是一个愚蠢的情况。如果像我这样的人最终遇到同样的情况,我会发布解决方案。

解决方案

我的系统中安装了多个版本的boost,直到有人向我指出这个错误,我才意识到。然后一切都像预期的那样工作。所以我不得不卸载其中一个增强版本,这就是它。