Bonjour,

Je n'arrive pas à compiler mon programme qui utilise date / time de Boost.
(il marche bien sous Linux et est multi-plateforme)

J'ai cette erreur lors de la compilation :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
 
gcc-4 -c src/main.cpp -DWIN32 -I/usr/include/boost-1_33_1 `fltk-config --cxxflags` `curl-config --cflags` -Isrc -o obj/mingw/main.o
In file included from /usr/lib/gcc/i686-pc-cygwin/4.3.2/include/c++/bits/stl_algo.h:66,
                 from /usr/lib/gcc/i686-pc-cygwin/4.3.2/include/c++/algorithm:67,
                 from /usr/include/boost-1_33_1/boost/shared_ptr.hpp:30,
                 from /usr/include/boost-1_33_1/boost/date_time/gregorian/greg_month.hpp:14,
                 from /usr/include/boost-1_33_1/boost/date_time/gregorian/greg_ymd.hpp:16,
                 from /usr/include/boost-1_33_1/boost/date_time/gregorian/greg_calendar.hpp:15,
                 from /usr/include/boost-1_33_1/boost/date_time/gregorian/gregorian_types.hpp:19,
                 from /usr/include/boost-1_33_1/boost/date_time/gregorian/gregorian.hpp:20,
                 from src/timedate.h:20,
                 from src/task.h:21,
                 from src/tasklist.h:19,
                 from src/interface.h:12,
                 from src/main.cpp:70:
/usr/lib/gcc/i686-pc-cygwin/4.3.2/include/c++/bits/algorithmfwd.h:248:41: error: macro "max" passed 3 arguments, but takes just 2
/usr/lib/gcc/i686-pc-cygwin/4.3.2/include/c++/bits/algorithmfwd.h:259:41: error: macro "min" passed 3 arguments, but takes just 2
In file included from /usr/include/boost-1_33_1/boost/limits.hpp:19,
                 from /usr/include/boost-1_33_1/boost/date_time/int_adapter.hpp:14,
                 from /usr/include/boost-1_33_1/boost/date_time/gregorian/greg_calendar.hpp:16,
                 from /usr/include/boost-1_33_1/boost/date_time/gregorian/gregorian_types.hpp:19,
                 from /usr/include/boost-1_33_1/boost/date_time/gregorian/gregorian.hpp:20,
                 from src/timedate.h:20,
                 from src/task.h:21,
                 from src/tasklist.h:19,
                 from src/interface.h:12,
                 from src/main.cpp:70:
