| 1 | <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> |
|---|
| 2 | <HTML> |
|---|
| 3 | <HEAD> |
|---|
| 4 | <TITLE>Portability</TITLE> |
|---|
| 5 | <LINK REL="stylesheet" HREF="../../../boost.css"> |
|---|
| 6 | <LINK REL="stylesheet" HREF="theme/iostreams.css"> |
|---|
| 7 | </HEAD> |
|---|
| 8 | <BODY> |
|---|
| 9 | |
|---|
| 10 | <!-- Begin Banner --> |
|---|
| 11 | |
|---|
| 12 | <H1 CLASS="title">Portability</H1> |
|---|
| 13 | <HR CLASS="banner"> |
|---|
| 14 | |
|---|
| 15 | <!-- End Banner --> |
|---|
| 16 | |
|---|
| 17 | <P> |
|---|
| 18 | 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: |
|---|
| 19 | </P> |
|---|
| 20 | |
|---|
| 21 | <TABLE STYLE="margin-bottom:1em" BORDER="1" CELLPADDING="6" CELLSPACING="1"> |
|---|
| 22 | <TR> |
|---|
| 23 | <TH>Compiler</TH><TH>Standard Library</TH><TH>Operating System</TH><TH>Limitations</TH> |
|---|
| 24 | </TR> |
|---|
| 25 | <TR> |
|---|
| 26 | <TD ROWSPAN='3'>GCC 3.2 - 4.0</TD> |
|---|
| 27 | <TD ROWSPAN='4'>libstdc++</TD> |
|---|
| 28 | <TD>Linux and Most UNIX</TD> |
|---|
| 29 | <TD><I>none</I></TD> |
|---|
| 30 | </TR> |
|---|
| 31 | <TR> |
|---|
| 32 | <TD>Windows (MinGW and Cygwin)</TD> |
|---|
| 33 | <TD ROWSPAN='2'><A CLASS='footnote_ref' NAME='note_1_ref' HREF="#note_1">[1]</TD> |
|---|
| 34 | </TR> |
|---|
| 35 | <TR> |
|---|
| 36 | <TD>OSF1 V5</TD> |
|---|
| 37 | </TR> |
|---|
| 38 | <TR> |
|---|
| 39 | <TD ROWSPAN='2'>GCC 2.9.3</TD> |
|---|
| 40 | <TD ROWSPAN='2'>Linux</TD> |
|---|
| 41 | <TD> |
|---|
| 42 | <A CLASS='footnote_ref' NAME='note_1_ref' HREF="#note_1">[1]</A>, |
|---|
| 43 | <A CLASS='footnote_ref' NAME='note_2_ref' HREF="#note_2">[2]</A>, |
|---|
| 44 | <A CLASS="footnote_ref" NAME="note_2_ref" HREF="#note_3">[3]</A> |
|---|
| 45 | </TD> |
|---|
| 46 | </TR> |
|---|
| 47 | <TR> |
|---|
| 48 | <TD>STLPort</TD> |
|---|
| 49 | <TD> |
|---|
| 50 | <A CLASS='footnote_ref' NAME='note_2_ref' HREF="#note_2">[2]</A>, |
|---|
| 51 | <A CLASS='footnote_ref' NAME='note_4_ref' HREF="#note_4">[4]</A> |
|---|
| 52 | </TD> |
|---|
| 53 | </TR> |
|---|
| 54 | <TR> |
|---|
| 55 | <TD>Visual C++ 7.1, 8.0 (beta 2)</TD> |
|---|
| 56 | <TD ROWSPAN='2'>Dinkumware</TD> |
|---|
| 57 | <TD ROWSPAN='2'>Windows</TD> |
|---|
| 58 | <TD><I>none</I></TD> |
|---|
| 59 | </TR> |
|---|
| 60 | <TR> |
|---|
| 61 | <TD>Visual C++ 6.0 - 7.0</TD> |
|---|
| 62 | <TD> |
|---|
| 63 | <A CLASS='footnote_ref' NAME='note_2_ref' HREF="#note_2">[2]</A>, |
|---|
| 64 | <A CLASS='footnote_ref' NAME='note_5_ref' HREF="#note_5">[5]</A> |
|---|
| 65 | </TD> |
|---|
| 66 | </TR> |
|---|
| 67 | <TR> |
|---|
| 68 | <TD ROWSPAN='2'>CodeWarrior 8.3 - 9.5</TD> |
|---|
| 69 | <TD ROWSPAN='2'>MSL</TD> |
|---|
| 70 | <TD>Windows, Max OS X</TD> |
|---|
| 71 | <TD ROWSPAN='2'><I>none</I></TD> |
|---|
| 72 | </TR> |
|---|
| 73 | <TR> |
|---|
| 74 | <TD>Max OS X</TD> |
|---|
| 75 | </TR> |
|---|
| 76 | <TR> |
|---|
| 77 | <TD>Borland 5.6.4</TD> |
|---|
| 78 | <TD>STLPort 4.5.3</TD> |
|---|
| 79 | <TD>Windows</TD> |
|---|
| 80 | <TD> |
|---|
| 81 | <A CLASS='footnote_ref' NAME='note_2_ref' HREF="#note_2">[2]</A>, |
|---|
| 82 | <A CLASS='footnote_ref' NAME='note_4_ref' HREF="#note_4">[4]</A> |
|---|
| 83 | </TD> |
|---|
| 84 | </TR> |
|---|
| 85 | <!-- |
|---|
| 86 | <TR> |
|---|
| 87 | <TD>RogueWave</TD> |
|---|
| 88 | <TD> |
|---|
| 89 | <A CLASS='footnote_ref' NAME='note_2_ref' HREF="#note_2">[2]</A> |
|---|
| 90 | </TD> |
|---|
| 91 | </TR> |
|---|
| 92 | --> |
|---|
| 93 | <TR> |
|---|
| 94 | <TD>Comeau C/C++ 4.3.3</TD> |
|---|
| 95 | <TD>libcomo 31</TD> |
|---|
| 96 | <TD>Windows</TD> |
|---|
| 97 | <TD> |
|---|
| 98 | <A CLASS='footnote_ref' NAME='note_3_ref' HREF="#note_3">[3]</A>, |
|---|
| 99 | <A CLASS='footnote_ref' NAME='note_4_ref' HREF="#note_4">[4]</A> |
|---|
| 100 | <A CLASS='footnote_ref' NAME='note_6_ref' HREF="#note_6">[6]</A> |
|---|
| 101 | </TD> |
|---|
| 102 | </TR> |
|---|
| 103 | <TR> |
|---|
| 104 | <TD ROWSPAN='2'>Intel 7.0 - 8.0</TD> |
|---|
| 105 | <TD>libstdc++</TD> |
|---|
| 106 | <TD>Linux</TD> |
|---|
| 107 | <TD ROWSPAN='2'><I>none</I></TD> |
|---|
| 108 | </TR> |
|---|
| 109 | <TR> |
|---|
| 110 | <TD>Dinkumware</TD> |
|---|
| 111 | <TD>Windows</TD> |
|---|
| 112 | </TR> |
|---|
| 113 | <TR> |
|---|
| 114 | <TD>Intel 9.0</TD> |
|---|
| 115 | <TD>Dinkumware</TD> |
|---|
| 116 | <TD>Windows</TD> |
|---|
| 117 | <TD><A CLASS='footnote_ref' NAME='note_7_ref' HREF="#note_7">[7]</A></TD> |
|---|
| 118 | </TR> |
|---|
| 119 | <TR> |
|---|
| 120 | <TD>Compaq C++ 6.5-042</TD> |
|---|
| 121 | <TD>RogueWave</TD> |
|---|
| 122 | <TD>Tru64 UNIX</TD> |
|---|
| 123 | <TD><I>none</I></TD> |
|---|
| 124 | </TR> |
|---|
| 125 | </TABLE> |
|---|
| 126 | |
|---|
| 127 | <!-- Begin Footnotes --> |
|---|
| 128 | |
|---|
| 129 | <H4>Notes</H4> |
|---|
| 130 | |
|---|
| 131 | <P> |
|---|
| 132 | <A CLASS="footnote_ref" NAME="note_1" HREF="#note_1_ref"><SUP>[1]</SUP></A>Wide streams are not supported. |
|---|
| 133 | </P> |
|---|
| 134 | |
|---|
| 135 | <P> |
|---|
| 136 | <A CLASS="footnote_ref" NAME="note_2" HREF="#note_2_ref"><SUP>[2]</SUP></A>Fails <A HREF="../test/finite_state_filter_test.cpp"><CODE>finite_state_filter_test.cpp</CODE></A>. Note that <A HREF="tutorial/finite_state_filters.html"><CODE>finite_state_filter</CODE></A> is part of the library examples and not the core library. |
|---|
| 137 | </P> |
|---|
| 138 | |
|---|
| 139 | <P> |
|---|
| 140 | <A CLASS="footnote_ref" NAME="note_3" HREF="#note_3_ref"><SUP>[3]</SUP></A>Exhibits several unexplained runtime failures. See the <A HREF="http://www.boost.org/status/compiler_status.html" TARGET="_top">Compiler Status Tables</A> for details. |
|---|
| 141 | </P> |
|---|
| 142 | |
|---|
| 143 | <P> |
|---|
| 144 | <A CLASS="footnote_ref" NAME="note_4" HREF="#note_4_ref"><SUP>[4]</SUP></A>Fails <A HREF="../test/seekable_file_test.cpp"><CODE>seekable_file_test.cpp</CODE></A>. |
|---|
| 145 | </P> |
|---|
| 146 | |
|---|
| 147 | <P> |
|---|
| 148 | <A CLASS="footnote_ref" NAME="note_5" HREF="#note_5_ref"><SUP>[5]</SUP></A>Exhibits several unexplained runtime failures when global optimization (<CODE>/Og</CODE>) is enabled. |
|---|
| 149 | </P> |
|---|
| 150 | |
|---|
| 151 | <P> |
|---|
| 152 | <A CLASS="footnote_ref" NAME="note_6" HREF="#note_6_ref"><SUP>[6]</SUP></A>When run in strict mode, fails to compile those tests which depend on the header <CODE><windows.h></CODE>, namely <A HREF="../test/bzip2_test.cpp"><CODE>bzip2_test.cpp</CODE></A>, <A HREF="../test/file_descriptor_test.cpp"><CODE>file_descriptor_test.cpp</CODE></A> and <A HREF="../test/mapped_file_test.cpp"><CODE>mapped_file_test.cpp</CODE></A>. |
|---|
| 153 | </P> |
|---|
| 154 | |
|---|
| 155 | <P> |
|---|
| 156 | <A CLASS="footnote_ref" NAME="note_7" HREF="#note_7_ref"><SUP>[7]</SUP></A>Intermittently fails the <A HREF="../test/mapped_file_test.cpp"><CODE>mapped_file_test</CODE></A> test cases in which a <A HREF="classes/mapped_file.html"><CODE>mapped_file</CODE></A> is used to create a new file.</A>. |
|---|
| 157 | </P> |
|---|
| 158 | |
|---|
| 159 | <!-- End Footnotes --> |
|---|
| 160 | |
|---|
| 161 | <!-- Begin Footer --> |
|---|
| 162 | |
|---|
| 163 | <HR> |
|---|
| 164 | <P CLASS="copyright">Revised |
|---|
| 165 | <!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan --> |
|---|
| 166 | 20 May, 2004 |
|---|
| 167 | <!--webbot bot="Timestamp" endspan i-checksum="38504" --> |
|---|
| 168 | </P> |
|---|
| 169 | |
|---|
| 170 | <P CLASS="copyright">© Copyright <A HREF="http://www.kangaroologic.com" TARGET="_top">Jonathan Turkanis</A>, 2004</P> |
|---|
| 171 | <P CLASS="copyright"> |
|---|
| 172 | Distributed under the Boost Software License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at <A HREF="http://www.boost.org/LICENSE_1_0.txt">http://www.boost.org/LICENSE_1_0.txt</A>) |
|---|
| 173 | </P> |
|---|
| 174 | |
|---|
| 175 | <!-- End Footer --> |
|---|
| 176 | |
|---|
| 177 | </BODY> |
|---|