首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

boost1.45有人用VC6编译顺利了的吗

2012-09-14 
boost1.45有人用VC6编译成功了的吗?如题,疯都疯了.bjam我编译好了的.但是编译boost的时候,悲剧了修改 E:\b

boost1.45有人用VC6编译成功了的吗?
如题,疯都疯了.
bjam我编译好了的.
但是编译boost的时候,悲剧了
修改 E:\boost_1_45_0\tools\build\v2\user-config.jam里面的msvc config 将
# using msvc ;
改为
# using msvc : 6.0 ;
然后使用
bjam --build-dir=D:\boost1_45 --toolset=msvc-6.0 debug release --with-regex
或者
bjam --build-dir=D:\boost1_45 --toolset=msvc debug release --with-regex

单独编译regex模块.

不知道是不是VC6对STL支持不好的缘故....报错一大堆,大概就是

C/C++ code
        f:\VC6\INCLUDE\xlocnum(653) : see reference to class template instantiation 'std::num_put<char,class std::ostreambuf_iterator<char,struct std::char_traits<char> > >' being compiledf:\VC6\INCLUDE\xlocnum(639) : warning C4512: 'num_put<char,class std::ostreambuf_iterator<char,struct std::char_traits<char> > >' : assignment operator could not be generated        f:\VC6\INCLUDE\xlocnum(653) : see reference to class template instantiation 'std::num_put<char,class std::ostreambuf_iterator<char,struct std::char_traits<char> > >' being compiledf:\VC6\INCLUDE\xlocnum(639) : warning C4511: 'num_put<unsigned short,class std::ostreambuf_iterator<unsigned short,struct std::char_traits<unsigned short> > >': copy constructor could not be generated

这种,最后的统计是
C/C++ code
...skipped <pstage\lib>libboost_regex-vc6-mt-1_45.lib for lack of <pD:\boost1_45\boost\bin.v2\libs\regex\build\msvc-6.0\release\link-static\threading-multi>libboost_regex-vc6-mt-1_45.lib......skipped <pstage\lib>libboost_regex-vc6-mt.lib for lack of <pstage\lib>libboost_regex-vc6-mt-1_45.lib......failed updating 34 targets......skipped 6 targets...


我知道用boost+VC6的人不多,不知是否有哥们遇到和我一样的情况?
抑或1.45版本太超前?那么不知多少版本的可以VC6编译呢?我主要是使用boost.asio.
PS:VS2008一直用着都没问题,主要是最近想把家里的一台老式笔记本利用起来,没事休闲的时候写点东西....只能跑VC6,其他的就不流畅了,所以想基于VC6编译boost1_45.

请帮忙.

[解决办法]
VC6编译器对模板支持非常不标准,如果人家没有明确说明支持VC6的话,应该是没戏

热点排行