Итак, я хотел отделить только умные указатели от надстройки для использования в моем проекте, и мне было рекомендовано использовать утилиту bcp
.
Сегодня я скомпилировал и сделал bcp smart_ptr to_copy_to_my_project/
.
Результат: 6 МБ кода в каталоге to_copy_to_my_project/
.
Ты что, шутишь? Я не хочу добавлять 6 МБ заголовочных файлов в мой проект размером 100 КБ только для использования умных указателей.
Например, он копирует следующий материал win32 (я на Linux):
Copying file: boost/thread/win32/basic_timed_mutex.hpp
Copying file: boost/thread/win32/condition_variable.hpp
Copying file: boost/thread/win32/interlocked_read.hpp
Зачем копировать win32 с помощью smart_ptr, когда я работаю в Linux?
Также:
Copying file: boost/mpl/aux_/preprocessed/msvc60/advance_backward.hpp
...
Copying file: boost/mpl/aux_/preprocessed/msvc70/advance_backward.hpp
...
Copying file: boost/mpl/aux_/preprocessed/mwcw/advance_backward.hpp
И
Copying file: boost/date_time/adjust_functors.hpp
Почему smart_ptr зависит от date_time?
А как насчет всех этих тестов, которые он скопировал:
Copying file: libs/smart_ptr/test/allocate_shared_esft_test.cpp
...
Мне это не нужно! Мне просто нужно smart_ptr!
Я сделал что-то не так? Почему он скопировал 6 МБ кода только для умных указателей, которые я бы ожидал, чтобы быть 10 КБ или 20 КБ ...
Спасибо, Бода Цидо.