仅包含boost智能指针库而不将所有boost库添加到项目中的最佳实践是什么?
我只想在我的项目中使用 boost 智能指针库,我不想为此将 200 MB 源代码 (boost 1.42.0) checkin /提交到我的项目存储库中。更重要的是,我的 Windows Mobile 项目本身甚至达不到该大小的 10%!
最佳答案
对于智能指针库,您有两个选择。
- 复制源文件中包含的 header (
shared_ptr.hpp
等)。然后复制其他文件直到项目构建(确保保持目录结构)。 - 使用 boost bcp公用事业。对于较大的子集,此工具可以节省大量时间。
前者将确保将尽可能少的文件添加到您的项目中。后者对于任何实质性的 boost 子集都快得多,但它可能会包含许多您不需要的文件(您的程序不支持的平台的兼容性 header )。
关于c++ - 如何在项目中只包含 BOOST 智能指针代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2512823/