Today I downloaded this awesome and promising library
but too bad: I was unable to compile it:
/bin/sh ../libtool --mode=compile c++
-DLOCALEDIR=\"/usr/local/share/locale\" -DHAVE_CONFIG_H
-I.. -I../intl -I../src -c re.cc
rm -f .libs/re.lo
c++ -DLOCALEDIR=\"/usr/local/share/locale\"
-DHAVE_CONFIG_H -I.. -I../intl -I../src -c re.cc -fPIC
-DPIC -o .libs/re.lo
In file included from re.cc:16:
../src/ixlib_re.hh:166: warning:
`ixion::regex<T>::backref_stack::rewind_info'
is implicitly a typename
../src/ixlib_re.hh:166: warning: implicit typename is
deprecated, please see
the documentation for details
In file included from re.cc:17:
../src/ixlib_re_impl.hh:42: warning: `
ixion::regex<T>::backref_stack::rewind_info' is
implicitly a typename
../src/ixlib_re_impl.hh:42: warning: implicit typename
is deprecated, please
see the documentation for details
../src/ixlib_re_impl.hh: In member function `TSize
ixion::regex<T>::backref_stack::size()':
../src/ixlib_re_impl.hh:68: warning: `
std::vector<ixion::regex<T>::backref_stack::backref_entry,
std::allocator<ixion::regex<T>::backref_stack::backref_entry>
>::const_iterator' is implicitly a typename
../src/ixlib_re_impl.hh:68: warning: implicit typename
is deprecated, please
see the documentation for details
../src/ixlib_re_impl.hh:68: warning: `
std::vector<ixion::regex<T>::backref_stack::backref_entry,
std::allocator<ixion::regex<T>::backref_stack::backref_entry>
>::const_iterator' is implicitly a typename
../src/ixlib_re_impl.hh:68: warning: implicit typename
is deprecated, please
see the documentation for details
../src/ixlib_re_impl.hh: In member function `T
ixion::regex<T>::backref_stack::get(unsigned int,
const T&) const':
../src/ixlib_re_impl.hh:82: warning: `
std::vector<ixion::regex<T>::backref_stack::backref_entry,
std::allocator<ixion::regex<T>::backref_stack::backref_entry>
>::const_iterator' is implicitly a typename
../src/ixlib_re_impl.hh:82: warning: implicit typename
is deprecated, please
see the documentation for details
../src/ixlib_re_impl.hh:82: warning: `
std::vector<ixion::regex<T>::backref_stack::backref_entry,
std::allocator<ixion::regex<T>::backref_stack::backref_entry>
>::const_iterator' is implicitly a typename
../src/ixlib_re_impl.hh:82: warning: implicit typename
is deprecated, please
see the documentation for details
../src/ixlib_re_impl.hh: At global scope:
../src/ixlib_re_impl.hh:204: warning:
`ixion::regex<T>::matcher' is implicitly
a typename
../src/ixlib_re_impl.hh:204: warning: implicit typename
is deprecated, please
see the documentation for details
../src/ixlib_re_impl.hh:331: warning:
`ixion::regex<T>::matcher' is implicitly
a typename
../src/ixlib_re_impl.hh:331: warning: implicit typename
is deprecated, please
see the documentation for details
../src/ixlib_re_impl.hh:352: warning:
`ixion::regex<T>::matcher' is implicitly
a typename
../src/ixlib_re_impl.hh:352: warning: implicit typename
is deprecated, please
see the documentation for details
../src/ixlib_re_impl.hh:363: warning:
`ixion::regex<T>::matcher' is implicitly
a typename
../src/ixlib_re_impl.hh:363: warning: implicit typename
is deprecated, please
see the documentation for details
../src/ixlib_re_impl.hh:382: warning:
`ixion::regex<T>::matcher' is implicitly
a typename
../src/ixlib_re_impl.hh:382: warning: implicit typename
is deprecated, please
see the documentation for details
../src/ixlib_re_impl.hh:401: warning:
`ixion::regex<T>::matcher' is implicitly
a typename
../src/ixlib_re_impl.hh:401: warning: implicit typename
is deprecated, please
see the documentation for details
../src/ixlib_re_impl.hh: In member function `bool
ixion::regex<T>::backref_open_matcher::match(ixion::regex<T>::backref_stack&,
const T&, unsigned int)':
../src/ixlib_re_impl.hh:412: warning: `
ixion::regex<T>::backref_stack::rewind_info' is
implicitly a typename
../src/ixlib_re_impl.hh:412: warning: implicit typename
is deprecated, please
see the documentation for details
../src/ixlib_re_impl.hh: At global scope:
../src/ixlib_re_impl.hh:427: warning:
`ixion::regex<T>::matcher' is implicitly
a typename
../src/ixlib_re_impl.hh:427: warning: implicit typename
is deprecated, please
see the documentation for details
../src/ixlib_re_impl.hh: In member function `bool
ixion::regex<T>::backref_close_matcher::match(ixion::regex<T>::backref_stack&,
const T&, unsigned int)':
../src/ixlib_re_impl.hh:438: warning: `
ixion::regex<T>::backref_stack::rewind_info' is
implicitly a typename
../src/ixlib_re_impl.hh:438: warning: implicit typename
is deprecated, please
see the documentation for details
../src/ixlib_re_impl.hh: At global scope:
../src/ixlib_re_impl.hh:473: warning:
`ixion::regex<T>::matcher' is implicitly
a typename
../src/ixlib_re_impl.hh:473: warning: implicit typename
is deprecated, please
see the documentation for details
../src/ixlib_re_impl.hh: In member function `TSize
ixion::regex<T>::alternative_matcher::minimumMatchLength()
const':
../src/ixlib_re_impl.hh:487: warning:
`std::vector<ixion::regex<T>::matcher*,
std::allocator<ixion::regex<T>::matcher*>
>::const_iterator' is implicitly a
typename
../src/ixlib_re_impl.hh:487: warning: implicit typename
is deprecated, please
see the documentation for details
../src/ixlib_re_impl.hh:487: warning:
`std::vector<ixion::regex<T>::matcher*,
std::allocator<ixion::regex<T>::matcher*>
>::const_iterator' is implicitly a
typename
../src/ixlib_re_impl.hh:487: warning: implicit typename
is deprecated, please
see the documentation for details
../src/ixlib_re_impl.hh: At global scope:
../src/ixlib_re_impl.hh:503: error: default argument
given for parameter 2 of `
void
ixion::regex<T>::alternative_matcher::setNext(ixion::regex<T>::matcher*,
bool)'
../src/ixlib_re.hh:327: error: after previous
specification in `void
ixion::regex<T>::alternative_matcher::setNext(ixion::regex<T>::matcher*,
bool)'
../src/ixlib_re_impl.hh: In member function `bool
ixion::regex<T>::alternative_matcher::match(ixion::regex<T>::backref_stack&,
const T&, unsigned int)':
../src/ixlib_re_impl.hh:527: warning:
`std::vector<ixion::regex<T>::matcher*,
std::allocator<ixion::regex<T>::matcher*>
>::iterator' is implicitly a
typename
../src/ixlib_re_impl.hh:527: warning: implicit typename
is deprecated, please
see the documentation for details
../src/ixlib_re_impl.hh:527: warning:
`std::vector<ixion::regex<T>::matcher*,
std::allocator<ixion::regex<T>::matcher*>
>::iterator' is implicitly a
typename
../src/ixlib_re_impl.hh:527: warning: implicit typename
is deprecated, please
see the documentation for details
../src/ixlib_re_impl.hh: In member function `void
ixion::regex<T>::alternative_matcher::copy(const
ixion::regex<T>::alternative_matcher*)':
../src/ixlib_re_impl.hh:551: warning:
`std::vector<ixion::regex<T>::matcher*,
std::allocator<ixion::regex<T>::matcher*>
>::const_iterator' is implicitly a
typename
../src/ixlib_re_impl.hh:551: warning: implicit typename
is deprecated, please
see the documentation for details
../src/ixlib_re_impl.hh:551: warning:
`std::vector<ixion::regex<T>::matcher*,
std::allocator<ixion::regex<T>::matcher*>
>::const_iterator' is implicitly a
typename
../src/ixlib_re_impl.hh:551: warning: implicit typename
is deprecated, please
see the documentation for details
../src/ixlib_re_impl.hh: At global scope:
../src/ixlib_re_impl.hh:568: warning:
`ixion::regex<T>::matcher' is implicitly
a typename
../src/ixlib_re_impl.hh:568: warning: implicit typename
is deprecated, please
see the documentation for details
make[2]: *** [re.lo] Fehler 1
make[2]: Leaving directory
`/home/axel/matrix/ixlib-0.96.2/src'
make[1]: *** [all-recursive] Fehler 1
make[1]: Leaving directory `/home/axel/matrix/ixlib-0.96.2'
make: *** [all-recursive-am] Fehler 2
axel@linux:~/matrix/ixlib-0.96.2>
axel@linux:~/matrix/ixlib-0.96.2> gcc --version
gcc (GCC) 3.3.1 (SuSE Linux)
Copyright (C) 2003 Free Software Foundation, Inc.
Dies ist freie Software; die Kopierbedingungen stehen
in den Quellen. Es
gibt KEINE Garantie; auch nicht für VERKAUFBARKEIT oder
FÜR SPEZIELLE ZWECKE.
axel@linux:~/matrix/ixlib-0.96.2>
I found some fixes in CVS tree: http://ixlib.cvs.sourceforge.net/viewvc/ixlib/src/ixlib/
Also exists patches to fix build on recent compiler in FreeBSD ports tree: http://www.freebsd.org/cgi/cvsweb.cgi/ports/devel/ixlib/files/
HTH