版本 1.46.1
版本 1.46.1
2011 年 3 月 12 日 15:45 GMT
平台 | 文件 |
---|---|
unix | boost_1_46_1.tar.bz2 |
boost_1_46_1.tar.gz | |
windows | boost_1_46_1.7z |
boost_1_46_1.zip |
更新的库
-
Asio:
-
EV_ONESHOT
在某些版本的 Mac OS X 上似乎会导致问题,io_service
的析构函数会在close()
系统调用中卡住。更改了 kqueue 后端以使用EV_CLEAR
代替 (#5021)。 -
修复了某些版本的编译失败问题g++由于使用了匿名枚举 (#4883)。
-
修复了基于 kqueue 的平台上的一个错误,其中一些重复失败并返回
EWOULDBLOCK
的系统调用没有正确地在 kqueue 中重新注册。 -
更改了
asio::streambuf
以确保在使用std::streambuf
成员函数修改数据后,其内部指针被正确更新。 -
修复了一个阻止 linger 套接字选项在 Windows 以外的平台上工作的问题。
-
-
Fusion:
-
修复 Visual C++ 7.1/8.0 的
disable_if
-
-
Filesystem:
-
修复了 STLPort 的问题 (#5217)。
-
PGI 大文件支持
-
-
Math:
-
几个小错误修复。
-
-
Polygon:
-
禁用 45 度布尔值优化。
-
-
Property Tree:
-
修复了 JSON 解析器中的编译错误。
-
-
Signals2:
-
修复了未使用参数警告。
-
-
TR1:
-
允许
std::tr1::hash
的特化。 -
改进了对 Pathscale 和 Sun 编译器的支持。
-
其他更改
-
更新了入门指南以反映 boost 构建的更改。
-
在 quickbook 中,修复了 g++ 4.4 中的优化错误。
测试的编译器
Boost 的主要测试编译器是
-
Linux
-
GCC: 3.4.6, 4.2.4, 4.3.4, 4.4.1, 4.4.3, 4.4.5, 4.5.2
-
GCC,C++0x 模式: 4.3.4, 4.4.3, 4.5.2
-
Intel: 10.1, 11.0, 11.1
-
Clang: 2.8
-
Pathscale: 3.2
-
-
OS X
-
GCC: 4.0.1, 4.2.1, 4.4
-
GCC,C++0x 模式: 4.4。
-
Intel: 11.1
-
-
Windows
-
Visual C++: 7.1, 8.0, 9.0 和 10.0。
-
GCC,mingw: 4.4.0。
-
-
FreeBSD
-
GCC: 4.2.1, 64 位。
-
Boost 的其他测试编译器包括
-
Linux
-
GCC: 3.4.6, 4.2.4, 4.3.4, 4.4.3, 4.4.4, 4.4.5, 4.5.2
-
GCC,C++0x 模式: 4.3.4, 4.4.3, 4.5.2
-
pgCC: 11.2
-
Intel: 10.1, 11.0, 11.1
-
PathScale: 3.2, 4.0.8
-
Visual Age C++: 10.1
-
来自 subversion 的 Clang
-
-
OS X
-
Intel C++ 编译器: 10.1, 11.0, 11.1
-
GCC: 4.0.1, 4.2.1, 4.4.4
-
GCC,C++0x 模式: 4.4.4
-
来自 subversion 的 Clang,使用 GNU libstdc++,libc++ 和 C++0x 模式下的 libc++。
-
-
Windows
-
Visual C++: 7.1, 9.0, 10.0
-
带有 STLport 的 Visual C++: 9.0
-
带有 STLport 的 Visual C++,Windows Mobile 5: 9.0
-
GCC,mingw: 4.5.1
-
GCC,mingw,C++0x 模式: 4.5.1
-
Borland: 6.1.3 (2009), 6.2.1 (2010)
-
-
AIX
-
IBM XL C/C++ Enterprise Edition, V11.1.0.0
-
-
Solaris
-
Sun C++: 5.10
-
致谢
Beman Dawes, Eric Niebler, Rene Rivera, Daniel James 和 Vladimir Prus 管理了此版本。