/usr/lib/gcc/i686-pc-cygwin/4.3.2/include/c++/limits:287:22: error: macro "min" requires 2 arguments, but only 1 given
/usr/lib/gcc/i686-pc-cygwin/4.3.2/include/c++/limits:289:22: error: macro "max" requires 2 arguments, but only 1 given
/usr/lib/gcc/i686-pc-cygwin/4.3.2/include/c++/limits:317:23: error: macro "min" requires 2 arguments, but only 1 given
/usr/lib/gcc/i686-pc-cygwin/4.3.2/include/c++/limits:319:23: error: macro "max" requires 2 arguments, but only 1 given
/usr/lib/gcc/i686-pc-cygwin/4.3.2/include/c++/limits:371:23: error: macro "min" requires 2 arguments, but only 1 given
/usr/lib/gcc/i686-pc-cygwin/4.3.2/include/c++/limits:373:23: error: macro "max" requires 2 arguments, but only 1 given
/usr/lib/gcc/i686-pc-cygwin/4.3.2/include/c++/limits:422:30: error: macro "min" requires 2 arguments, but only 1 given
/usr/lib/gcc/i686-pc-cygwin/4.3.2/include/c++/limits:424:30: error: macro "max" requires 2 arguments, but only 1 given
/usr/lib/gcc/i686-pc-cygwin/4.3.2/include/c++/limits:473:32: error: macro "min" requires 2 arguments, but only 1 given
/usr/lib/gcc/i686-pc-cygwin/4.3.2/include/c++/limits:475:32: error: macro "max" requires 2 arguments, but only 1 given
/usr/lib/gcc/i686-pc-cygwin/4.3.2/include/c++/limits:524:26: error: macro "min" requires 2 arguments, but only 1 given
/usr/lib/gcc/i686-pc-cygwin/4.3.2/include/c++/limits:526:26: error: macro "max" requires 2 arguments, but only 1 given
/usr/lib/gcc/i686-pc-cygwin/4.3.2/include/c++/limits:575:24: error: macro "min" requires 2 arguments, but only 1 given
/usr/lib/gcc/i686-pc-cygwin/4.3.2/include/c++/limits:577:24: error: macro "max" requires 2 arguments, but only 1 given
/usr/lib/gcc/i686-pc-cygwin/4.3.2/include/c++/limits:626:33: error: macro "min" requires 2 arguments, but only 1 given
/usr/lib/gcc/i686-pc-cygwin/4.3.2/include/c++/limits:628:33: error: macro "max" requires 2 arguments, but only 1 given
/usr/lib/gcc/i686-pc-cygwin/4.3.2/include/c++/limits:677:22: error: macro "min" requires 2 arguments, but only 1 given
/usr/lib/gcc/i686-pc-cygwin/4.3.2/include/c++/limits:679:22: error: macro "max" requires 2 arguments, but only 1 given
/usr/lib/gcc/i686-pc-cygwin/4.3.2/include/c++/limits:728:31: error: macro "min" requires 2 arguments, but only 1 given
/usr/lib/gcc/i686-pc-cygwin/4.3.2/include/c++/limits:730:31: error: macro "max" requires 2 arguments, but only 1 given
/usr/lib/gcc/i686-pc-cygwin/4.3.2/include/c++/limits:779:23: error: macro "min" requires 2 arguments, but only 1 given
/usr/lib/gcc/i686-pc-cygwin/4.3.2/include/c++/limits:781:23: error: macro "max" requires 2 arguments, but only 1 given
/usr/lib/gcc/i686-pc-cygwin/4.3.2/include/c++/limits:830:32: error: macro "min" requires 2 arguments, but only 1 given
/usr/lib/gcc/i686-pc-cygwin/4.3.2/include/c++/limits:832:32: error: macro "max" requires 2 arguments, but only 1 given
/usr/lib/gcc/i686-pc-cygwin/4.3.2/include/c++/limits:881:28: error: macro "min" requires 2 arguments, but only 1 given
/usr/lib/gcc/i686-pc-cygwin/4.3.2/include/c++/limits:883:28: error: macro "max" requires 2 arguments, but only 1 given
/usr/lib/gcc/i686-pc-cygwin/4.3.2/include/c++/limits:932:37: error: macro "min" requires 2 arguments, but only 1 given
/usr/lib/gcc/i686-pc-cygwin/4.3.2/include/c++/limits:934:37: error: macro "max" requires 2 arguments, but only 1 given
/usr/lib/gcc/i686-pc-cygwin/4.3.2/include/c++/limits:983:24: error: macro "min" requires 2 arguments, but only 1 given
/usr/lib/gcc/i686-pc-cygwin/4.3.2/include/c++/limits:985:24: error: macro "max" requires 2 arguments, but only 1 given
/usr/lib/gcc/i686-pc-cygwin/4.3.2/include/c++/limits:1040:25: error: macro "min" requires 2 arguments, but only 1 given
/usr/lib/gcc/i686-pc-cygwin/4.3.2/include/c++/limits:1042:25: error: macro "max" requires 2 arguments, but only 1 given
/usr/lib/gcc/i686-pc-cygwin/4.3.2/include/c++/limits:1097:30: error: macro "min" requires 2 arguments, but only 1 given
/usr/lib/gcc/i686-pc-cygwin/4.3.2/include/c++/limits:1099:30: error: macro "max" requires 2 arguments, but only 1 given
In file included from /usr/lib/gcc/i686-pc-cygwin/4.3.2/include/c++/streambuf:801,
                 from /usr/lib/gcc/i686-pc-cygwin/4.3.2/include/c++/ios:49,
                 from /usr/lib/gcc/i686-pc-cygwin/4.3.2/include/c++/ostream:45,
                 from /usr/lib/gcc/i686-pc-cygwin/4.3.2/include/c++/iterator:70,
                 from /usr/include/boost-1_33_1/boost/iterator.hpp:17,
                 from /usr/include/boost-1_33_1/boost/operators.hpp:79,
                 from /usr/include/boost-1_33_1/boost/date_time/date.hpp:14,
                 from /usr/include/boost-1_33_1/boost/date_time/gregorian/gregorian_types.hpp:17,
                 from /usr/include/boost-1_33_1/boost/date_time/gregorian/gregorian.hpp:20,
                 from src/timedate.h:20,
                 from src/task.h:21,
                 from src/tasklist.h:19,
                 from src/interface.h:12,
                 from src/main.cpp:70:
/usr/lib/gcc/i686-pc-cygwin/4.3.2/include/c++/bits/streambuf.tcc: In member function 'virtual std::streamsize std::basic_streambuf<_CharT, _Traits>::xsgetn(_CharT*, std::streamsize)':
/usr/lib/gcc/i686-pc-cygwin/4.3.2/include/c++/bits/streambuf.tcc:59: error: expected unqualified-id before '(' token
/usr/lib/gcc/i686-pc-cygwin/4.3.2/include/c++/bits/streambuf.tcc: In member function 'virtual std::streamsize std::basic_streambuf<_CharT, _Traits>::xsputn(const _CharT*, std::streamsize)':
/usr/lib/gcc/i686-pc-cygwin/4.3.2/include/c++/bits/streambuf.tcc:93: error: expected unqualified-id before '(' token
In file included from /usr/lib/gcc/i686-pc-cygwin/4.3.2/include/c++/istream:836,
                 from /usr/lib/gcc/i686-pc-cygwin/4.3.2/include/c++/iterator:71,
                 from /usr/include/boost-1_33_1/boost/iterator.hpp:17,
                 from /usr/include/boost-1_33_1/boost/operators.hpp:79,
                 from /usr/include/boost-1_33_1/boost/date_time/date.hpp:14,
                 from /usr/include/boost-1_33_1/boost/date_time/gregorian/gregorian_types.hpp:17,
                 from /usr/include/boost-1_33_1/boost/date_time/gregorian/gregorian.hpp:20,
                 from src/timedate.h:20,
                 from src/task.h:21,
                 from src/tasklist.h:19,
                 from src/interface.h:12,
                 from src/main.cpp:70:
