* bug avec compilo gcc 4.1:
<code>
devel1@octopus egg]$ make
g++ -DHAVE_CONFIG_H -I../include -I/local/apps/src/mmx/basix/include -I/usr/local/include -I/local/apps/src/mmx/basix/include -I/usr/local/include -ggdb -ansi -Wall -O3 -fexpensive-optimizations -ftemplate-depth-100 -mssse3 -Wno-all -MT mma-mma.o -MD -MP -MF .deps/mma-mma.Tpo -c -o mma-mma.o `test -f 'mma.cpp' || echo './'`mma.cpp
cc1plus: error: unrecognized command line option “-Wno-all”
make: * [mma-mma.o] Error 1
</code>
mais configure n'honore pas la variable CXX on met en dur dans le Makefile correspondant g++44 et ça passe
* autre bug:
<code>
/usr/bin/ld: /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../lib64/libmpfr.a(exceptions.o): relocation R_X86_64_32 against `a local symbol' can not be used when making a shared object; recompile with -fPIC
/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../lib64/libmpfr.a: could not read symbols: Bad value
collect2: ld returned 1 exit status
make[2]: * [libnumerix.la] Error 1
make[2]: Leaving directory `/local/apps/src/mmx/numerix/build'
</code>
./configure --prefix=/local/apps/ --with-mpfr=/local/apps CC=gcc44 CXX=g++44 checking whether ln -s works... yes checking for a thread-safe mkdir -p... /bin/mkdir -p checking for a BSD-compatible install... /usr/bin/install -c Options: [*] optimizations [*] debugging [*] C++ exception handling [ ] low-level verifications [ ] embedded glue [*] glue compilation for interpreter [*] compilation of additional test programs [ ] compilation of additional benchmarks [*] simd level yes [ ] multi-threading [*] shared libraries [ ] static libraries [*] building without installing [ ] building with unstable code [ ] doxygen HAVE_DOT [ ] external librairies [ ] download external librairies [ ] documention Packages: [ ] automagix [*] basix [ ] doc [ ] graphix [*] mmancient [*] mmcompiler [ ] mmxtools [*] numerix [*] algebramix [*] analyziz [ ] finitefieldz [ ] holonomix [ ] lattiz [ ] linalg [ ] mgf2x [ ] multimix [ ] continewz [ ] gregorix [ ] newmac [*] realroot [ ] polytopix [ ] shape [*] symbolix [ ] asymptotix [ ] columbus [ ] jorix [*] mmxlight checking build system type... x86_64-unknown-linux-gnu checking host system type... x86_64-unknown-linux-gnu configure: creating ./config.status config.status: creating Makefile config.status: creating mmxlight/src/mmxlight_evaluator.cpp
Erreur au make:
<code>
bash-3.2$ make
…
libtool: compile: g++44 -DHAVE_CONFIG_H -I../glue -I../include -I/local/apps/src/mmx/numerix/include -I/local/appsinclude -I/local/apps/include -I/local/apps/src/mmx/basix/include -I/local/apps/include -I../include -I/local/apps/src/mmx/numerix/include -I/local/appsinclude -I/local/apps/include -I/local/apps/src/mmx/basix/include -I/local/apps/include -ggdb -ansi -Wall -O3 -fexpensive-optimizations -ftemplate-depth-100 -mssse3 -MT libmmxrealroot_la-glue_solver_univariate_integer.lo -MD -MP -MF .deps/libmmxrealroot_la-glue_solver_univariate_integer.Tpo -c ../glue/glue_solver_univariate_integer.cpp -fPIC -DPIC -o .libs/libmmxrealroot_la-glue_solver_univariate_integer.o
In file included from ../include/realroot/GMP.hpp:4,
from ../include/realroot/solver_continued_fraction.hpp:66,
from ../include/realroot/solver_univariate_glue.hpp:11,
from ../glue/glue_solver_univariate_integer.cpp:14:
../include/realroot/scalar_integer.hpp: In function ‘std::ostream& mmx::operator«(std::ostream&, const mmx::scalar<mpz_struct>&)’:
../include/realroot/scalar_integer.hpp:440: error: ‘gmpz_out_str’ was not declared in this scope
In file included from ../include/realroot/GMP.hpp:5,
from ../include/realroot/solver_continued_fraction.hpp:66,
from ../include/realroot/solver_univariate_glue.hpp:11,
from ../glue/glue_solver_univariate_integer.cpp:14:
../include/realroot/scalar_rational.hpp: In function ‘std::ostream& mmx::operator«(std::ostream&, const mmx::scalar<mpq_struct>&)’:
../include/realroot/scalar_rational.hpp:475: error: ‘gmpq_out_str’ was not declared in this scope
make[2]: * [libmmxrealroot_la-glue_solver_univariate_integer.lo] Error 1
make[2]: Leaving directory `/local/apps/src/mmx/realroot/build'
make[1]: * [all-recursive] Error 1
make[1]: Leaving directory `/local/apps/src/mmx/realroot'
make: *** [realroot-all] Error 2
</code>
[henry@octopus ~]$ /local/apps/minimix-0.1.2/bin/mmx-light -------------------------------------------------------------- |:*) Welcome to Mathemagix-light 0.1 (*:| | This software falls under the GNU General Public License | | It comes without any warranty whatsoever | |------------------------------------------------------------| | (c) 2001--2010 by | | Joris van der Hoeven, Gregoire Lecerf, | | Bernard Mourrain, Olivier Ruatta and others | -------------------------------------------------------------- terminate called after throwing an instance of 'mmx::exception' Abort
il faut faire:
[henry@octopus ~]$ bash bash-3.2$ source /local/apps/minimix-0.1.2/local_paths bash-3.2$ mmx-light sh: basix-config: command not found sh: basix-config: command not found sh: basix-config: command not found sh: basix-config: command not found sh: basix-config: command not found sh: basix-config: command not found -------------------------------------------------------------- |:*) Welcome to Mathemagix-light 0.4 (*:| | This software falls under the GNU General Public License | | It comes without any warranty whatsoever | |------------------------------------------------------------| | (c) 2001--2008 by | | Joris van der Hoeven, Gregoire Lecerf, | | Bernard Mourrain, Olivier Ruatta and others | -------------------------------------------------------------- 1]