, I cannot compile the sources using gcc 4.1.3. Error messages follow:
×
-*- mode: compilation; default-directory: "/usr/local/src/DROD30Source/Master/Linux/" -*-
Compilation started at Fri May 4 19:01:10
scons build=debug
scons: Reading SConscript files ...
SDLINC = -I/usr/include/SDL -D_GNU_SOURCE=1 -D_REENTRANT
GTKINC = -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng12
SDLLIB = -L/usr/lib -lSDL
LIBSTDCXXA = /usr/lib/gcc/i486-linux-gnu/4.1.3/libstdc++.a
scons: done reading SConscript files.
scons: Building targets ...
g++ -m32 -o tcb-sdlmixer-debug-none-i686/obj/DROD/DrodBitmapManager.o -c -I/usr/include/SDL -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng12 -march=i686 -W -Wall -Wno-unused -ggdb -D_DEBUG -DUSE_SDL_MIXER -I/usr/local/src/DROD30Source -I/usr/local/src/DROD30Source/DROD /usr/local/src/DROD30Source/DROD/DrodBitmapManager.cpp
/usr/include/c++/4.1.3/ext/pod_char_traits.h: In static member function 'static bool std::char_traits<__gnu_cxx::character<V, I, S> >::eq(const __gnu_cxx::character<V, I, S>&, const __gnu_cxx::character<V, I, S>&) [with V = short unsigned int, I = int, S = __mbstate_t]':
/usr/include/c++/4.1.3/ext/pod_char_traits.h:116: instantiated from 'static int std::char_traits<__gnu_cxx::character<V, I, S> >::compare(const __gnu_cxx::character<V, I, S>*, const __gnu_cxx::character<V, I, S>*, size_t) [with V = short unsigned int, I = int, S = __mbstate_t]'
/usr/include/c++/4.1.3/bits/basic_string.h:1930: instantiated from 'int std::basic_string<_CharT, _Traits, _Alloc>::compare(const std::basic_string<_CharT, _Traits, _Alloc>&) const [with _CharT = __gnu_cxx::character<short unsigned int, int, __mbstate_t>, _Traits = std::char_traits<__gnu_cxx::character<short unsigned int, int, __mbstate_t> >, _Alloc = std::allocator<__gnu_cxx::character<short unsigned int, int, __mbstate_t> >]'
/usr/local/src/DROD30Source/DROD/DrodBitmapManager.cpp:294: instantiated from here
/usr/include/c++/4.1.3/ext/pod_char_traits.h:106: error: ambiguous overload for 'operator==' in '__c1 == __c2'
/usr/include/c++/4.1.3/ext/pod_char_traits.h:79: note: candidates are: bool __gnu_cxx::operator==(const __gnu_cxx::character<V, I, S>&, const __gnu_cxx::character<V, I, S>&) [with V = short unsigned int, I = int, S = __mbstate_t]
/usr/local/src/DROD30Source/BackEndLib/CharTraits.h:35: note: bool operator==(__gnu_cxx::character<T, I, __mbstate_t>, U) [with T = short unsigned int, I = int, U = __gnu_cxx::character<short unsigned int, int, __mbstate_t>]
/usr/include/c++/4.1.3/ext/pod_char_traits.h: In static member function 'static bool std::char_traits<__gnu_cxx::character<V, I, S> >::lt(const __gnu_cxx::character<V, I, S>&, const __gnu_cxx::character<V, I, S>&) [with V = short unsigned int, I = int, S = __mbstate_t]':
/usr/include/c++/4.1.3/ext/pod_char_traits.h:117: instantiated from 'static int std::char_traits<__gnu_cxx::character<V, I, S> >::compare(const __gnu_cxx::character<V, I, S>*, const __gnu_cxx::character<V, I, S>*, size_t) [with V = short unsigned int, I = int, S = __mbstate_t]'
/usr/include/c++/4.1.3/bits/basic_string.h:1930: instantiated from 'int std::basic_string<_CharT, _Traits, _Alloc>::compare(const std::basic_string<_CharT, _Traits, _Alloc>&) const [with _CharT = __gnu_cxx::character<short unsigned int, int, __mbstate_t>, _Traits = std::char_traits<__gnu_cxx::character<short unsigned int, int, __mbstate_t> >, _Alloc = std::allocator<__gnu_cxx::character<short unsigned int, int, __mbstate_t> >]'
/usr/local/src/DROD30Source/DROD/DrodBitmapManager.cpp:294: instantiated from here
/usr/include/c++/4.1.3/ext/pod_char_traits.h:110: error: ambiguous overload for 'operator<' in '__c1 < __c2'
/usr/include/c++/4.1.3/ext/pod_char_traits.h:84: note: candidates are: bool __gnu_cxx::operator<(const __gnu_cxx::character<V, I, S>&, const __gnu_cxx::character<V, I, S>&) [with V = short unsigned int, I = int, S = __mbstate_t]
/usr/local/src/DROD30Source/BackEndLib/CharTraits.h:59: note: bool operator<(__gnu_cxx::character<T, I, __mbstate_t>, U) [with T = short unsigned int, I = int, U = __gnu_cxx::character<short unsigned int, int, __mbstate_t>]
scons: *** [tcb-sdlmixer-debug-none-i686/obj/DROD/DrodBitmapManager.o] Error 1
scons: building terminated because of errors.
Compilation exited abnormally with code 2 at Fri May 4 19:01:13
What version of gcc are you using, trick? I'll see what result I get using the same version. (You've got to love obscure STL template problems...)