/usr/lib/gcc/i686-pc-cygwin/4.3.2/include/c++/bits/istream.tcc: In member function 'std::streamsize std::basic_istream<_CharT, _Traits>::readsome(_CharT*, std::streamsize)':
/usr/lib/gcc/i686-pc-cygwin/4.3.2/include/c++/bits/istream.tcc:646: error: expected unqualified-id before '(' token
In file included from /usr/lib/gcc/i686-pc-cygwin/4.3.2/include/c++/bits/stl_algo.h:66,
                 from /usr/lib/gcc/i686-pc-cygwin/4.3.2/include/c++/algorithm:67,
                 from /usr/include/boost-1_33_1/boost/shared_ptr.hpp:30,
                 from /usr/include/boost-1_33_1/boost/date_time/gregorian/greg_month.hpp:14,
                 from /usr/include/boost-1_33_1/boost/date_time/gregorian/greg_ymd.hpp:16,
                 from /usr/include/boost-1_33_1/boost/date_time/gregorian/greg_calendar.hpp:15,
                 from /usr/include/boost-1_33_1/boost/date_time/gregorian/gregorian_types.hpp:19,
                 from /usr/include/boost-1_33_1/boost/date_time/gregorian/gregorian.hpp:20,
                 from src/timedate.h:20,
                 from src/task.h:21,
                 from src/tasklist.h:19,
                 from src/interface.h:12,
                 from src/main.cpp:70:
/usr/lib/gcc/i686-pc-cygwin/4.3.2/include/c++/bits/algorithmfwd.h: At global scope:
/usr/lib/gcc/i686-pc-cygwin/4.3.2/include/c++/bits/algorithmfwd.h:244: error: expected unqualified-id before 'const'
/usr/lib/gcc/i686-pc-cygwin/4.3.2/include/c++/bits/algorithmfwd.h:244: error: expected `)' before 'const'
/usr/lib/gcc/i686-pc-cygwin/4.3.2/include/c++/bits/algorithmfwd.h:244: error: expected `)' before 'const'
/usr/lib/gcc/i686-pc-cygwin/4.3.2/include/c++/bits/algorithmfwd.h:244: error: expected initializer before 'const'
/usr/lib/gcc/i686-pc-cygwin/4.3.2/include/c++/bits/algorithmfwd.h:248: error: template declaration of 'const _Tp& std::max'
/usr/lib/gcc/i686-pc-cygwin/4.3.2/include/c++/bits/algorithmfwd.h:255: error: expected unqualified-id before 'const'
/usr/lib/gcc/i686-pc-cygwin/4.3.2/include/c++/bits/algorithmfwd.h:255: error: expected `)' before 'const'
/usr/lib/gcc/i686-pc-cygwin/4.3.2/include/c++/bits/algorithmfwd.h:255: error: expected `)' before 'const'
/usr/lib/gcc/i686-pc-cygwin/4.3.2/include/c++/bits/algorithmfwd.h:255: error: expected initializer before 'const'
/usr/lib/gcc/i686-pc-cygwin/4.3.2/include/c++/bits/algorithmfwd.h:259: error: template declaration of 'const _Tp& std::min'
In file included from /usr/lib/gcc/i686-pc-cygwin/4.3.2/include/c++/algorithm:67,
                 from /usr/include/boost-1_33_1/boost/shared_ptr.hpp:30,
                 from /usr/include/boost-1_33_1/boost/date_time/gregorian/greg_month.hpp:14,
                 from /usr/include/boost-1_33_1/boost/date_time/gregorian/greg_ymd.hpp:16,
                 from /usr/include/boost-1_33_1/boost/date_time/gregorian/greg_calendar.hpp:15,
                 from /usr/include/boost-1_33_1/boost/date_time/gregorian/gregorian_types.hpp:19,
                 from /usr/include/boost-1_33_1/boost/date_time/gregorian/gregorian.hpp:20,
                 from src/timedate.h:20,
                 from src/task.h:21,
                 from src/tasklist.h:19,
                 from src/interface.h:12,
                 from src/main.cpp:70:
(message tronqué car il dépasse la limite)

C'est visiblement un souci venant de boost de cygwin.

Merci d'avance pour votre aide.