5

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

我只想在我的项目中提升智能指针库,我不想仅仅为此将200 MB源代码(提升 1.42.0)签入/提交到我的项目存储库中。更重要的是,我的 windows mobile 项目本身甚至没有达到那个大小的 10%!

4

2 回答 2

16

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

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

前者将确保尽可能少的文件被添加到您的项目中。后者对于 boost 的任何实质性子集都要快得多,但它可能包含许多您不需要的文件(您的程序不支持的平台的兼容性标头)。

于 2010-03-25T03:20:11.187 回答
2

只需签入包含您想要的代码的文件夹?尝试删除/移动/重命名“其他所有内容”,看看智能指针库有哪些外部依赖项,可能不多。我几乎可以肯定它不需要任何内置代码(即库),因此只需检查所有包含的标头似乎是可行的方法。

于 2010-03-25T03:10:00.707 回答