![]() |
Blitz Support : |
From: Mads Ipsen (mpi_at_[hidden])
Date: 2003-06-23 07:31:31
Dear Patrick,
Thanks for the quick response. I interpret this as: the ONLY thing I have
to do after obtaining the snapshot is to issue:
autoreconf -vif
and then run configure and make. I suggest this info is added to
http://www.oonumerics.org/blitz/download/
since it is needed for a succesful build.
In addition, the library itself builds fine, but the subsequent part of
the make fails with
make[3]: Entering directory `/home/mpi/blitz/doc/stencils'
g++ -I../.. -I../.. "-Dstenciltoapply=central12(A,1)" \
-o dump-stencil dump-stencil.cpp -L../../lib/.libs -lblitz -lm
./dump-stencil > central12.texi 2>&1
make[3]: *** [central12.texi] Error 127
make[3]: Leaving directory `/home/mpi/blitz/doc/stencils'
I've included the complete log from the make below,
Best, Mads
Making all in bin
make[1]: Entering directory `/home/mpi/blitz/bin'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/home/mpi/blitz/bin'
Making all in compiler
make[1]: Entering directory `/home/mpi/blitz/compiler'
./bzconfig --compiler=g++ --flags="" --srcdir=.
Blitz++ compiler evaluation
This script will test your compiler to determine which language
features it supports.
I am now going to try a simple program.
Okay, it compiled. But will it link?
Yes, it linked too. Great.
Okay, now the fun begins.
Does your compiler implement namespaces?
Yes.
What about exceptions?
Yes.
Run-Time Type Identification?
Yes.
Member constants?
Yes.
Does your compiler cling to the old 'for' scoping rules?
Nope.
Now for some of the new keywords.
How about the 'explicit' keyword?
Yes.
What about the 'mutable' keyword?
Yes.
Does your compiler recognize 'typename'?
Yes.
Just on the off chance... the NCEG 'restrict' keyword?
Nope.
Maybe it recognizes __restrict__?
Yes.
Does it recognize bool as a built-in type?
Yes.
Does your compiler understand the newfangled casting syntax?
What about const_cast<>?
Yes.
static_cast<>?
Yes.
reinterpret_cast<>?
Yes.
dynamic_cast<>?
Yes.
Okay, now the important stuff -- templates.
Will it handle basic templates? (If not, just give up now.)
Yes.
Partial specialization?
Yes.
Partial ordering?
Yes.
Default template parameters?
Yes.
Member templates?
Yes.
Member templates outside the class declaration?
Yes.
Does it recognize the full specialization syntax?
Yes.
Function templates with non-type parameters?
Yes.
Template-qualified base class specifiers?
Yes.
Template-qualified return types (necessary for vector type promotion)?
Yes.
Explicit template function qualification?
Yes.
Templates as template arguments?
Yes.
Use of the template keyword as a qualifier?
Yes.
Function matching with argument types which are template scope-qualified?
Yes.
Will it support the vector type promotion mechanism?
Yes.
Numeric traits promotions (sum type, etc.)?
Yes.
Can your compiler handle computations inside an enum?
Yes.
Does it handle (int) casts in enum computations?
Yes.
Which library features does your compiler provide?
Does it have complex<T>?
Yes.
Does it have numeric_limits<T>?
Yes.
Does it have <climits>?
Yes.
Does it have valarray<T>?
Yes.
Complex math functions?
Yes.
IEEE Math library?
Yes.
System V Math library?
Nope.
Are C math functions in <cmath> and std::?
Yes.
Are complex math functions in std::?
Yes.
ISO C++ Standard library?
Yes.
Standard template library?
Yes.
What about getrusage()?
Yes.
The results have been written to the file config.h.
If you're curious about which tests passed and failed and why, see
this file:
-rw-r--r-- 1 mpi users 5451 2003-06-23 13:27 logfile
cp config.h ../blitz/config.h
make[1]: Leaving directory `/home/mpi/blitz/compiler'
Making all in blitz
make[1]: Entering directory `/home/mpi/blitz/blitz'
Making all in generate
make[2]: Entering directory `/home/mpi/blitz/blitz/generate'
if g++ -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\"
-DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE=\"Blitz++\"
-DVERSION=\"0.6\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1
-DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1
-DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1
-DHAVE_DLFCN_H=1 -DHAVE_LIBM=1 -I. -I. -MT genarrbops.o -MD -MP -MF
".deps/genarrbops.Tpo" \
-c -o genarrbops.o `test -f 'genarrbops.cpp' || echo
'./'`genarrbops.cpp; \
then mv ".deps/genarrbops.Tpo" ".deps/genarrbops.Po"; \
else rm -f ".deps/genarrbops.Tpo"; exit 1; \
fi
/bin/sh ../../libtool --mode=link g++ -o genarrbops genarrbops.o -lm
mkdir .libs
g++ -o genarrbops genarrbops.o -lm
if g++ -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\"
-DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE=\"Blitz++\"
-DVERSION=\"0.6\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1
-DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1
-DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1
-DHAVE_DLFCN_H=1 -DHAVE_LIBM=1 -I. -I. -MT genmathfunc.o -MD -MP -MF
".deps/genmathfunc.Tpo" \
-c -o genmathfunc.o `test -f 'genmathfunc.cpp' || echo
'./'`genmathfunc.cpp; \
then mv ".deps/genmathfunc.Tpo" ".deps/genmathfunc.Po"; \
else rm -f ".deps/genmathfunc.Tpo"; exit 1; \
fi
/bin/sh ../../libtool --mode=link g++ -o genmathfunc genmathfunc.o
-lm
g++ -o genmathfunc genmathfunc.o -lm
if g++ -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\"
-DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE=\"Blitz++\"
-DVERSION=\"0.6\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1
-DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1
-DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1
-DHAVE_DLFCN_H=1 -DHAVE_LIBM=1 -I. -I. -MT genvecbops.o -MD -MP -MF
".deps/genvecbops.Tpo" \
-c -o genvecbops.o `test -f 'genvecbops.cpp' || echo
'./'`genvecbops.cpp; \
then mv ".deps/genvecbops.Tpo" ".deps/genvecbops.Po"; \
else rm -f ".deps/genvecbops.Tpo"; exit 1; \
fi
/bin/sh ../../libtool --mode=link g++ -o genvecbops genvecbops.o -lm
g++ -o genvecbops genvecbops.o -lm
if g++ -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\"
-DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE=\"Blitz++\"
-DVERSION=\"0.6\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1
-DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1
-DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1
-DHAVE_DLFCN_H=1 -DHAVE_LIBM=1 -I. -I. -MT genarruops.o -MD -MP -MF
".deps/genarruops.Tpo" \
-c -o genarruops.o `test -f 'genarruops.cpp' || echo
'./'`genarruops.cpp; \
then mv ".deps/genarruops.Tpo" ".deps/genarruops.Po"; \
else rm -f ".deps/genarruops.Tpo"; exit 1; \
fi
/bin/sh ../../libtool --mode=link g++ -o genarruops genarruops.o -lm
g++ -o genarruops genarruops.o -lm
if g++ -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\"
-DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE=\"Blitz++\"
-DVERSION=\"0.6\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1
-DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1
-DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1
-DHAVE_DLFCN_H=1 -DHAVE_LIBM=1 -I. -I. -MT genmatuops.o -MD -MP -MF
".deps/genmatuops.Tpo" \
-c -o genmatuops.o `test -f 'genmatuops.cpp' || echo
'./'`genmatuops.cpp; \
then mv ".deps/genmatuops.Tpo" ".deps/genmatuops.Po"; \
else rm -f ".deps/genmatuops.Tpo"; exit 1; \
fi
/bin/sh ../../libtool --mode=link g++ -o genmatuops genmatuops.o -lm
g++ -o genmatuops genmatuops.o -lm
if g++ -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\"
-DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE=\"Blitz++\"
-DVERSION=\"0.6\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1
-DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1
-DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1
-DHAVE_DLFCN_H=1 -DHAVE_LIBM=1 -I. -I. -MT genvecuops.o -MD -MP -MF
".deps/genvecuops.Tpo" \
-c -o genvecuops.o `test -f 'genvecuops.cpp' || echo
'./'`genvecuops.cpp; \
then mv ".deps/genvecuops.Tpo" ".deps/genvecuops.Po"; \
else rm -f ".deps/genvecuops.Tpo"; exit 1; \
fi
/bin/sh ../../libtool --mode=link g++ -o genvecuops genvecuops.o -lm
g++ -o genvecuops genvecuops.o -lm
if g++ -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\"
-DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE=\"Blitz++\"
-DVERSION=\"0.6\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1
-DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1
-DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1
-DHAVE_DLFCN_H=1 -DHAVE_LIBM=1 -I. -I. -MT genmatbops.o -MD -MP -MF
".deps/genmatbops.Tpo" \
-c -o genmatbops.o `test -f 'genmatbops.cpp' || echo
'./'`genmatbops.cpp; \
then mv ".deps/genmatbops.Tpo" ".deps/genmatbops.Po"; \
else rm -f ".deps/genmatbops.Tpo"; exit 1; \
fi
/bin/sh ../../libtool --mode=link g++ -o genmatbops genmatbops.o -lm
g++ -o genmatbops genmatbops.o -lm
if g++ -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\"
-DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE=\"Blitz++\"
-DVERSION=\"0.6\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1
-DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1
-DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1
-DHAVE_DLFCN_H=1 -DHAVE_LIBM=1 -I. -I. -MT genpromote.o -MD -MP -MF
".deps/genpromote.Tpo" \
-c -o genpromote.o `test -f 'genpromote.cpp' || echo
'./'`genpromote.cpp; \
then mv ".deps/genpromote.Tpo" ".deps/genpromote.Po"; \
else rm -f ".deps/genpromote.Tpo"; exit 1; \
fi
/bin/sh ../../libtool --mode=link g++ -o genpromote genpromote.o -lm
g++ -o genpromote genpromote.o -lm
if g++ -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\"
-DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE=\"Blitz++\"
-DVERSION=\"0.6\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1
-DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1
-DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1
-DHAVE_DLFCN_H=1 -DHAVE_LIBM=1 -I. -I. -MT genvecwhere.o -MD -MP -MF
".deps/genvecwhere.Tpo" \
-c -o genvecwhere.o `test -f 'genvecwhere.cpp' || echo
'./'`genvecwhere.cpp; \
then mv ".deps/genvecwhere.Tpo" ".deps/genvecwhere.Po"; \
else rm -f ".deps/genvecwhere.Tpo"; exit 1; \
fi
/bin/sh ../../libtool --mode=link g++ -o genvecwhere genvecwhere.o
-lm
g++ -o genvecwhere genvecwhere.o -lm
make generate-headers
make[3]: Entering directory `/home/mpi/blitz/blitz/generate'
./genarrbops
Generating <array/bops.cc>
702 operators written.
./genarruops
Generating <array/uops.cc>
./genmatbops
Generating <matbops.h>
432 operators written.
./genmathfunc
Generating <mathfunc.h>
./genmatuops
Generating <matuops.h>
./genpromote
Generating <promote-old.h>
./genvecbops
Generating <vecbops.cc>
1350 operators written.
./genvecuops
Generating <vecuops.cc>
./genvecwhere
Generating <vecwhere.cc>
875 specializations written.
make[3]: Leaving directory `/home/mpi/blitz/blitz/generate'
make[2]: Leaving directory `/home/mpi/blitz/blitz/generate'
Making all in meta
make[2]: Entering directory `/home/mpi/blitz/blitz/meta'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/home/mpi/blitz/blitz/meta'
Making all in array
make[2]: Entering directory `/home/mpi/blitz/blitz/array'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/home/mpi/blitz/blitz/array'
make[2]: Entering directory `/home/mpi/blitz/blitz'
make[2]: Nothing to be done for `all-am'.
make[2]: Leaving directory `/home/mpi/blitz/blitz'
make[1]: Leaving directory `/home/mpi/blitz/blitz'
Making all in random
make[1]: Entering directory `/home/mpi/blitz/random'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/home/mpi/blitz/random'
Making all in src
make[1]: Entering directory `/home/mpi/blitz/src'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/home/mpi/blitz/src'
Making all in lib
make[1]: Entering directory `/home/mpi/blitz/lib'
if /bin/sh ../libtool --mode=compile g++ -DPACKAGE_NAME=\"\"
-DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\" -DPACKAGE_STRING=\"\"
-DPACKAGE_BUGREPORT=\"\" -DPACKAGE=\"Blitz++\" -DVERSION=\"0.6\"
-DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1
-DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1
-DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_DLFCN_H=1
-DHAVE_LIBM=1 -I. -I. -I.. -I.. -MT globals.lo -MD -MP -MF
".deps/globals.Tpo" \
-c -o globals.lo `test -f '../src/globals.cpp' || echo
'./'`../src/globals.cpp; \
then mv ".deps/globals.Tpo" ".deps/globals.Plo"; \
else rm -f ".deps/globals.Tpo"; exit 1; \
fi
mkdir .libs
g++ -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\"
-DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE=\"Blitz++\"
-DVERSION=\"0.6\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1
-DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1
-DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1
-DHAVE_DLFCN_H=1 -DHAVE_LIBM=1 -I. -I. -I.. -I.. -MT globals.lo -MD -MP
-MF .deps/globals.Tpo -c ../src/globals.cpp -fPIC -DPIC -o
.libs/globals.lo
g++ -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\"
-DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE=\"Blitz++\"
-DVERSION=\"0.6\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1
-DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1
-DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1
-DHAVE_DLFCN_H=1 -DHAVE_LIBM=1 -I. -I. -I.. -I.. -MT globals.lo -MD -MP
-MF .deps/globals.Tpo -c ../src/globals.cpp -o globals.o >/dev/null 2>&1
mv -f .libs/globals.lo globals.lo
/bin/sh ../libtool --mode=link g++ -o libblitz.la -rpath
/usr/local/lib globals.lo -lm
rm -fr .libs/libblitz.la .libs/libblitz.* .libs/libblitz.*
gcc -shared globals.lo -lm -Wl,-soname -Wl,libblitz.so.0 -o
.libs/libblitz.so.0.0.0
(cd .libs && rm -f libblitz.so.0 && ln -s libblitz.so.0.0.0 libblitz.so.0)
(cd .libs && rm -f libblitz.so && ln -s libblitz.so.0.0.0 libblitz.so)
ar -cru .libs/libblitz.a globals.o
ranlib .libs/libblitz.a
creating libblitz.la
(cd .libs && rm -f libblitz.la && ln -s ../libblitz.la libblitz.la)
make[1]: Leaving directory `/home/mpi/blitz/lib'
Making all in testsuite
make[1]: Entering directory `/home/mpi/blitz/testsuite'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/home/mpi/blitz/testsuite'
Making all in examples
make[1]: Entering directory `/home/mpi/blitz/examples'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/home/mpi/blitz/examples'
Making all in benchmarks
make[1]: Entering directory `/home/mpi/blitz/benchmarks'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/home/mpi/blitz/benchmarks'
Making all in doc
make[1]: Entering directory `/home/mpi/blitz/doc'
Making all in examples
make[2]: Entering directory `/home/mpi/blitz/doc/examples'
make -i texi
make[3]: Entering directory `/home/mpi/blitz/doc/examples'
sed -e 's/{/@{/' -e 's/}/@}/' simple.cpp | fold -s -w 80 > simple.texi
sed -e 's/{/@{/' -e 's/}/@}/' storage.cpp | fold -s -w 80 > storage.texi
sed -e 's/{/@{/' -e 's/}/@}/' outer.cpp | fold -s -w 80 > outer.texi
sed -e 's/{/@{/' -e 's/}/@}/' strideslice.cpp | fold -s -w 80 >
strideslice.texi
sed -e 's/{/@{/' -e 's/}/@}/' slicing.cpp | fold -s -w 80 > slicing.texi
sed -e 's/{/@{/' -e 's/}/@}/' debug.cpp | fold -s -w 80 > debug.texi
sed -e 's/{/@{/' -e 's/}/@}/' output.cpp | fold -s -w 80 > output.texi
sed -e 's/{/@{/' -e 's/}/@}/' io.cpp | fold -s -w 80 > io.texi
sed -e 's/{/@{/' -e 's/}/@}/' dump.cpp | fold -s -w 80 > dump.texi
sed -e 's/{/@{/' -e 's/}/@}/' xor.cpp | fold -s -w 80 > xor.texi
sed -e 's/{/@{/' -e 's/}/@}/' cast.cpp | fold -s -w 80 > cast.texi
sed -e 's/{/@{/' -e 's/}/@}/' range.cpp | fold -s -w 80 > range.texi
sed -e 's/{/@{/' -e 's/}/@}/' fixed.cpp | fold -s -w 80 > fixed.texi
sed -e 's/{/@{/' -e 's/}/@}/' fixed-point.h | fold -s -w 80 >
fixed-point.texi
make[3]: Leaving directory `/home/mpi/blitz/doc/examples'
make -i out
make[3]: Entering directory `/home/mpi/blitz/doc/examples'
if g++ -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\"
-DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE=\"Blitz++\"
-DVERSION=\"0.6\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1
-DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1
-DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1
-DHAVE_DLFCN_H=1 -DHAVE_LIBM=1 -I. -I. -I../.. -I../.. -g -DBZ_DEBUG
-MT simple.o -MD -MP -MF ".deps/simple.Tpo" \
-c -o simple.o `test -f 'simple.cpp' || echo './'`simple.cpp; \
then mv ".deps/simple.Tpo" ".deps/simple.Po"; \
else rm -f ".deps/simple.Tpo"; exit 1; \
fi
/bin/sh ../../libtool --mode=link g++ -g -DBZ_DEBUG -o simple simple.o
-L../../lib -lblitz -lm
mkdir .libs
g++ -g -DBZ_DEBUG -o .libs/simple simple.o -L/home/mpi/blitz/lib
/home/mpi/blitz/lib/.libs/libblitz.so -lm -Wl,--rpath -Wl,/usr/local/lib
creating simple
./simple 2>&1 | fold -s -w 80 > simple.out
if g++ -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\"
-DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE=\"Blitz++\"
-DVERSION=\"0.6\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1
-DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1
-DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1
-DHAVE_DLFCN_H=1 -DHAVE_LIBM=1 -I. -I. -I../.. -I../.. -g -DBZ_DEBUG
-MT storage.o -MD -MP -MF ".deps/storage.Tpo" \
-c -o storage.o `test -f 'storage.cpp' || echo './'`storage.cpp; \
then mv ".deps/storage.Tpo" ".deps/storage.Po"; \
else rm -f ".deps/storage.Tpo"; exit 1; \
fi
/bin/sh ../../libtool --mode=link g++ -g -DBZ_DEBUG -o storage
storage.o -L../../lib -lblitz -lm
g++ -g -DBZ_DEBUG -o .libs/storage storage.o -L/home/mpi/blitz/lib
/home/mpi/blitz/lib/.libs/libblitz.so -lm -Wl,--rpath -Wl,/usr/local/lib
creating storage
./storage 2>&1 | fold -s -w 80 > storage.out
if g++ -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\"
-DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE=\"Blitz++\"
-DVERSION=\"0.6\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1
-DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1
-DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1
-DHAVE_DLFCN_H=1 -DHAVE_LIBM=1 -I. -I. -I../.. -I../.. -g -DBZ_DEBUG
-MT outer.o -MD -MP -MF ".deps/outer.Tpo" \
-c -o outer.o `test -f 'outer.cpp' || echo './'`outer.cpp; \
then mv ".deps/outer.Tpo" ".deps/outer.Po"; \
else rm -f ".deps/outer.Tpo"; exit 1; \
fi
/bin/sh ../../libtool --mode=link g++ -g -DBZ_DEBUG -o outer outer.o
-L../../lib -lblitz -lm
g++ -g -DBZ_DEBUG -o .libs/outer outer.o -L/home/mpi/blitz/lib
/home/mpi/blitz/lib/.libs/libblitz.so -lm -Wl,--rpath -Wl,/usr/local/lib
creating outer
./outer 2>&1 | fold -s -w 80 > outer.out
if g++ -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\"
-DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE=\"Blitz++\"
-DVERSION=\"0.6\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1
-DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1
-DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1
-DHAVE_DLFCN_H=1 -DHAVE_LIBM=1 -I. -I. -I../.. -I../.. -g -DBZ_DEBUG
-MT strideslice.o -MD -MP -MF ".deps/strideslice.Tpo" \
-c -o strideslice.o `test -f 'strideslice.cpp' || echo
'./'`strideslice.cpp; \
then mv ".deps/strideslice.Tpo" ".deps/strideslice.Po"; \
else rm -f ".deps/strideslice.Tpo"; exit 1; \
fi
/bin/sh ../../libtool --mode=link g++ -g -DBZ_DEBUG -o strideslice
strideslice.o -L../../lib -lblitz -lm
g++ -g -DBZ_DEBUG -o .libs/strideslice strideslice.o
-L/home/mpi/blitz/lib /home/mpi/blitz/lib/.libs/libblitz.so -lm
-Wl,--rpath -Wl,/usr/local/lib
creating strideslice
./strideslice 2>&1 | fold -s -w 80 > strideslice.out
if g++ -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\"
-DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE=\"Blitz++\"
-DVERSION=\"0.6\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1
-DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1
-DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1
-DHAVE_DLFCN_H=1 -DHAVE_LIBM=1 -I. -I. -I../.. -I../.. -g -DBZ_DEBUG
-MT slicing.o -MD -MP -MF ".deps/slicing.Tpo" \
-c -o slicing.o `test -f 'slicing.cpp' || echo './'`slicing.cpp; \
then mv ".deps/slicing.Tpo" ".deps/slicing.Po"; \
else rm -f ".deps/slicing.Tpo"; exit 1; \
fi
/bin/sh ../../libtool --mode=link g++ -g -DBZ_DEBUG -o slicing
slicing.o -L../../lib -lblitz -lm
g++ -g -DBZ_DEBUG -o .libs/slicing slicing.o -L/home/mpi/blitz/lib
/home/mpi/blitz/lib/.libs/libblitz.so -lm -Wl,--rpath -Wl,/usr/local/lib
creating slicing
./slicing 2>&1 | fold -s -w 80 > slicing.out
if g++ -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\"
-DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE=\"Blitz++\"
-DVERSION=\"0.6\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1
-DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1
-DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1
-DHAVE_DLFCN_H=1 -DHAVE_LIBM=1 -I. -I. -I../.. -I../.. -g -DBZ_DEBUG
-MT debug.o -MD -MP -MF ".deps/debug.Tpo" \
-c -o debug.o `test -f 'debug.cpp' || echo './'`debug.cpp; \
then mv ".deps/debug.Tpo" ".deps/debug.Po"; \
else rm -f ".deps/debug.Tpo"; exit 1; \
fi
/bin/sh ../../libtool --mode=link g++ -g -DBZ_DEBUG -o debug debug.o
-L../../lib -lblitz -lm
g++ -g -DBZ_DEBUG -o .libs/debug debug.o -L/home/mpi/blitz/lib
/home/mpi/blitz/lib/.libs/libblitz.so -lm -Wl,--rpath -Wl,/usr/local/lib
creating debug
./debug 2>&1 | fold -s -w 80 > debug.out
if g++ -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\"
-DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE=\"Blitz++\"
-DVERSION=\"0.6\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1
-DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1
-DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1
-DHAVE_DLFCN_H=1 -DHAVE_LIBM=1 -I. -I. -I../.. -I../.. -g -DBZ_DEBUG
-MT output.o -MD -MP -MF ".deps/output.Tpo" \
-c -o output.o `test -f 'output.cpp' || echo './'`output.cpp; \
then mv ".deps/output.Tpo" ".deps/output.Po"; \
else rm -f ".deps/output.Tpo"; exit 1; \
fi
/bin/sh ../../libtool --mode=link g++ -g -DBZ_DEBUG -o output output.o
-L../../lib -lblitz -lm
g++ -g -DBZ_DEBUG -o .libs/output output.o -L/home/mpi/blitz/lib
/home/mpi/blitz/lib/.libs/libblitz.so -lm -Wl,--rpath -Wl,/usr/local/lib
creating output
./output 2>&1 | fold -s -w 80 > output.out
if g++ -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\"
-DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE=\"Blitz++\"
-DVERSION=\"0.6\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1
-DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1
-DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1
-DHAVE_DLFCN_H=1 -DHAVE_LIBM=1 -I. -I. -I../.. -I../.. -g -DBZ_DEBUG
-MT io.o -MD -MP -MF ".deps/io.Tpo" \
-c -o io.o `test -f 'io.cpp' || echo './'`io.cpp; \
then mv ".deps/io.Tpo" ".deps/io.Po"; \
else rm -f ".deps/io.Tpo"; exit 1; \
fi
/bin/sh ../../libtool --mode=link g++ -g -DBZ_DEBUG -o io io.o
-L../../lib -lblitz -lm
g++ -g -DBZ_DEBUG -o .libs/io io.o -L/home/mpi/blitz/lib
/home/mpi/blitz/lib/.libs/libblitz.so -lm -Wl,--rpath -Wl,/usr/local/lib
creating io
./io 2>&1 | fold -s -w 80 > io.out
if g++ -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\"
-DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE=\"Blitz++\"
-DVERSION=\"0.6\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1
-DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1
-DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1
-DHAVE_DLFCN_H=1 -DHAVE_LIBM=1 -I. -I. -I../.. -I../.. -g -DBZ_DEBUG
-MT dump.o -MD -MP -MF ".deps/dump.Tpo" \
-c -o dump.o `test -f 'dump.cpp' || echo './'`dump.cpp; \
then mv ".deps/dump.Tpo" ".deps/dump.Po"; \
else rm -f ".deps/dump.Tpo"; exit 1; \
fi
/bin/sh ../../libtool --mode=link g++ -g -DBZ_DEBUG -o dump dump.o
-L../../lib -lblitz -lm
g++ -g -DBZ_DEBUG -o .libs/dump dump.o -L/home/mpi/blitz/lib
/home/mpi/blitz/lib/.libs/libblitz.so -lm -Wl,--rpath -Wl,/usr/local/lib
creating dump
./dump 2>&1 | fold -s -w 80 > dump.out
if g++ -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\"
-DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE=\"Blitz++\"
-DVERSION=\"0.6\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1
-DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1
-DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1
-DHAVE_DLFCN_H=1 -DHAVE_LIBM=1 -I. -I. -I../.. -I../.. -g -DBZ_DEBUG
-MT xor.o -MD -MP -MF ".deps/xor.Tpo" \
-c -o xor.o `test -f 'xor.cpp' || echo './'`xor.cpp; \
then mv ".deps/xor.Tpo" ".deps/xor.Po"; \
else rm -f ".deps/xor.Tpo"; exit 1; \
fi
/bin/sh ../../libtool --mode=link g++ -g -DBZ_DEBUG -o xor xor.o
-L../../lib -lblitz -lm
g++ -g -DBZ_DEBUG -o .libs/xor xor.o -L/home/mpi/blitz/lib
/home/mpi/blitz/lib/.libs/libblitz.so -lm -Wl,--rpath -Wl,/usr/local/lib
creating xor
./xor 2>&1 | fold -s -w 80 > xor.out
if g++ -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\"
-DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE=\"Blitz++\"
-DVERSION=\"0.6\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1
-DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1
-DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1
-DHAVE_DLFCN_H=1 -DHAVE_LIBM=1 -I. -I. -I../.. -I../.. -g -DBZ_DEBUG
-MT cast.o -MD -MP -MF ".deps/cast.Tpo" \
-c -o cast.o `test -f 'cast.cpp' || echo './'`cast.cpp; \
then mv ".deps/cast.Tpo" ".deps/cast.Po"; \
else rm -f ".deps/cast.Tpo"; exit 1; \
fi
/bin/sh ../../libtool --mode=link g++ -g -DBZ_DEBUG -o cast cast.o
-L../../lib -lblitz -lm
g++ -g -DBZ_DEBUG -o .libs/cast cast.o -L/home/mpi/blitz/lib
/home/mpi/blitz/lib/.libs/libblitz.so -lm -Wl,--rpath -Wl,/usr/local/lib
creating cast
./cast 2>&1 | fold -s -w 80 > cast.out
if g++ -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\"
-DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE=\"Blitz++\"
-DVERSION=\"0.6\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1
-DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1
-DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1
-DHAVE_DLFCN_H=1 -DHAVE_LIBM=1 -I. -I. -I../.. -I../.. -g -DBZ_DEBUG
-MT range.o -MD -MP -MF ".deps/range.Tpo" \
-c -o range.o `test -f 'range.cpp' || echo './'`range.cpp; \
then mv ".deps/range.Tpo" ".deps/range.Po"; \
else rm -f ".deps/range.Tpo"; exit 1; \
fi
/bin/sh ../../libtool --mode=link g++ -g -DBZ_DEBUG -o range range.o
-L../../lib -lblitz -lm
g++ -g -DBZ_DEBUG -o .libs/range range.o -L/home/mpi/blitz/lib
/home/mpi/blitz/lib/.libs/libblitz.so -lm -Wl,--rpath -Wl,/usr/local/lib
creating range
./range 2>&1 | fold -s -w 80 > range.out
if g++ -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\"
-DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE=\"Blitz++\"
-DVERSION=\"0.6\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1
-DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1
-DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1
-DHAVE_DLFCN_H=1 -DHAVE_LIBM=1 -I. -I. -I../.. -I../.. -g -DBZ_DEBUG
-MT fixed.o -MD -MP -MF ".deps/fixed.Tpo" \
-c -o fixed.o `test -f 'fixed.cpp' || echo './'`fixed.cpp; \
then mv ".deps/fixed.Tpo" ".deps/fixed.Po"; \
else rm -f ".deps/fixed.Tpo"; exit 1; \
fi
/bin/sh ../../libtool --mode=link g++ -g -DBZ_DEBUG -o fixed fixed.o
-L../../lib -lblitz -lm
g++ -g -DBZ_DEBUG -o .libs/fixed fixed.o -L/home/mpi/blitz/lib
/home/mpi/blitz/lib/.libs/libblitz.so -lm -Wl,--rpath -Wl,/usr/local/lib
creating fixed
./fixed 2>&1 | fold -s -w 80 > fixed.out
make[3]: Leaving directory `/home/mpi/blitz/doc/examples'
make[2]: Leaving directory `/home/mpi/blitz/doc/examples'
Making all in stencils
make[2]: Entering directory `/home/mpi/blitz/doc/stencils'
make stencils
make[3]: Entering directory `/home/mpi/blitz/doc/stencils'
g++ -I../.. -I../.. "-Dstenciltoapply=central12(A,1)" \
-o dump-stencil dump-stencil.cpp -L../../lib/.libs -lblitz -lm
./dump-stencil > central12.texi 2>&1
make[3]: *** [central12.texi] Error 127
make[3]: Leaving directory `/home/mpi/blitz/doc/stencils'
make[2]: *** [all-am] Error 2
make[2]: Leaving directory `/home/mpi/blitz/doc/stencils'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/mpi/blitz/doc'
make: *** [all-recursive] Error 1
On Mon, 23 Jun 2003, Patrick Guio wrote:
> On Mon, 23 Jun 2003, Mads Ipsen wrote:
>
> Hi Mads,
>
> Blit is now using libtool in addition to autoconf/automake in order to
> build the library. So you should either run "libtoolize -c" in addition to
> "aclocal; autoheader; automake -a; autoconf" in order to install the
> libtool files like "ltmain.sh" or more simply just run "autoreconf -vif"
> that will prepare every component of the configuration tools.
>
> Sincerely,
>
> Patrick
>
>
> > Dear Julian,
> >
> > Some month ago I reported a bunch of errors and warnings that popped up
> > when you compiled blitz dependent sources with gcc and the warning flags:
> > '-Wall -W'. As you already responded, fixes for this were added to the
> > CVS snapshot. I can't, however, seem to compile this. I've added some
> > (hopefully) relevant output below
> >
> > Best, Mads
> >
> > aclocal; autoheader; automake -a; autoconf
> >
> > gives:
> >
> > autoheader: error: AC_CONFIG_HEADERS not found in configure.in
> > configure.in: installing `./install-sh'
> > configure.in: installing `./mkinstalldirs'
> > configure.in: installing `./missing'
> > configure.in:5: installing `./config.guess'
> > configure.in:5: installing `./config.sub'
> > configure.in:399: required file `./ltmain.sh' not found
> > benchmarks/Makefile.am: installing `./depcomp'
> >
> > and afterwards, just typing make gives
> >
> > Making all in bin
> > make[1]: Entering directory `/home/mpi/blitz/bin'
> > make[1]: Nothing to be done for `all'.
> > make[1]: Leaving directory `/home/mpi/blitz/bin'
> > Making all in compiler
> > make[1]: Entering directory `/home/mpi/blitz/compiler'
> > ./bzconfig --compiler=g++ --flags="" --srcdir=.
> >
> > Blitz++ compiler evaluation
> >
> > This script will test your compiler to determine which language
> > features it supports.
> >
> >
> > I am now going to try a simple program.
> > Okay, it compiled. But will it link?
> > Yes, it linked too. Great.
> >
> >
> > Okay, now the fun begins.
> >
> >
> > Does your compiler implement namespaces?
> > Yes.
> >
> > What about exceptions?
> > Yes.
> >
> > Run-Time Type Identification?
> > Yes.
> >
> > Member constants?
> > Yes.
> >
> > Does your compiler cling to the old 'for' scoping rules?
> > Nope.
> >
> > Now for some of the new keywords.
> >
> > How about the 'explicit' keyword?
> > Yes.
> >
> > What about the 'mutable' keyword?
> > Yes.
> >
> > Does your compiler recognize 'typename'?
> > Yes.
> >
> > Just on the off chance... the NCEG 'restrict' keyword?
> > Nope.
> >
> > Maybe it recognizes __restrict__?
> > Yes.
> >
> > Does it recognize bool as a built-in type?
> > Yes.
> >
> > Does your compiler understand the newfangled casting syntax?
> >
> > What about const_cast<>?
> > Yes.
> >
> > static_cast<>?
> > Yes.
> >
> > reinterpret_cast<>?
> > Yes.
> >
> > dynamic_cast<>?
> > Yes.
> >
> > Okay, now the important stuff -- templates.
> >
> > Will it handle basic templates? (If not, just give up now.)
> > Yes.
> >
> > Partial specialization?
> > Yes.
> >
> > Partial ordering?
> > Yes.
> >
> > Default template parameters?
> > Yes.
> >
> > Member templates?
> > Yes.
> >
> > Member templates outside the class declaration?
> > Yes.
> >
> > Does it recognize the full specialization syntax?
> > Yes.
> >
> > Function templates with non-type parameters?
> > Yes.
> >
> > Template-qualified base class specifiers?
> > Yes.
> >
> > Template-qualified return types (necessary for vector type promotion)?
> > Yes.
> >
> > Explicit template function qualification?
> > Yes.
> >
> > Templates as template arguments?
> > Yes.
> >
> > Use of the template keyword as a qualifier?
> > Yes.
> >
> > Function matching with argument types which are template scope-qualified?
> > Yes.
> >
> > Will it support the vector type promotion mechanism?
> > Yes.
> >
> > Numeric traits promotions (sum type, etc.)?
> > Yes.
> >
> > Can your compiler handle computations inside an enum?
> > Yes.
> >
> > Does it handle (int) casts in enum computations?
> > Yes.
> >
> > Which library features does your compiler provide?
> >
> > Does it have complex<T>?
> > Yes.
> >
> > Does it have numeric_limits<T>?
> > Yes.
> >
> > Does it have <climits>?
> > Yes.
> >
> > Does it have valarray<T>?
> > Yes.
> >
> > Complex math functions?
> > Yes.
> >
> > IEEE Math library?
> > Yes.
> >
> > System V Math library?
> > Nope.
> >
> > Are C math functions in <cmath> and std::?
> > Yes.
> >
> > Are complex math functions in std::?
> > Yes.
> >
> > ISO C++ Standard library?
> > Yes.
> >
> > Standard template library?
> > Yes.
> >
> > What about getrusage()?
> > Yes.
> >
> > The results have been written to the file config.h.
> > If you're curious about which tests passed and failed and why, see
> > this file:
> > -rw-r--r-- 1 mpi users 5451 2003-06-23 10:39 logfile
> > cp config.h ../blitz/config.h
> > make[1]: Leaving directory `/home/mpi/blitz/compiler'
> > Making all in blitz
> > make[1]: Entering directory `/home/mpi/blitz/blitz'
> > Making all in generate
> > make[2]: Entering directory `/home/mpi/blitz/blitz/generate'
> > if g++ -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\"
> > -DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE=\"Blitz++\"
> > -DVERSION=\"0.6\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1
> > -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1
> > -DHAVE_STRINGS_H=1
> > -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_DLFCN_H=1
> > -DHAVE_LIBM=1 -I. -I.
> > -MT genarrbops.o -MD -MP -MF ".deps/genarrbops.Tpo" \
> > -c -o genarrbops.o `test -f 'genarrbops.cpp' || echo
> > './'`genarrbops.cpp; \
> > then mv ".deps/genarrbops.Tpo" ".deps/genarrbops.Po"; \
> > else rm -f ".deps/genarrbops.Tpo"; exit 1; \
> > fi
> > /bin/sh ../../libtool --mode=link g++ -o genarrbops genarrbops.o -lm
> > ../../libtool: ../../libtool: No such file or directory
> > make[2]: *** [genarrbops] Error 127
> > make[2]: Leaving directory `/home/mpi/blitz/blitz/generate'
> > make[1]: *** [all-recursive] Error 1
> > make[1]: Leaving directory `/home/mpi/blitz/blitz'
> > make: *** [all-recursive] Error 1
> > fred:blitz(801)>
> >
> >
> > _______________________________________________
> > Blitz-support mailing list
> > Blitz-support_at_[hidden]
> > http://www.oonumerics.org/mailman/listinfo.cgi/blitz-support
> >
>
> ======================================================================
> Patrick Guio
> Institute of Physics, University of Oslo
> P.O. box 1048, Blindern, N-0316 Oslo
> Tel : (+47) 22 84 40 60 - Fax : (+47) 22 85 56 71
> E-mail : patrick.guio_at_[hidden]
> URL : http://folk.uio.no/~patricg
> _______________________________________________
> Blitz-support mailing list
> Blitz-support_at_[hidden]
> http://www.oonumerics.org/mailman/listinfo.cgi/blitz-support
>