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> |
---|