Posted on 2011-05-18 15:57
达文兄 阅读(2155)
评论(1) 编辑 收藏 引用
很早以前就已经有想法从boost剥离一些自己使用的东西出来,方便加到团队开发的库里头(因为boost加到CVS,SVN的话实在太庞大)各自安装又 可能不一致。但是其中的依赖关系实在难以理清。离开boost好久,终于今天又回来,已经到了1_46_1(光阴飞逝啊,上一次用的时候还是 1_33_1)。惊喜的发现tools里面有一个bcp的项目,正是偶需要的东西。
二话不说,实干:
1.编译bjam,比以前方便多了,直接执行boost_1_46_1\bootstrap.bat,自动找到我装的msvc10(小声点,最近打击得很厉害啊),成功编译。
2.到控制台,进入boost_1_46_1\tools\bcp下执行..\..\bjam,又成功。
3.。。。。。 在boost_1_46_1目录下执行.\dist\bin\bcp shared_ptr miniboost (没错,我最常用的智能指针,miniboost目录要预先建好,mkdir miniboost),很快,成功了。将miniboost加到项目的include就可以使用了。
最后,为了完整,我把shared_array,scoped_ptr,scoped_array,weak_ptr (也就是整个smart_ptr,还有一个没用过,不加了),好样的,300多个文件!
比3万多个文件还是好很多了。
问题:那个可以告诉我怎么指定使用msvc9 or 8?因为,我的环境其实安装了msvc10和msvc9,开发用9,平时自己用10
貌似bjam --toolset=msvc9不过哦~,竟然找不到以前的(boost_1_33_1)说明的那些toolset了,记得当时可以具体指定到某个版本的toolset的。
题 外:经理说boost太庞大了,不敢用了,不许用!这次,不知道能不能说服经理呢?至少不要用他自己实现的智能指针,曾经被智能指针(貌似还是某个巨头写 的)的线程安全问题搞得头疼的人伤不起啊~~,用shared_ptr从来没出过问题,安全就是生命啊,程序员的生命如此短暂,放过我们吧!