如何只将BOOST智能指针代码包含到项目中?

Afr*_*ief 5 c++ boost smart-pointers windows-mobile

仅在不将所有boost库添加到项目中的情况下包含boost智能指针库的最佳实践是什么?

我只想在我的项目中使用boost智能指针库,我不想为了这个而检查/提交200 MB源代码(boost 1.42.0)到我的项目存储库中.更重要的是,我的Windows移动项目本身甚至达不到那个大小的10%!

Sam*_*ell 16

对于智能指针库,您有两个选择.

  1. 复制源文件中包含的标题(shared_ptr.hpp等).然后复制其他文件,直到项目构建(确保维护目录结构).
  2. 使用boost bcp实用程序.对于较大的子集,此工具可节省大量时间.

前者将确保为您的项目添加最少数量的文件.对于任何实质性的boost子集,后者要快得多,但它可能包含许多你不需要的文件(程序不支持的平台的兼容性头文件).

  • 我第一次听说bcp.+1. (3认同)