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

时间:2010-03-25 03:01:04

标签: c++ windows-mobile boost smart-pointers

在不将所有增强库添加到项目中的情况下,包括boost智能指针库 的最佳做法是什么?

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

2 个答案:

答案 0 :(得分:16)

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

  1. 复制源文件中包含的标题(shared_ptr.hpp等)。然后复制其他文件,直到项目构建(确保维护目录结构)。
  2. 使用boost bcp实用程序。对于较大的子集,此工具可节省大量时间。
  3. 前者将确保为您的项目添加最少数量的文件。后者对于任何实质性的增强子集都要快得多,但它可能包含许多你不需要的文件(程序不支持的平台的兼容性头文件)。

答案 1 :(得分:2)

只需签入包含所需代码的文件夹即可?尝试删除/移动/重命名“其他所有”,看看智能指针库有哪些外部依赖,可能并不多。我几乎肯定它不需要任何构建的代码(即库),所以只需检入所有包含的标题就好了。