bcp: 给boost瘦身

boost是一个非常优秀的库。问及多数C++程序员为什么最终没有选择Boost的原因,均回答:Boost太大,过于Heavy。

是的。这也是我多数在用与不用Boost之间徘徊的原因。现在给大家介绍的这个bcp也许可以部分消除这样的不良影响,让我们有机会得以使用Boost这样优秀的库。

bcp的主页:http://www.boost.org/doc/libs/1_35_0/tools/bcp/bcp.html

The bcp utility is a tool for extracting subsets of Boost, it's useful for Boost authors who want to distribute their library separately from Boost, and for Boost users who want to distribute a subset of Boost with their application.

bcp can also report on which parts of Boost your code is dependent on, and what licences are used by those dependencies.

这是bcp对自己的描述。其最初目的是为了让Boost的作者们独立发布自己的库用的。

不过,有了bcp,对一个公司来说,又是另一个好消息。因为我们可以创建一个Boost子库,其中仅包含我们允许程序员用的哪些功能。从避免了依赖的不可控。

bcp的使用是简单的,假设我们允许程序员用A、B、C、D这样四个模块,那么我们可以这样:

bcp --boost:<boost-root-directory> A B C D <output-directory> 

这样我们就在<output-directory>生成了一个Boost子库。这个子库包含了A、B、C、D及所有他们依赖的模块。

这里A、B、C、D可以是:

  • Boost的头文件名。如: boost/shared_ptr.hpp
  • Boost的库名。如:regex
  • Boost的头文件标题:boost/shared_ptr 或者 shared_ptr

转载于:https://www.cnblogs.com/wuwuwu/archive/2008/06/20/6162400.html

bcp: 给boost瘦身相关推荐

  1. MSYS2 瘦身小攻略

    MSYS2, 吃硬盘的大神 MSYS2,集成了 x86 x64两个开发环境,且可以使用 pacman 进行包管理,可谓方便的很!可是,这个东东也有一个很不好的地方,就是实在太占硬盘.尽管下载的软件包一 ...

  2. 深入探索 Android 包瘦身(上)

    码个蛋(codeegg) 第 942 次推文 作者:jsonchao 链接:https://juejin.im/post/5e7ad1c0e51d450edc0cf053 今天分享一篇匠心制作的< ...

  3. [MaxCompute MapReduce实践]通过简单瘦身,解决Dataworks 10M文件限制问题

    用户在DataWorks上执行MapReduce作业的时候,文件大于10M的JAR和资源文件不能上传到Dataworks,导致无法使用调度去定期执行MapReduce作业. 解决方案: 第一步:大于1 ...

  4. SpringBoot 部署 Jar 文件,瘦身优化指南 !

    以下文章来源方志朋的博客,回复"666"获面试宝典 作者 | Java基基 来源 | https://mp.weixin.qq.com/s/Y5VK7TI1TQBN6O-k5O6h ...

  5. 如何给Docker镜像瘦身?

    在本文中,你将了解如何加快Docker构建周期并创建轻量级镜像.还是用比喻来说吧,给Docker镜像瘦身就跟我们减肥一样,减肥时期我们吃沙拉,拒绝披萨.甜甜圈和百吉饼. 这是备忘单. FROM:指定基 ...

  6. 可以卸载什么程序来对计算机进行瘦身,电脑越来越卡了,教你一分钟让电脑瘦身(C盘哪些文件可以删除)-怎么清理电脑内存...

    你的电脑是不是越来越慢? 这里让你10分钟学会给电脑软件瘦身,1分钟了解计算机硬件升级. 电脑运行越来越慢?10分钟学会电脑瘦身 一. 删除Update历史下载数据 删除此路径下的所有文件C:\\Wi ...

  7. 传真休眠怎么取消_C盘满了怎么办——系统瘦身

    系统瘦身 很多朋友在使用电脑时可能会发现一个问题,刚刚使用时,我们往往都把C盘(系统盘)预留几十个G左右的空间,而且可能装的东西并不是太多,但是磁盘却显示,可用空间只剩下10多个G,而且还有继续缩小的 ...

  8. 8GB变3GB Vista操作系统瘦身安装大法

    Windows操作系统一代接一代地推向市场,但也一代比一代的"胃口"奇大.全新上市的Windows Vista,初次安装便占用多达8GB的硬盘空间,加上安装其他应用软件后更使得电脑 ...

  9. Flutter瘦身大作战

    作者:闲鱼技术-三莅 背景 闲鱼技术团队于2018年上半年率先引入了Flutter技术实现客户端开发,到目前为止成功改造并上线了复杂的商品详情和发布业务.随着改造业务的增多,安装包体积急剧上增.安装包 ...

最新文章

  1. PREDATOR: 低重叠三维点云的配准方法(CVPR2021)
  2. 拼接的option会多出空行_液晶拼接屏与墙面安装技巧
  3. 关闭虚拟机提示“正在处理另一个任务”解决方法
  4. 简化软件产品的实际步骤
  5. PngEncoder_CreateInstance Failed writing PNG because unable to find libpng12.so.0
  6. IBM TS3200 Drive故障处理方案
  7. 讲的真透彻!还有人不知道什么是AndroidX的吗?已拿offer入职
  8. selenium webdriver模拟鼠标键盘操作
  9. 搞懂C++为什么难学,看这篇就够了!
  10. DCL 管理用户 mysql
  11. Eclipse Memory Analyzer分析内存使用总结
  12. 当神经网络遇上量子计算:谷歌证明量子神经网络可训练图像分类
  13. 18.docker top
  14. Xcode 与 macOS 系统版本的兼容问题
  15. CVE-2020-10148: SolarWinds 远程代码执行漏洞通告
  16. 【笔记】更改windows,excel,word背景色为眼睛保护色
  17. 运放的相位补偿 ?
  18. python四种方法求最大公约数(枚举法,辗转相除法,更相减损术,短除法)
  19. 维特比算法(基于李航)
  20. 支付宝第三方支付保证数据的安全性

热门文章

  1. CIO都在用的数据可视化软件
  2. 推荐的字符与字符串处理方式
  3. hmac sha256 php,PHP中的HMAC-SHA-256
  4. java to do_java-将连字号分隔的字词(例如“ do-some-stuff”)转换为小写的驼峰形式(例如“ doSomeStuff”)的最优雅方法是什么?...
  5. flutter 人脸检测_Flutter - 通过指纹和人脸识别认证
  6. win7 oracle数据库删除用户名,图文帮你win7系统删除Oracle数据库中的用户的具体方法...
  7. Python中yield的作用:迭代生成器
  8. PyCharm——Youki觉得好用的快捷键~
  9. 使用Thrift让Python为Java提供服务
  10. Ubuntu下安装支付宝安全控件