]> git.proxmox.com Git - ceph.git/blob - ceph/src/boost/libs/bimap/doc/compiler_specifics.qbk
add subtree-ish sources for 12.0.3
[ceph.git] / ceph / src / boost / libs / bimap / doc / compiler_specifics.qbk
1 [/license
2
3 Boost.Bimap
4
5 Copyright (c) 2006-2007 Matias Capeletto
6
7 Distributed under the Boost Software License, Version 1.0.
8 (See accompanying file LICENSE_1_0.txt or copy at
9 http://www.boost.org/LICENSE_1_0.txt)
10
11 ]
12
13 [/ QuickBook Document version 1.4 ]
14
15 [section Compiler specifics]
16
17 [table
18 [[Compiler ][OS Tested ][State ]]
19 [[GCC 3.3 ][Linux ][Supported ]]
20 [[GCC 3.4 ][Linux ][Supported ]]
21 [[GCC 4.0 ][Linux, Mac][Supported ]]
22 [[GCC 4.1 ][Linux ][Supported ]]
23 [[GCC 4.2 ][Linux ][Supported ]]
24 [[ICC 8.0 ][Linux ][Supported ]]
25 [[ICC 9.0 ][Linux ][Supported ]]
26 [[ICC 9.1 ][Linux ][Supported ]]
27 [[GCC 4.2 ][Linux ][Supported ]]
28 [[GCC 4.2 ][Linux ][Supported ]]
29 [[VS 7.1 ][Windows ][Supported ]]
30 [[VS 8.0 ][Windows ][Supported ]]
31 [[ICC 7.1 ][Windows ][Not Supported ]]
32 [[ICC 8.0 ][Windows ][Supported ]]
33 [[ICC 9.1 ][Windows ][Supported ]]
34 [[CW 8.3 ][Windows ][Not Supported ]]
35 ]
36
37 [/
38 [[Comeau C++][ ][Not yet tested (Will be supported) ]]
39 [[CW 8.3 ][Windows ][On going effort to support it ]]
40 ]
41
42 [h2 VS 7.1]
43
44 If a .cpp file uses more than four different bimaps the compiler will run
45 out of symbols and issue an internal compiler error. The official solution
46 in msdn is to split the .cpp in several files or upgrade your compiler.
47
48 [h2 VS 8.0]
49
50 VC++ 8.0 warns on usage of certain Standard Library and API functions that
51 can be cause buffer overruns or other possible security issues if misused.
52 See http://msdn.microsoft.com/msdnmag/issues/05/05/SafeCandC/default.aspx
53 But the wording of the warning is misleading and unsettling, there are no
54 portable alternative functions, and VC++ 8.0's own libraries use the
55 functions in question. In order to turn off the warnings add the followings
56 defines at the begging of your .cpp files:
57
58 #define _CRT_SECURE_NO_DEPRECATE
59 #define _SCL_SECURE_NO_DEPRECATE
60
61 [endsect]