Новый ответ
Я только что получил bcp
работает:
./bcp --list preprocessor --boost=/usr/local/include/boost_1_45_0/ | grep -v preprocessor
ошибок не обнаружено
без grep я получаю что-то вроде:
увеличение / preprocessor.hpp
повышение / препроцессор / arithmetic.hpp
повышение / препроцессор / арифметика / add.hpp
повышение / препроцессор / арифметика / dec.hpp
повышение / препроцессор / арифметика / подробно / div_base.hpp
повышение / препроцессор / арифметика / div.hpp
повышение / препроцессор / арифметика / inc.hpp
повышение / препроцессор / арифметика / mod.hpp
повышение / препроцессор / арифметика / mul.hpp
буст / препроцессор / арифметика / sub.hpp
Оригинальный ответ
Попробуйте использовать утилиту boost bcp
, чтобы скопировать ее
Я быстро набрал grep -R "include" /usr/include/boost/preprocessor/* | grep -v preprocessor
и не нашел ни одного совпадения. Я мог бы поклясться, что конфиг был необходим.
Редактировать (моя библиотека слаба = /)
grep -rh "include" /usr/include/boost/preprocessor/* | grep -v preprocessor | sort |uniq
# ошибка BOOST_PP_ERROR: нет косвенного файла для включения
# include BOOST_PP_FILENAME_1
# include BOOST_PP_FILENAME_1
# include BOOST_PP_FILENAME_2
# include BOOST_PP_FILENAME_2
# include BOOST_PP_FILENAME_3
# include BOOST_PP_FILENAME_3
# include BOOST_PP_FILENAME_4
# include BOOST_PP_FILENAME_4
# include BOOST_PP_FILENAME_5
# include BOOST_PP_FILENAME_5
# include BOOST_PP_INDIRECT_SELF
grep -rhE "define\\s+BOOST_PP_FILENAME" /usr/include/boost/preprocessor/* | sort |uniq
# определение BOOST_PP_FILENAME_1 BOOST_PP_ARRAY_ELEM (2, BOOST_PP_ITERATION_PARAMS_1)
# define BOOST_PP_FILENAME_2 BOOST_PP_ARRAY_ELEM (2, BOOST_PP_ITERATION_PARAMS_2)
# define BOOST_PP_FILENAME_3 BOOST_PP_ARRAY_ELEM (2, BOOST_PP_ITERATION_PARAMS_3)
# define BOOST_PP_FILENAME_4 BOOST_PP_ARRAY_ELEM (2, BOOST_PP_ITERATION_PARAMS_4)
# define BOOST_PP_FILENAME_5 BOOST_PP_ARRAY_ELEM (2, BOOST_PP_ITERATION_PARAMS_5)
BOOST_PP_ITERATION_PARAMS_ # нигде не похоже на #defined
. Как ни странно, они #undef
ed в ./detail/iter/forward#.hpp, так что я, вероятно, пропускаю какой-то вложенный макрос или другой ...