boost 与各平台和编译器的兼容性测试

boost 库最新版本1.34.1,在windows平台下对VC7.1(vs2003)和VC8(vs2005)支持比较好,但对vc6支持比较差。由于各平台差异,boost可能经常存在编译不能通过的现象。另外boost采用jam来编译,也为boost推广设置了障碍。所以近来感觉boost已经冷下去了。boost的开发者在VC6出编译问题时不是去解决问题,而是直接推荐采用vc8。

例如,其入门教程里面的例子,在VC8中编译一次通过,而在VC6中竟引起编译器错误:

#include  < boost / lambda / lambda.hpp >
#include 
< iostream >
#include 
< iterator >
#include 
< algorithm >
int  main()
{
    
using namespace boost::lambda;
    typedef std::istream_iterator
<int> in;

    std::for_each(
        
in(std::cin), in(), std::cout << (_1 * 3<< " " );
}

在VC6中编译,出如下错误:

Compiling ...
testboost
. cpp
d:/
program  files/ boost/ boost_1_34_1/ boost/ lambda/ detail/ lambda_fwd . hpp ( 26 )  : fatal error C1001: INTERNAL COMPILER ERROR
        
( compiler file 'msc1 . cpp' ,  line  1794 )  
         Please choose the Technical Support 
command   on  the Visual C ++  
         Help menu
,  or open the Technical Support help file  for  more information
Error executing cl
. exe .

testboost
. exe -  1  error ( s ),   0  warning ( s )

网上面没有真正解决了这个问题的。

网上找到一篇测试报告,对boost 1.340各toolset在各环境下进行了测试,最上面是平台,第二行是测试者,第三行是测试时间,第四行是测试编译器。原文地址:http://engineering.meta-comm.com/boost-regression/1_34_0/user/summary_release.html

Summary: 1.34.0 Release

Report Time: Mon, 14 May 2007 23:41:53 +0000
Unusable: 4302  |  Regressions: 0  |  New failures: 0

boost 各平台和编译器兼容性测试
 DarwinLinuxOSF1SunOSWindows 
 OSL-V2Martin Wille V2Martin Wille x86_64 V2OSL2-V2COMSOFTCaleb Epstein SunOS-5.10OSL4-V2Huang-WinXP-x86_32JustSoftwareSolutions-debugmetacomm-v2RudbekAssociates-V2slapeta-V2speedsnail-borland-dspeedsnail-gcc-dspeedsnail-msvc-dspeedsnail-msvc-dp 
 Mon, 14 May 2007 04:00:20 +0000Mon, 30 Apr 2007 12:37:07 +0000Sat, 12 May 2007 18:02:36 +0000Mon, 14 May 2007 06:00:41 +0000Tue, 8 May 2007 11:50:16 +0000i Mon, 14 May 2007 08:20:26 +0000Mon, 14 May 2007 04:03:23 +0000Mon, 14 May 2007 00:02:31 +0000Fri, 23 Mar 2007 23:51:19 +0000Fri, 16 Feb 2007 21:39:22 +0000Fri, 11 May 2007 03:45:00 +0000Sun, 6 May 2007 17:01:29 +0000Thu, 26 Apr 2007 05:39:39 +0000Mon, 23 Apr 2007 06:05:58 +0000Mon, 23 Apr 2007 20:18:36 +0000Wed, 25 Apr 2007 18:10:07 +0000 
 library / toolset darwin- 4.0.1gcc- 3.2.3_linuxgcc- 3.3.6_linuxgcc- 3.4.5_linuxgcc- 4.0.3_linuxgcc- 4.1.0_linuxintel- linux- 9.0gcc- 3.4.5_linux_x86_64gcc- 4.1.0_linux_x86_64gcc- 3.3.6hp_cxx- 71_006_tru64gcc- 4.1.1_sunos_i86pcsun- 5.8msvc- 8.0borland- 5.8.2msvc- 6.5msvc- 7.1msvc- 7.1msvc- 7.1msvc- 8.0cw- 9.4intel- vc71- win- 9.1borland- 5.8.2gcc- cygwin- 3.4.4gcc- mingw- 3.4.2gcc- mingw- 3.4.5msvc- 6.5msvc- 7.0msvc- 7.1msvc- 8.0msvc- 6.5_stlport4msvc- 7.1_stlport4 library / toolset 
 library / toolset darwin- 4.0.1gcc- 3.2.3_linuxgcc- 3.3.6_linuxgcc- 3.4.5_linuxgcc- 4.0.3_linuxgcc- 4.1.0_linuxintel- linux- 9.0gcc- 3.4.5_linux_x86_64gcc- 4.1.0_linux_x86_64gcc- 3.3.6hp_cxx- 71_006_tru64gcc- 4.1.1_sunos_i86pcsun- 5.8msvc- 8.0borland- 5.8.2msvc- 6.5msvc- 7.1msvc- 7.1msvc- 7.1msvc- 8.0cw- 9.4intel- vc71- win- 9.1borland- 5.8.2gcc- cygwin- 3.4.4gcc- mingw- 3.4.2gcc- mingw- 3.4.5msvc- 6.5msvc- 7.0msvc- 7.1msvc- 8.0msvc- 6.5_stlport4msvc- 7.1_stlport4 library / toolset 
 OSL-V2Martin Wille V2Martin Wille x86_64 V2OSL2-V2COMSOFTCaleb Epstein SunOS-5.10OSL4-V2Huang-WinXP-x86_32JustSoftwareSolutions-debugmetacomm-v2RudbekAssociates-V2slapeta-V2speedsnail-borland-dspeedsnail-gcc-dspeedsnail-msvc-dspeedsnail-msvc-dp 
 Mon, 14 May 2007 04:00:20 +0000Mon, 30 Apr 2007 12:37:07 +0000Sat, 12 May 2007 18:02:36 +0000Mon, 14 May 2007 06:00:41 +0000Tue, 8 May 2007 11:50:16 +0000i Mon, 14 May 2007 08:20:26 +0000Mon, 14 May 2007 04:03:23 +0000Mon, 14 May 2007 00:02:31 +0000Fri, 23 Mar 2007 23:51:19 +0000Fri, 16 Feb 2007 21:39:22 +0000Fri, 11 May 2007 03:45:00 +0000Sun, 6 May 2007 17:01:29 +0000Thu, 26 Apr 2007 05:39:39 +0000Mon, 23 Apr 2007 06:05:58 +0000Mon, 23 Apr 2007 20:18:36 +0000Wed, 25 Apr 2007 18:10:07 +0000 
 DarwinLinuxOSF1SunOSWindows 
algorithm/minmax pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass algorithm/minmax
algorithm/string pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  details  unusable  pass  pass  pass  pass  pass  pass  details  pass  pass  pass  unusable  pass  pass  pass  unusable  unusable algorithm/string
any pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  details  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  details  pass  pass  pass  details  pass any
array pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  details  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  details  details  pass  pass  details  pass array
assign pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  details  details  pass  pass  pass  pass  pass  pass  details  pass  pass  pass  details  details  pass  pass  details  pass assign
bind pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  details  pass  pass  pass  details  details  pass  pass  pass  pass  pass  pass  details  pass  pass  pass  details  details  pass  pass  details  pass bind
concept_check details  details  details  details  details  details  details  details  details  details  details  details  details  details  details  details  details  details  details  details  details  details  details  details  details  details  details  details  details  details  details  details concept_check
config pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  details  details  pass  pass  pass  pass  pass  pass  details  pass  pass  pass  details  pass  pass  pass  details  pass config
conversion pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass conversion
crc pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass crc
date_time pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  details  pass  details  pass  details  unusable  pass  pass  pass  details  pass  pass  details  details  details  details  unusable  unusable  pass  details  unusable  details date_time
disjoint_sets pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass disjoint_sets
dynamic_bitset pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  details  pass  pass  pass  pass  pass  pass  pass  details  pass dynamic_bitset
filesystem pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  details  pass  details  details  pass  pass  pass  pass  pass  pass  details  details  details  details  details  details  pass  pass  details  pass filesystem
foreach pass  details  pass  pass  pass  pass  pass  pass  pass  pass  details  pass  details  pass  details  details  pass  pass  pass  pass  details  pass  details  pass  pass  pass  details  details  pass  pass  details  pass foreach
format pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass format
function pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  details  details  pass  pass  pass  pass  pass  pass  details  pass  pass  pass  details  details  pass  pass  details  pass function
functional pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass functional
functional/hash pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  details  details  pass  pass  pass  pass  pass  pass  details  details  pass  pass  details  details  pass  pass  details  pass functional/hash
graph pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  details  details  unusable  unusable  pass  pass  pass  details  details  pass  unusable  pass  pass  pass  unusable  details  pass  details  unusable  details graph
integer pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass integer
io pass  pass  pass  pass  pass  pass  pass  pass  details  pass  pass  pass  pass  pass  details  details  pass  pass  pass  pass  pass  pass  details  pass  pass  pass  details  pass  pass  pass  details  pass io
iostreams pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  details  pass  details  details  pass  pass  pass  pass  details  pass  details  details  details  details  details  details  pass  pass  pass  pass iostreams
iterator pass  details  details  pass  pass  pass  pass  pass  pass  details  pass  pass  details  pass  details  details  pass  pass  pass  pass  pass  pass  details  pass  pass  pass  details  details  pass  pass  details  pass iterator
lambda pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  unusable  unusable  pass  pass  pass  pass  pass  pass  unusable  pass  pass  pass  unusable  unusable  pass  pass  unusable  pass lambda
logic pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  details  pass logic
math pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  details  details  pass  pass  pass  pass  pass  pass  details  details  pass  pass  details  details  pass  pass  details  details math
mpl pass  pass  pass  pass  pass  details  pass  pass  details  pass  pass  details  details  pass  details  details  pass  pass  pass  pass  pass  pass  details  pass  pass  pass  details  pass  pass  pass  details  pass mpl
multi_array pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  unusable  pass  pass  pass  pass  pass  pass  pass  unusable  pass  pass  pass  pass  pass  pass  pass  pass  pass multi_array
multi_index pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  details  pass  pass  pass  unusable  pass  pass  pass  pass  pass  pass  pass  unusable  pass  pass  pass  pass  pass  pass  pass  details  pass multi_index
numeric/conversion pass  pass  pass  pass  pass  pass  pass  details  pass  pass  pass  pass  pass  pass  details  details  pass  pass  pass  pass  pass  pass  details  pass  pass  pass  details  pass  pass  pass  details  pass numeric/conversion
numeric/interval pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  details  pass  details  pass  details  unusable  pass  pass  pass  pass  pass  pass  details  pass  pass  pass  unusable  unusable  pass  pass  unusable  details numeric/interval
numeric/ublas pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  unusable  pass  unusable  unusable  pass  pass  pass  pass  unusable  pass  unusable  pass  pass  pass  unusable  unusable  pass  pass  unusable  unusable numeric/ublas
optional pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  details  details  pass  pass  pass  pass  pass  pass  details  pass  pass  pass  details  details  pass  pass  details  pass optional
parameter pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  details  pass  details  details  pass  pass  pass  pass  pass  pass  details  pass  pass  pass  details  details  pass  pass  details  pass parameter
pool pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  details  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  details  details  pass  pass  details  pass pool
preprocessor pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass preprocessor
program_options pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  details  pass  pass  unusable  pass  pass  pass  pass  pass  pass  pass  details  details  details  unusable  unusable  pass  pass  unusable  pass program_options
property_map pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass property_map
ptr_container pass  details  details  pass  pass  pass  pass  pass  pass  details  pass  pass  details  pass  unusable  unusable  pass  pass  pass  pass  details  pass  unusable  pass  pass  pass  unusable  unusable  pass  pass  unusable  pass ptr_container
python pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  details  pass  unusable  pass  unusable  pass  pass  pass  pass  pass  pass  pass  unusable  pass  pass  pass  pass  pass  pass  pass  pass  pass python
random pass  pass  pass  pass  pass  pass  details  pass  pass  pass  pass  pass  pass  pass  details  details  pass  pass  pass  pass  pass  pass  details  pass  pass  pass  details  unusable  pass  pass  details  pass random
range pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  details  details  pass  pass  pass  pass  pass  pass  details  pass  pass  pass  details  details  pass  pass  details  pass range
rational pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  details  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass rational
regex pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  details  pass  pass  pass  pass  pass  pass  details  details  pass  pass  details  pass  pass  details  details  pass regex
serialization pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  details  pass  details  details  pass  pass  pass  pass  details  pass  details  details  details  details  details  details  pass  pass  details  pass serialization
signals pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  details  details  pass  pass  pass  pass  pass  pass  details  pass  pass  pass  details  details  pass  pass  details  pass signals
smart_ptr pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  details  pass  pass  pass  details  details  pass  pass  pass  pass  pass  pass  details  pass  pass  pass  details  details  pass  pass  details  pass smart_ptr
spirit pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  details  pass  unusable  unusable  pass  pass  pass  pass  pass  pass  unusable  pass  pass  pass  unusable  unusable  pass  pass  unusable  pass spirit
statechart pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  details  pass  unusable  pass  unusable  unusable  pass  pass  pass  pass  details  pass  unusable  details  details  details  unusable  unusable  pass  pass  unusable  pass statechart
static_assert pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  details  details  pass  pass  pass  pass  pass  pass  details  pass  pass  pass  details  details  pass  pass  details  pass static_assert
test details  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  details  pass  details  details  pass  pass  pass  pass  details  pass  details  pass  pass  pass  details  details  pass  pass  details  pass test
thread pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  details  pass  pass  pass  pass  pass  details  pass  details  pass  details  details  pass  pass  pass  pass  pass  pass thread
timer pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass timer
tokenizer pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass tokenizer
tr1 details  details  details  details  details  details  details  details  details  details  details  details  details  details  details  unusable  details  details  details  details  unusable  details  details  details  details  details  unusable  unusable  details  details  unusable  details tr1
tuple pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass tuple
type_traits pass  details  details  pass  pass  pass  pass  pass  pass  details  pass  pass  details  pass  details  details  pass  pass  pass  pass  details  pass  details  pass  pass  pass  details  details  pass  pass  details  pass type_traits
typeof pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  details  pass  details  details  unusable  details  pass  pass  pass  details  pass  details  unusable  pass  pass  pass  details  details  pass  details  details  pass typeof
utility pass  pass  pass  pass  pass  pass  pass  details  pass  pass  pass  pass  details  pass  details  details  pass  pass  pass  pass  pass  pass  details  pass  pass  pass  details  details  pass  pass  details  pass utility
utility/enable_if pass  details  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  details  pass  unusable  unusable  pass  pass  pass  pass  pass  pass  unusable  pass  pass  pass  unusable  unusable  pass  pass  unusable  pass utility/enable_if
variant pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  details  details  pass  pass  pass  pass  pass  pass  details  pass  pass  pass  details  details  pass  pass  details  pass variant
wave pass  details  pass  pass  pass  pass  pass  pass  pass  details  pass  pass  details  pass  unusable  unusable  pass  pass  pass  pass  details  pass  unusable  pass  pass  pass  unusable  unusable  pass  pass  unusable  pass wave
xpressive pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  pass  unusable  pass  unusable  unusable  pass  pass  pass  pass  pass  pass  unusable  pass  pass  pass  unusable  unusable  pass  pass  unusable  pass xpressive

 pass 
All library's tests pass.
details
Most of the library's tests pass, but there are some known failures which might affect the library's functionality. Please follow the link to see the detailed report.
details
Some of the newly added library's tests fail, or some of the library's tests fail on the newly added compiler, or some of the tests fail due to unresearched reasons. Please follow the link to see the detailed report.
regress.
There are some regressions in the library comparing to the previous release. Please follow the link to see the detailed report.
unusable
The library author marked it as unusable on the particular platform/toolset. Please follow the link to see the detailed report.

iAn incremental run.
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值