I cannot use cppunit and cygwin.
First, it does not link properly, make check fails with an error spanning three pages complaining about something (see below).
Second, it has a small bug in the install procedure, it does not build the 'cygcppunit-1-6-0.dll'. I suspect it's same as 'libcppunit.dll.a' and I renamed it by hand, but I'm not sure I'm right.
Any ideas how to fix the first problem?
Thanks,
Cristi
the complaints:
make[3]: Entering directory `/cygdrive/c/util/cppunit-1.6.2/examples/hierarchy'
/bin/sh ../../libtool --mode=link g++ -g -O2 -o hierarchy.exe BoardGame.o Chess.o main.o ../../src/cppunit/libcppunit.la
g++ -g -O2 -o .libs/hierarchy.exe BoardGame.o Chess.o main.o ../../src/cppunit/.libs/libcppunit.dll.a -L/usr/local/lib -L/usr/lib -L/usr/lib/w32api -L/usr/lib/gcc-lib/i686-pc-cygwin/2.95.3-5 -lstdc++ -lgcc -lcygwin -luser32 -lkernel32 -ladvapi32 -lshell32 -lgcc -Wl,--rpath -Wl,/usr/local/lib
collect2: ld terminated with signal 11 [Segmentation fault]
../../src/cppunit/.libs/libcppunit.dll.a: In function `__default_alloc_template<false, 0>::S_chunk_alloc(unsigned int, int &)':
/usr/include/g++-3/stl_alloc.h(.text+0x1b954): multiple definition of `__default_alloc_template<false, 0>::_S_chunk_alloc(unsigned int, int &)'
main.o(.__default_alloc_template<false, 0>::text$_S_chunk_alloc(unsigned int, int &)+0x0):/cygdrive/c/util/cppunit-1.6.2/examples/hierarchy/../../include/cppunit/TestSuite.h: first defined here
../../src/cppunit/.libs/libcppunit.dll.a: In function `__default_alloc_template<false, 0>::S_refill(unsigned int)':
/usr/include/g++-3/stl_alloc.h(.text+0x1bae8): multiple definition of `__default_alloc_template<false, 0>::_S_refill(unsigned int)'
main.o(.__default_alloc_template<false, 0>::text$_S_refill(unsigned int)+0x0):/cygdrive/c/util/cppunit-1.6.2/examples/hierarchy/../../include/cppunit/TestSuite.h: first defined here
../../src/cppunit/.libs/libcppunit.dll.a: In function `__malloc_alloc_template<0>::S_oom_malloc(unsigned int)':
/usr/include/g++-3/std/bastring.cc(.text+0x1ba8c): multiple definition of `__malloc_alloc_template<0>::_S_oom_malloc(unsigned int)'
main.o(.__malloc_alloc_template<0>::text$_S_oom_malloc(unsigned int)+0x0):/cygdrive/c/util/cppunit-1.6.2/examples/hierarchy/../../include/cppunit/TestSuite.h: first defined here
../../src/cppunit/.libs/libcppunit.dll.a: In function `basic_string<char, string_char_traits<char>, __default_alloc_template<false, 0> >::replace(unsigned int, unsigned int, basic_string<char, string_char_traits<char>, __default_alloc_template<false, 0> > const &, unsigned int, unsigned int)':
/usr/include/g++-3/std/bastring.cc(.text+0x2043c): multiple definition of `basic_string<char, string_char_traits<char>, __default_alloc_template<false, 0> >::replace(unsigned int, unsigned int, basic_string<char, string_char_traits<char>, __default_alloc_template<false, 0> > const &, unsigned int, unsigned int)'
main.o(.basic_string<char, string_char_traits<char>, __default_alloc_template<false, 0> >::text$replace(unsigned int, unsigned int, basic_string<char, string_char_traits<char>, __default_alloc_template<false, 0> > const &, unsigned int, unsigned int)+0x0):/cygdrive/c/util/cppunit-1.6.2/examples/hierarchy/../../include/cppunit/TestSuite.h: first defined here
../../src/cppunit/.libs/libcppunit.dll.a: In function `basic_string<char, string_char_traits<char>, __default_alloc_template<false, 0> >::replace(unsigned int, unsigned int, char const *, unsigned int)':
/usr/include/g++-3/std/bastring.cc(.text+0x201e8): multiple definition of `basic_string<char, string_char_traits<char>, __default_alloc_template<false, 0> >::replace(unsigned int, unsigned int, char const *, unsigned int)'
main.o(.basic_string<char, string_char_traits<char>, __default_alloc_template<false, 0> >::text$replace(unsigned int, unsigned int, char const *, unsigned int)+0x0):/cygdrive/c/util/cppunit-1.6.2/examples/hierarchy/../../include/cppunit/TestSuite.h: first defined here
../../src/cppunit/.libs/libcppunit.dll.a: In function `basic_string<char, string_char_traits<char>, __default_alloc_template<false, 0> >::compare(basic_string<char, string_char_traits<char>, __default_alloc_template<false, 0> > const &, unsigned int, unsigned int) const':
/usr/include/g++-3/std/bastring.cc(.text+0x1f1dc): multiple definition of `basic_string<char, string_char_traits<char>, __default_alloc_template<false, 0> >::compare(basic_string<char, string_char_traits<char>, __default_alloc_template<false, 0> > const &, unsigned int, unsigned int) const'
main.o(.basic_string<char, string_char_traits<char>, __default_alloc_template<false, 0> >::text$compare(basic_string<char, string_char_traits<char>, __default_alloc_template<false, 0> > const &, unsigned int, unsigned int) const+0x0):/cygdrive/c/util/cppunit-1.6.2/examples/hierarchy/../../include/cppunit/TestSuite.h: first defined here
../../src/cppunit/.libs/libcppunit.dll.a: In function `basic_string<char, string_char_traits<char>, __default_alloc_template<false, 0> >::Rep::clone(void)':
/usr/include/g++-3/stl_alloc.h(.text+0x1f124): multiple definition of `basic_string<char, string_char_traits<char>, __default_alloc_template<false, 0> >::Rep::clone(void)'
main.o(.basic_string<char, string_char_traits<char>, __default_alloc_template<false, 0> >::Rep::text$clone(void)+0x0):/cygdrive/c/util/cppunit-1.6.2/examples/hierarchy/../../include/cppunit/TestSuite.h: first defined here
../../src/cppunit/.libs/libcppunit.dll.a: In function `$_t12basic_string3ZcZt18string_char_traits1ZcZt24__default_alloc_template2b0i0':
/usr/include/g++-3/std/bastring.h(.text+0x19464): multiple definition of `basic_string<char, string_char_traits<char>, __default_alloc_template<false, 0> >::~basic_string(void)'
main.o(.text$_$_t12basic_string3ZcZt18string_char_traits1ZcZt24__default_alloc_template2b0i0+0x0):/cygdrive/c/util/cppunit-1.6.2/examples/hierarchy/../../include/cppunit/TestSuite.h: first defined here
../../src/cppunit/.libs/libcppunit.dll.a: In function `_tfQ27CppUnit4Test':
/usr/include/g++-3/std/bastring.h(.text+0x1ec44): multiple definition of `CppUnit::Test type_info function'
main.o(.text$__tfQ27CppUnit4Test+0x0):/cygdrive/c/util/cppunit-1.6.2/examples/hierarchy/../../include/cppunit/TestSuite.h: first defined here
../../src/cppunit/.libs/libcppunit.dll.a: In function `int _lexicographical_compare_3way<signed char const *, signed char const *>(signed char const *, signed char const *, signed char const *, signed char const *)':
/usr/include/g++-3/stl_algobase.h(.text+0x1d8c8): multiple definition of `int __lexicographical_compare_3way<signed char const *, signed char const *>(signed char const *, signed char const *, signed char const *, signed char const *)'
main.o(.text$__lexicographical_compare_3way__H2ZPCScZPCSc_X01X01X11X11_i+0x0):/cygdrive/c/util/cppunit-1.6.2/examples/hierarchy/../../include/cppunit/TestSuite.h: first defined here
../../src/cppunit/.libs/libcppunit.dll.a: In function `bool lexicographical_compare<signed char const *, signed char const *>(signed char const *, signed char const *, signed char const *, signed char const *)':
/usr/include/g++-3/std/bastring.cc(.text+0x1fd18): multiple definition of `bool lexicographical_compare<signed char const *, signed char const *>(signed char const *, signed char const *, signed char const *, signed char const *)'
main.o(.bool text$lexicographical_compare<signed char const *, signed char const *>(signed char const *, signed char const *, signed char const *, signed char const *)+0x0):/cygdrive/c/util/cppunit-1.6.2/examples/hierarchy/../../include/cppunit/TestSuite.h: first defined here
../../src/cppunit/.libs/libcppunit.dll.a: In function `basic_string<char, string_char_traits<char>, __default_alloc_template<false, 0> >::copy(char *, unsigned int, unsigned int) const':
/cygdrive/c/util/cppunit-1.6.2/src/cppunit/TestFactoryRegistry.cpp(.text+0x1f264): multiple definition of `basic_string<char, string_char_traits<char>, __default_alloc_template<false, 0> >::copy(char *, unsigned int, unsigned int) const'
main.o(.basic_string<char, string_char_traits<char>, __default_alloc_template<false, 0> >::text$copy(char *, unsigned int, unsigned int) const+0x0):/cygdrive/c/util/cppunit-1.6.2/examples/hierarchy/../../include/cppunit/TestSuite.h: first defined here
../../src/cppunit/.libs/libcppunit.dll.a: In function `_tfQ27CppUnit8TestCase':
/cygdrive/c/util/cppunit-1.6.2/src/cppunit/../../include/cppunit/TestResult.h(.text+0x1ec70): multiple definition of `CppUnit::TestCase type_info function'
main.o(.text$__tfQ27CppUnit8TestCase+0x0):/cygdrive/c/util/cppunit-1.6.2/examples/hierarchy/../../include/cppunit/TestSuite.h: first defined here
../../src/cppunit/.libs/libcppunit.dll.a: In function `_tfQ27CppUnit10TestResult':
/cygdrive/c/util/cppunit-1.6.2/src/cppunit/../../include/cppunit/TestResult.h(.text+0x1ea4c): multiple definition of `CppUnit::TestResult type_info function'
main.o(.text$__tfQ27CppUnit10TestResult+0x0):/cygdrive/c/util/cppunit-1.6.2/examples/hierarchy/../../include/cppunit/TestSuite.h: first defined here
../../src/cppunit/.libs/libcppunit.dll.a: In function `$_Q27CppUnit14TextTestResult':
/cygdrive/c/util/cppunit-1.6.2/src/cppunit/../../include/cppunit/TestResult.h(.text+0x19350): multiple definition of `CppUnit::TextTestResult::~TextTestResult(void)'
main.o(.text$_$_Q27CppUnit14TextTestResult+0x0):/cygdrive/c/util/cppunit-1.6.2/examples/hierarchy/../../include/cppunit/TestSuite.h: first defined here
../../src/cppunit/.libs/libcppunit.dll.a: In function `_tfQ27CppUnit14TextTestResult':
/cygdrive/c/util/cppunit-1.6.2/src/cppunit/../../include/cppunit/TestResult.h(.text+0x1eb58): multiple definition of `CppUnit::TextTestResult type_info function'
main.o(.text$__tfQ27CppUnit14TextTestResult+0x0):/cygdrive/c/util/cppunit-1.6.2/examples/hierarchy/../../include/cppunit/TestSuite.h: first defined here
../../src/cppunit/.libs/libcppunit.dll.a: In function `bad_alloc::what(void) const':
/cygnus/netrel/src/gcc-2.95.3-5/gcc/cp/new.cc(.data+0x3bc): multiple definition of `__default_alloc_template<false, 0>::_S_heap_size'
main.o(.data$_t24__default_alloc_template2b0i0$_S_heap_size+0x0):/cygdrive/c/util/cppunit-1.6.2/examples/hierarchy/../../include/cppunit/TestSuite.h: first defined here
../../src/cppunit/.libs/libcppunit.dll.a: In function `bad_alloc::what(void) const':
/cygnus/netrel/src/gcc-2.95.3-5/gcc/cp/new.cc(.data+0x374): multiple definition of `__malloc_alloc_template<0>::__malloc_alloc_oom_handler'
main.o(.data$_t23__malloc_alloc_template1i0$__malloc_alloc_oom_handler+0x0):/cygdrive/c/util/cppunit-1.6.2/examples/hierarchy/../../include/cppunit/TestSuite.h: first defined here
../../src/cppunit/.libs/libcppunit.dll.a: In function `bad_alloc::what(void) const':
/cygnus/netrel/src/gcc-2.95.3-5/gcc/cp/new.cc(.data+0x37c): multiple definition of `__default_alloc_template<false, 0>::_S_free_list'
main.o(.data$_t24__default_alloc_template2b0i0$_S_free_list+0x0):/cygdrive/c/util/cppunit-1.6.2/examples/hierarchy/../../include/cppunit/TestSuite.h: first defined here
../../src/cppunit/.libs/libcppunit.dll.a: In function `bad_alloc::what(void) const':
/cygnus/netrel/src/gcc-2.95.3-5/gcc/cp/new.cc(.data+0x3c0): multiple definition of `__default_alloc_template<false, 0>::_S_start_free'
main.o(.data$_t24__default_alloc_template2b0i0$_S_start_free+0x0):/cygdrive/c/util/cppunit-1.6.2/examples/hierarchy/../../include/cppunit/TestSuite.h: first defined here
../../src/cppunit/.libs/libcppunit.dll.a: In function `_vn(unsigned int, void *)':
/cygnus/netrel/src/gcc-2.95.3-5/gcc/cp/new.cc(.text+0x1efec): multiple definition of `basic_string<char, string_char_traits<char>, __default_alloc_template<false, 0> >::npos'
main.o(.text$_t12basic_string3ZcZt18string_char_traits1ZcZt24__default_alloc_template2b0i0$npos+0x0):/cygdrive/c/util/cppunit-1.6.2/examples/hierarchy/../../include/cppunit/TestSuite.h: first defined here
../../src/cppunit/.libs/libcppunit.dll.a: In function `bad_alloc::what(void) const':
/cygnus/netrel/src/gcc-2.95.3-5/gcc/cp/new.cc(.data+0xb54): multiple definition of `CppUnit::TextTestResult virtual table'
main.o(.data$_vt$Q27CppUnit14TextTestResult+0x0):/cygdrive/c/util/cppunit-1.6.2/examples/hierarchy/../../include/cppunit/TestSuite.h: first defined here
../../src/cppunit/.libs/libcppunit.dll.a: In function `bad_alloc::what(void) const':
/cygnus/netrel/src/gcc-2.95.3-5/gcc/cp/new.cc(.data+0x378): multiple definition of `__default_alloc_template<false, 0>::_S_end_free'
main.o(.data$_t24__default_alloc_template2b0i0$_S_end_free+0x0):/cygdrive/c/util/cppunit-1.6.2/examples/hierarchy/../../include/cppunit/TestSuite.h: first defined here
../../src/cppunit/.libs/libcppunit.dll.a: In function `bad_alloc::what(void) const':
/cygnus/netrel/src/gcc-2.95.3-5/gcc/cp/new.cc(.data+0x364): multiple definition of `basic_string<char, string_char_traits<char>, __default_alloc_template<false, 0> >::nilRep'
main.o(.data$_t12basic_string3ZcZt18string_char_traits1ZcZt24__default_alloc_template2b0i0$nilRep+0x0):/cygdrive/c/util/cppunit-1.6.2/examples/hierarchy/../../include/cppunit/TestSuite.h: first defined here
make[3]: *** [hierarchy.exe] Error 1
make[3]: Leaving directory `/cygdrive/c/util/cppunit-1.6.2/examples/hierarchy'
make[2]: *** [check-am] Error 2
make[2]: Leaving directory `/cygdrive/c/util/cppunit-1.6.2/examples/hierarchy'
make[1]: *** [check-recursive] Error 1
make[1]: Leaving directory `/cygdrive/c/util/cppunit-1.6.2/examples'
make: *** [check-recursive] Error 1
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Anonymous
-
2002-05-24
On NT4 with cygwin and cppunit-1.8.0
The configure works with out complaints.
make check => no errors.
Using ant with this build.xml:
<?xml version="1.0" encoding="UTF-8"?>
<project name="jcm" default="JUNIT" basedir="d:/cppunit/cppunit-1.8.0/pkhgtest">
<target name="JUNIT">
<available property="junit.present" classname="junit.framework.TestCase"/>
</target>
Hi,
I cannot use cppunit and cygwin.
First, it does not link properly, make check fails with an error spanning three pages complaining about something (see below).
Second, it has a small bug in the install procedure, it does not build the 'cygcppunit-1-6-0.dll'. I suspect it's same as 'libcppunit.dll.a' and I renamed it by hand, but I'm not sure I'm right.
Any ideas how to fix the first problem?
Thanks,
Cristi
the complaints:
make[3]: Entering directory `/cygdrive/c/util/cppunit-1.6.2/examples/hierarchy'
/bin/sh ../../libtool --mode=link g++ -g -O2 -o hierarchy.exe BoardGame.o Chess.o main.o ../../src/cppunit/libcppunit.la
g++ -g -O2 -o .libs/hierarchy.exe BoardGame.o Chess.o main.o ../../src/cppunit/.libs/libcppunit.dll.a -L/usr/local/lib -L/usr/lib -L/usr/lib/w32api -L/usr/lib/gcc-lib/i686-pc-cygwin/2.95.3-5 -lstdc++ -lgcc -lcygwin -luser32 -lkernel32 -ladvapi32 -lshell32 -lgcc -Wl,--rpath -Wl,/usr/local/lib
collect2: ld terminated with signal 11 [Segmentation fault]
../../src/cppunit/.libs/libcppunit.dll.a: In function `__default_alloc_template<false, 0>::S_chunk_alloc(unsigned int, int &)':
/usr/include/g++-3/stl_alloc.h(.text+0x1b954): multiple definition of `__default_alloc_template<false, 0>::_S_chunk_alloc(unsigned int, int &)'
main.o(.__default_alloc_template<false, 0>::text$_S_chunk_alloc(unsigned int, int &)+0x0):/cygdrive/c/util/cppunit-1.6.2/examples/hierarchy/../../include/cppunit/TestSuite.h: first defined here
../../src/cppunit/.libs/libcppunit.dll.a: In function `__default_alloc_template<false, 0>::S_refill(unsigned int)':
/usr/include/g++-3/stl_alloc.h(.text+0x1bae8): multiple definition of `__default_alloc_template<false, 0>::_S_refill(unsigned int)'
main.o(.__default_alloc_template<false, 0>::text$_S_refill(unsigned int)+0x0):/cygdrive/c/util/cppunit-1.6.2/examples/hierarchy/../../include/cppunit/TestSuite.h: first defined here
../../src/cppunit/.libs/libcppunit.dll.a: In function `__malloc_alloc_template<0>::S_oom_malloc(unsigned int)':
/usr/include/g++-3/std/bastring.cc(.text+0x1ba8c): multiple definition of `__malloc_alloc_template<0>::_S_oom_malloc(unsigned int)'
main.o(.__malloc_alloc_template<0>::text$_S_oom_malloc(unsigned int)+0x0):/cygdrive/c/util/cppunit-1.6.2/examples/hierarchy/../../include/cppunit/TestSuite.h: first defined here
../../src/cppunit/.libs/libcppunit.dll.a: In function `basic_string<char, string_char_traits<char>, __default_alloc_template<false, 0> >::replace(unsigned int, unsigned int, basic_string<char, string_char_traits<char>, __default_alloc_template<false, 0> > const &, unsigned int, unsigned int)':
/usr/include/g++-3/std/bastring.cc(.text+0x2043c): multiple definition of `basic_string<char, string_char_traits<char>, __default_alloc_template<false, 0> >::replace(unsigned int, unsigned int, basic_string<char, string_char_traits<char>, __default_alloc_template<false, 0> > const &, unsigned int, unsigned int)'
main.o(.basic_string<char, string_char_traits<char>, __default_alloc_template<false, 0> >::text$replace(unsigned int, unsigned int, basic_string<char, string_char_traits<char>, __default_alloc_template<false, 0> > const &, unsigned int, unsigned int)+0x0):/cygdrive/c/util/cppunit-1.6.2/examples/hierarchy/../../include/cppunit/TestSuite.h: first defined here
../../src/cppunit/.libs/libcppunit.dll.a: In function `basic_string<char, string_char_traits<char>, __default_alloc_template<false, 0> >::replace(unsigned int, unsigned int, char const *, unsigned int)':
/usr/include/g++-3/std/bastring.cc(.text+0x201e8): multiple definition of `basic_string<char, string_char_traits<char>, __default_alloc_template<false, 0> >::replace(unsigned int, unsigned int, char const *, unsigned int)'
main.o(.basic_string<char, string_char_traits<char>, __default_alloc_template<false, 0> >::text$replace(unsigned int, unsigned int, char const *, unsigned int)+0x0):/cygdrive/c/util/cppunit-1.6.2/examples/hierarchy/../../include/cppunit/TestSuite.h: first defined here
../../src/cppunit/.libs/libcppunit.dll.a: In function `basic_string<char, string_char_traits<char>, __default_alloc_template<false, 0> >::compare(basic_string<char, string_char_traits<char>, __default_alloc_template<false, 0> > const &, unsigned int, unsigned int) const':
/usr/include/g++-3/std/bastring.cc(.text+0x1f1dc): multiple definition of `basic_string<char, string_char_traits<char>, __default_alloc_template<false, 0> >::compare(basic_string<char, string_char_traits<char>, __default_alloc_template<false, 0> > const &, unsigned int, unsigned int) const'
main.o(.basic_string<char, string_char_traits<char>, __default_alloc_template<false, 0> >::text$compare(basic_string<char, string_char_traits<char>, __default_alloc_template<false, 0> > const &, unsigned int, unsigned int) const+0x0):/cygdrive/c/util/cppunit-1.6.2/examples/hierarchy/../../include/cppunit/TestSuite.h: first defined here
../../src/cppunit/.libs/libcppunit.dll.a: In function `basic_string<char, string_char_traits<char>, __default_alloc_template<false, 0> >::Rep::clone(void)':
/usr/include/g++-3/stl_alloc.h(.text+0x1f124): multiple definition of `basic_string<char, string_char_traits<char>, __default_alloc_template<false, 0> >::Rep::clone(void)'
main.o(.basic_string<char, string_char_traits<char>, __default_alloc_template<false, 0> >::Rep::text$clone(void)+0x0):/cygdrive/c/util/cppunit-1.6.2/examples/hierarchy/../../include/cppunit/TestSuite.h: first defined here
../../src/cppunit/.libs/libcppunit.dll.a: In function `$_t12basic_string3ZcZt18string_char_traits1ZcZt24__default_alloc_template2b0i0':
/usr/include/g++-3/std/bastring.h(.text+0x19464): multiple definition of `basic_string<char, string_char_traits<char>, __default_alloc_template<false, 0> >::~basic_string(void)'
main.o(.text$_$_t12basic_string3ZcZt18string_char_traits1ZcZt24__default_alloc_template2b0i0+0x0):/cygdrive/c/util/cppunit-1.6.2/examples/hierarchy/../../include/cppunit/TestSuite.h: first defined here
../../src/cppunit/.libs/libcppunit.dll.a: In function `_tfQ27CppUnit4Test':
/usr/include/g++-3/std/bastring.h(.text+0x1ec44): multiple definition of `CppUnit::Test type_info function'
main.o(.text$__tfQ27CppUnit4Test+0x0):/cygdrive/c/util/cppunit-1.6.2/examples/hierarchy/../../include/cppunit/TestSuite.h: first defined here
../../src/cppunit/.libs/libcppunit.dll.a: In function `int _lexicographical_compare_3way<signed char const *, signed char const *>(signed char const *, signed char const *, signed char const *, signed char const *)':
/usr/include/g++-3/stl_algobase.h(.text+0x1d8c8): multiple definition of `int __lexicographical_compare_3way<signed char const *, signed char const *>(signed char const *, signed char const *, signed char const *, signed char const *)'
main.o(.text$__lexicographical_compare_3way__H2ZPCScZPCSc_X01X01X11X11_i+0x0):/cygdrive/c/util/cppunit-1.6.2/examples/hierarchy/../../include/cppunit/TestSuite.h: first defined here
../../src/cppunit/.libs/libcppunit.dll.a: In function `bool lexicographical_compare<signed char const *, signed char const *>(signed char const *, signed char const *, signed char const *, signed char const *)':
/usr/include/g++-3/std/bastring.cc(.text+0x1fd18): multiple definition of `bool lexicographical_compare<signed char const *, signed char const *>(signed char const *, signed char const *, signed char const *, signed char const *)'
main.o(.bool text$lexicographical_compare<signed char const *, signed char const *>(signed char const *, signed char const *, signed char const *, signed char const *)+0x0):/cygdrive/c/util/cppunit-1.6.2/examples/hierarchy/../../include/cppunit/TestSuite.h: first defined here
../../src/cppunit/.libs/libcppunit.dll.a: In function `basic_string<char, string_char_traits<char>, __default_alloc_template<false, 0> >::copy(char *, unsigned int, unsigned int) const':
/cygdrive/c/util/cppunit-1.6.2/src/cppunit/TestFactoryRegistry.cpp(.text+0x1f264): multiple definition of `basic_string<char, string_char_traits<char>, __default_alloc_template<false, 0> >::copy(char *, unsigned int, unsigned int) const'
main.o(.basic_string<char, string_char_traits<char>, __default_alloc_template<false, 0> >::text$copy(char *, unsigned int, unsigned int) const+0x0):/cygdrive/c/util/cppunit-1.6.2/examples/hierarchy/../../include/cppunit/TestSuite.h: first defined here
../../src/cppunit/.libs/libcppunit.dll.a: In function `_tfQ27CppUnit8TestCase':
/cygdrive/c/util/cppunit-1.6.2/src/cppunit/../../include/cppunit/TestResult.h(.text+0x1ec70): multiple definition of `CppUnit::TestCase type_info function'
main.o(.text$__tfQ27CppUnit8TestCase+0x0):/cygdrive/c/util/cppunit-1.6.2/examples/hierarchy/../../include/cppunit/TestSuite.h: first defined here
../../src/cppunit/.libs/libcppunit.dll.a: In function `_tfQ27CppUnit10TestResult':
/cygdrive/c/util/cppunit-1.6.2/src/cppunit/../../include/cppunit/TestResult.h(.text+0x1ea4c): multiple definition of `CppUnit::TestResult type_info function'
main.o(.text$__tfQ27CppUnit10TestResult+0x0):/cygdrive/c/util/cppunit-1.6.2/examples/hierarchy/../../include/cppunit/TestSuite.h: first defined here
../../src/cppunit/.libs/libcppunit.dll.a: In function `$_Q27CppUnit14TextTestResult':
/cygdrive/c/util/cppunit-1.6.2/src/cppunit/../../include/cppunit/TestResult.h(.text+0x19350): multiple definition of `CppUnit::TextTestResult::~TextTestResult(void)'
main.o(.text$_$_Q27CppUnit14TextTestResult+0x0):/cygdrive/c/util/cppunit-1.6.2/examples/hierarchy/../../include/cppunit/TestSuite.h: first defined here
../../src/cppunit/.libs/libcppunit.dll.a: In function `_tfQ27CppUnit14TextTestResult':
/cygdrive/c/util/cppunit-1.6.2/src/cppunit/../../include/cppunit/TestResult.h(.text+0x1eb58): multiple definition of `CppUnit::TextTestResult type_info function'
main.o(.text$__tfQ27CppUnit14TextTestResult+0x0):/cygdrive/c/util/cppunit-1.6.2/examples/hierarchy/../../include/cppunit/TestSuite.h: first defined here
../../src/cppunit/.libs/libcppunit.dll.a: In function `bad_alloc::what(void) const':
/cygnus/netrel/src/gcc-2.95.3-5/gcc/cp/new.cc(.data+0x3bc): multiple definition of `__default_alloc_template<false, 0>::_S_heap_size'
main.o(.data$_t24__default_alloc_template2b0i0$_S_heap_size+0x0):/cygdrive/c/util/cppunit-1.6.2/examples/hierarchy/../../include/cppunit/TestSuite.h: first defined here
../../src/cppunit/.libs/libcppunit.dll.a: In function `bad_alloc::what(void) const':
/cygnus/netrel/src/gcc-2.95.3-5/gcc/cp/new.cc(.data+0x374): multiple definition of `__malloc_alloc_template<0>::__malloc_alloc_oom_handler'
main.o(.data$_t23__malloc_alloc_template1i0$__malloc_alloc_oom_handler+0x0):/cygdrive/c/util/cppunit-1.6.2/examples/hierarchy/../../include/cppunit/TestSuite.h: first defined here
../../src/cppunit/.libs/libcppunit.dll.a: In function `bad_alloc::what(void) const':
/cygnus/netrel/src/gcc-2.95.3-5/gcc/cp/new.cc(.data+0x37c): multiple definition of `__default_alloc_template<false, 0>::_S_free_list'
main.o(.data$_t24__default_alloc_template2b0i0$_S_free_list+0x0):/cygdrive/c/util/cppunit-1.6.2/examples/hierarchy/../../include/cppunit/TestSuite.h: first defined here
../../src/cppunit/.libs/libcppunit.dll.a: In function `bad_alloc::what(void) const':
/cygnus/netrel/src/gcc-2.95.3-5/gcc/cp/new.cc(.data+0x3c0): multiple definition of `__default_alloc_template<false, 0>::_S_start_free'
main.o(.data$_t24__default_alloc_template2b0i0$_S_start_free+0x0):/cygdrive/c/util/cppunit-1.6.2/examples/hierarchy/../../include/cppunit/TestSuite.h: first defined here
../../src/cppunit/.libs/libcppunit.dll.a: In function `_vn(unsigned int, void *)':
/cygnus/netrel/src/gcc-2.95.3-5/gcc/cp/new.cc(.text+0x1efec): multiple definition of `basic_string<char, string_char_traits<char>, __default_alloc_template<false, 0> >::npos'
main.o(.text$_t12basic_string3ZcZt18string_char_traits1ZcZt24__default_alloc_template2b0i0$npos+0x0):/cygdrive/c/util/cppunit-1.6.2/examples/hierarchy/../../include/cppunit/TestSuite.h: first defined here
../../src/cppunit/.libs/libcppunit.dll.a: In function `bad_alloc::what(void) const':
/cygnus/netrel/src/gcc-2.95.3-5/gcc/cp/new.cc(.data+0xb54): multiple definition of `CppUnit::TextTestResult virtual table'
main.o(.data$_vt$Q27CppUnit14TextTestResult+0x0):/cygdrive/c/util/cppunit-1.6.2/examples/hierarchy/../../include/cppunit/TestSuite.h: first defined here
../../src/cppunit/.libs/libcppunit.dll.a: In function `bad_alloc::what(void) const':
/cygnus/netrel/src/gcc-2.95.3-5/gcc/cp/new.cc(.data+0x378): multiple definition of `__default_alloc_template<false, 0>::_S_end_free'
main.o(.data$_t24__default_alloc_template2b0i0$_S_end_free+0x0):/cygdrive/c/util/cppunit-1.6.2/examples/hierarchy/../../include/cppunit/TestSuite.h: first defined here
../../src/cppunit/.libs/libcppunit.dll.a: In function `bad_alloc::what(void) const':
/cygnus/netrel/src/gcc-2.95.3-5/gcc/cp/new.cc(.data+0x364): multiple definition of `basic_string<char, string_char_traits<char>, __default_alloc_template<false, 0> >::nilRep'
main.o(.data$_t12basic_string3ZcZt18string_char_traits1ZcZt24__default_alloc_template2b0i0$nilRep+0x0):/cygdrive/c/util/cppunit-1.6.2/examples/hierarchy/../../include/cppunit/TestSuite.h: first defined here
make[3]: *** [hierarchy.exe] Error 1
make[3]: Leaving directory `/cygdrive/c/util/cppunit-1.6.2/examples/hierarchy'
make[2]: *** [check-am] Error 2
make[2]: Leaving directory `/cygdrive/c/util/cppunit-1.6.2/examples/hierarchy'
make[1]: *** [check-recursive] Error 1
make[1]: Leaving directory `/cygdrive/c/util/cppunit-1.6.2/examples'
make: *** [check-recursive] Error 1
On NT4 with cygwin and cppunit-1.8.0
The configure works with out complaints.
make check => no errors.
Using ant with this build.xml:
<?xml version="1.0" encoding="UTF-8"?>
<project name="jcm" default="JUNIT" basedir="d:/cppunit/cppunit-1.8.0/pkhgtest">
<target name="JUNIT">
<available property="junit.present" classname="junit.framework.TestCase"/>
</target>
<target name="writehelp">
<exec dir="d:/cppunit/cppunit-1.8.0/pkhgtest" executable="cmd" output="d:/cppunit/cppunit-1.8.0/pkhgtest/g++.help">
<arg line="/c g++ --help "/>
</exec>
</target>
<target name="buildcomplexnumbertest">
<exec dir="d:/cppunit/cppunit-1.8.0/pkhgtest" executable="cmd" output="d:/cppunit/cppunit-1.8.0/pkhgtest/gpp.txt">
<arg line="/c g++ -o ComplexNumberTest.exe ComplexNumberTest.cc -lcppunit "/>
</exec>
</target>
</project>
where Complex.h is from the 'cookbook'
the very early example.
ComplexNumberTest.cc is a stripped version
of RatNumNewbie
And all this works fine ;-) .