1.3 开发环境简介
C++(www.cppentry.com)是一个大型语言,十分复杂。虽然C++(www.cppentry.com)98标准已经面世十余年,C++(www.cppentry.com)11标准也已经出台一年多,但仍然没有一个编译器敢宣称自己能够100%支持C++(www.cppentry.com)的全部特性。
由于Boost大量使用了C++(www.cppentry.com)高级特性(如模板偏特化、ADL),因此不是所有的编译器都能够很好地支持Boost,并且每个组件对编译器的支持都不尽相同。虽然Boost已经针对平台和编译器的兼容性做了大量的工作,但仍有可能出现意外情况(某些过"老"的编译器已经不再被支持)。
阅读本书和使用Boost,读者需要一个能够较好地支持C++(www.cppentry.com)标准(至少是C++(www.cppentry.com)98标准)的编译器和开发环境。
本书作者使用了如下四个开发环境(操作系统+开发工具+编译器+标准库),大部分代码均在这些环境中编译通过:
1) Mac OS X 10.8.2,Xcode4.4(Clang4.0),libc++;
2) Ubuntu 12.04 LTS(Linux 3.2.0),GCC4.6.3 ,libstdc++;
3) Windows 7,MinGW(GCC4.7.1),libstdc++;
4) Windows 7,Visual Studio 2005(VC8),STLport5.21。
以上四个环境中除最后一个环境比较"老"以外,其余三个都可以较好地支持新的C++(www.cppentry.com)11标准。
对于使用其他开发环境的读者只能说抱歉了,作者不能保证书中代码能够百分之百正确运行。请参考Boost说明文档查看对您正在使用的平台或编译器的支持情况。