什么是仅包含 boost 智能指针库而不将所有 boost 库添加到项目中的最佳实践?
我只想在我的项目中提升智能指针库,我不想仅仅为此将200 MB源代码(提升 1.42.0)签入/提交到我的项目存储库中。更重要的是,我的 windows mobile 项目本身甚至没有达到那个大小的 10%!
什么是仅包含 boost 智能指针库而不将所有 boost 库添加到项目中的最佳实践?
我只想在我的项目中提升智能指针库,我不想仅仅为此将200 MB源代码(提升 1.42.0)签入/提交到我的项目存储库中。更重要的是,我的 windows mobile 项目本身甚至没有达到那个大小的 10%!
对于智能指针库,您有两个选择。
shared_ptr.hpp
等)中的标题。然后复制其他文件,直到项目构建(确保维护目录结构)。前者将确保尽可能少的文件被添加到您的项目中。后者对于 boost 的任何实质性子集都要快得多,但它可能包含许多您不需要的文件(您的程序不支持的平台的兼容性标头)。
只需签入包含您想要的代码的文件夹?尝试删除/移动/重命名“其他所有内容”,看看智能指针库有哪些外部依赖项,可能不多。我几乎可以肯定它不需要任何内置代码(即库),因此只需检查所有包含的标头似乎是可行的方法。