J'essaye d'installer giac sur Fedora Core 2, mais j'obtiens l'erreur suivante lors de la compilation, sur laquelle je bloque depuis deja quelques jours :
Code : Tout sélectionner
$ make
make all-recursive
make[1]: Entering directory `[...]/archives/giac-0.6.1'
Making all in src
make[2]: Entering directory `[...]/archives/giac-0.6.1/src'
g++ -DHAVE_CONFIG_H -I. -I. -I.. -I. -I.. -I[...]/progs/include -g -c Editeur.cc
In file included from giac/giac.h:36,
from Graph.h:4,
from Editeur.h:28,
from Editeur.cc:2:
giac/plot.h:39: error: multiple definition of `enum Fl_Color'
[...]/progs/include/FL/Enumerations.H:291: error: previous
definition here
giac/plot.h:40: error: conflicting types for `FL_BLACK'
[...]/progs/include/FL/Enumerations.H:310: error: previous
declaration as `Fl_Color FL_BLACK'
[... pareil avec les autres couleurs ...]
giac/plot.h:49: error: conflicting types for `FL_SELECTION_COLOR'
[...]/progs/include/FL/Enumerations.H:296: error: previous
declaration as `Fl_Color FL_SELECTION_COLOR'
giac/plot.h:51: error: syntax error before `Fl_Color'
In file included from Graph.h:17,
from Editeur.h:28,
from Editeur.cc:2:
Xcas1.h:114: error: syntax error before `*' token
Xcas1.h:115: error: `History_Pack' undeclared in namespace `xcas'
Xcas1.h:115: error: `pack' was not declared in this scope
Xcas1.h:115: error: syntax error before `char'
make[2]: *** [Editeur.o] Error 1
make[2]: Leaving directory `[...]/archives/giac-0.6.1/src'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `[...]/archives/giac-0.6.1'
make: *** [all-recursive-am] Error 2
[...] := mon home
Ensuite, j'ai également quelques questions concernant giac :
- n'ayant pas encore eu l'occasion de tester la librairie moi même, je voulais savoir quel(s) étai(en)t le(s) format(s) de sortie des expressions "gen" (via les "COUT" - cf GiNaC, un "COUT << objet_gen " donne-t'il du code C, du code d'un autre langage, ou autre... ?)
- j'ai vu qu'il était possible d'avoir du code tel :
Code : Tout sélectionner
gen qt=gen("seq(q[j](t),j,1,"+gen(n).print()+")").eval();
je serais très interessé de savoir comment marche l'objet gen. S'agit t'il d'un interpreteur ?
- Existe t'il des fonctions d'optimisation, notamment concernant les objets de type gen ?
Merci d'avance, et bravo pour le travail effectué jusque là, cette librairie est assez impressionante !