所以我想将智能指针从 boost 中分离出来,以便在我的项目中使用,并指导我使用bcp
实用程序。
今天我把它编译并做了bcp smart_ptr to_copy_to_my_project/
。
结果:to_copy_to_my_project/
目录中有 6MB 的代码。
你在开玩笑吧?我不想将 6MB 的头文件添加到我的 100KB 项目中,只是为了使用智能指针。
例如,它复制以下 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
当我在 Linux 上时,为什么它会用 smart_ptr 复制 win32 的东西?
还:
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!
我做错什么了吗?为什么它只为智能指针复制 6MB 的代码,我希望它是 10KB 或 20KB ......
谢谢,博达赛多。