﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-dourgulf</title><link>http://www.cppblog.com/dourgulf/</link><description /><language>zh-cn</language><lastBuildDate>Wed, 13 May 2026 18:43:48 GMT</lastBuildDate><pubDate>Wed, 13 May 2026 18:43:48 GMT</pubDate><ttl>60</ttl><item><title>BOOST的BCP工具介绍</title><link>http://www.cppblog.com/dourgulf/archive/2011/05/18/146671.html</link><dc:creator>达文兄</dc:creator><author>达文兄</author><pubDate>Wed, 18 May 2011 07:57:00 GMT</pubDate><guid>http://www.cppblog.com/dourgulf/archive/2011/05/18/146671.html</guid><wfw:comment>http://www.cppblog.com/dourgulf/comments/146671.html</wfw:comment><comments>http://www.cppblog.com/dourgulf/archive/2011/05/18/146671.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cppblog.com/dourgulf/comments/commentRss/146671.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/dourgulf/services/trackbacks/146671.html</trackback:ping><description><![CDATA[<div>很早以前就已经有想法从boost剥离一些自己使用的东西出来，方便加到团队开发的库里头（因为boost加到CVS，SVN的话实在太庞大）各自安装又 可能不一致。但是其中的依赖关系实在难以理清。离开boost好久，终于今天又回来，已经到了1_46_1（光阴飞逝啊，上一次用的时候还是 1_33_1)。惊喜的发现tools里面有一个bcp的项目，正是偶需要的东西。<br />二话不说，实干：<br />1.编译bjam，比以前方便多了，直接执行boost_1_46_1\bootstrap.bat，自动找到我装的msvc10（小声点，最近打击得很厉害啊），成功编译。<br />2.到控制台，进入boost_1_46_1\tools\bcp下执行..\..\bjam，又成功。<br />3.。。。。。 在boost_1_46_1目录下执行.\dist\bin\bcp shared_ptr miniboost  （没错，我最常用的智能指针，miniboost目录要预先建好，mkdir  miniboost），很快，成功了。将miniboost加到项目的include就可以使用了。<br />最后，为了完整，我把shared_array,scoped_ptr,scoped_array,weak_ptr （也就是整个smart_ptr，还有一个没用过，不加了），好样的，300多个文件！<br />比3万多个文件还是好很多了。<br /><br />问题：那个可以告诉我怎么指定使用msvc9 or 8?因为，我的环境其实安装了msvc10和msvc9，开发用9，平时自己用10<br />貌似bjam --toolset=msvc9不过哦~，竟然找不到以前的（boost_1_33_1）说明的那些toolset了，记得当时可以具体指定到某个版本的toolset的。<br /><br />题 外：经理说boost太庞大了，不敢用了，不许用！这次，不知道能不能说服经理呢？至少不要用他自己实现的智能指针，曾经被智能指针（貌似还是某个巨头写 的）的线程安全问题搞得头疼的人伤不起啊~~，用shared_ptr从来没出过问题，安全就是生命啊，程序员的生命如此短暂，放过我们吧！</div><img src ="http://www.cppblog.com/dourgulf/aggbug/146671.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/dourgulf/" target="_blank">达文兄</a> 2011-05-18 15:57 <a href="http://www.cppblog.com/dourgulf/archive/2011/05/18/146671.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>