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:

CompilerStandard LibraryOperating SystemLimitations
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..