PDA

View Full Version : erore di compilazione


NA01
28-04-2004, 17:25
dopo aver installato glchess, e aver visto che il suo motore (oltre a darmele di santa ragione) si impalla moooolto spesso, volevo provare a usare crafty.
ho scaricato i sorgenti e dato che mancano readme, configure, install ecc mi sono limitato a lanciare make.
errore:

-fforce-mem -fomit-frame-pointer \
-fno-gcse -mpreferred-stack-boundary=2' \
LDFLAGS=' -lpthread' \
opt=' -DCOMPACT_ATTACKS -DUSE_ATTACK_FUNCTIONS \
-DUSE_ASSEMBLY_A -DUSE_ASSEMBLY_B -DFAST \
-DSMP -DCPUS=4 -DDGT' \
asm=X86-elf.o \
crafty-make
make[2]: Entering directory `/home/ultio/NuovaDir'
make[3]: Entering directory `/home/ultio/NuovaDir'
gcc -lpthread -o crafty searchr.o search.o thread.o searchmp.o repeat.o next.o nexte.o nextr.o history.o quiesce.o evaluate.o movgen.o make.o unmake.o hash.o attacks.o swap.o boolean.o utility.o valid.o probe.o book.o data.o drawn.o edit.o epd.o epdglue.o init.o input.o interupt.o iterate.o main.o option.o output.o phase.o ponder.o preeval.o resign.o root.o learn.o setboard.o test.o time.o validate.o annotate.o analyze.o evtest.o bench.o egtb.o dgt.o X86-elf.o -lm
egtb.o(.eh_frame+0x11): undefined reference to `__gxx_personality_v0'
collect2: ld returned 1 exit status
make[3]: *** [crafty] Error 1
make[3]: Leaving directory `/home/ultio/NuovaDir'
make[2]: *** [crafty-make] Error 2
make[2]: Leaving directory `/home/ultio/NuovaDir'
make[1]: *** [linux-i686-elf] Error 2
make[1]: Leaving directory `/home/ultio/NuovaDir'
make: *** [default] Error 2


non capisco :cry:

ciao

ilsensine
28-04-2004, 17:31
Originariamente inviato da NA01

gcc -lpthread (...)
egtb.o(.eh_frame+0x11): undefined reference to `__gxx_personality_v0'


Il programma ha almeno un modulo in c++, e l'idiota sta linkando con il gcc.
Cerca nel Makefile dove definisce LDFLAGS, e aggiungici questo parametro: -lstdc++

NA01
28-04-2004, 17:37
sempre il migliore!!!!:ubriachi: :cincin:
grazie mille, ora mi resta da scoprire come si installa :D , ma a questo ci posso pensare anche io :D

NA01
28-04-2004, 17:43
mi ha seccato in 10 mosse :eek: forse è meglio se abbasso la difficoltà :D

ilsensine
28-04-2004, 20:28
Ricompilalo senza le opzioni di ottimizzazione, così a parità di tempo elabora meno mosse :D