# Portability

The Iostreams library has been tested with a wide variety of platforms. With a few exceptions, noted in the rightmost column below, the library is fully supported on the following platforms:

Compiler | Standard Library | Operating System | Limitations
--- | --- | --- | ---
GCC 3.2 - 4.0 | libstdc++ | Linux and Most UNIX | none
Windows (MinGW and Cygwin) | [1]
OSF1 V5
GCC 2.9.3 | Linux | [1], [2], [3]
STLPort | [2], [4]
Visual C++ 7.1, 8.0 (beta 2) | Dinkumware | Windows | none
Visual C++ 6.0 - 7.0 | [2], [5]
CodeWarrior 8.3 - 9.5 | MSL | Windows, Max OS X | none
Max OS X
Borland 5.6.4 | STLPort 4.5.3 | Windows | [2], [4]
Comeau C/C++ 4.3.3 | libcomo 31 | Windows | [3], [4] [6]
Intel 7.0 - 9.0 | libstdc++ | Linux | none
Dinkumware | Windows | [7]
Compaq C++ 6.5-042 | RogueWave | Tru64 UNIX | none

#### Notes

[1]Wide streams are not supported.

[2]Fails `finite_state_filter_test.cpp`. Note that `finite_state_filter` is part of the library examples and not the core library.

[3]Exhibits several unexplained runtime failures. See the Compiler Status Tables for details.

[4]Fails `seekable_file_test.cpp`.

[5]Exhibits several unexplained runtime failures when global optimization (`/Og`) is enabled.

[6]When run in strict mode, fails to compile those tests which depend on the header `<windows.h>`, namely `bzip2_test.cpp`, `file_descriptor_test.cpp` and `mapped_file_test.cpp`.

[7]Intermittently fails the `mapped_file_test` test cases in which a `mapped_file` is used to create a new file..

Revised 20 May, 2004

© Copyright Jonathan Turkanis, 2004

Distributed under the Boost Software License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)