PDA

View Full Version : Compilatore AMD Open64


Мир
06-03-2011, 01:09
Salve a tutti, sto cercando di compilare il Compilatore Open64 4.2.4-1 su Gentoo linux.
Ho dei problemi con gfortran. Non riporto nuovamente il tutto ma fornirsco il link: http://www.hwupgrade.it/forum/showthread.php?p=34608066#post34608066
Qualcuno ha esperienza di Open64? Sembra un buon compilatore, efficiente e produce codice molto veloce...

medicina
06-03-2011, 17:43
libgfortran potresti averla installata a 64 bit, ma nella versione che in fase di compilazione ti viene richiesta è a 32 bit.

Pihippo
06-03-2011, 18:40
libgfortran potresti averla installata a 64 bit, ma nella versione che in fase di compilazione ti viene richiesta è a 32 bit.

Ciao
Mi sa che hai ragione :)

Мир
06-03-2011, 19:42
libgfortran potresti averla installata a 64 bit, ma nella versione che in fase di compilazione ti viene richiesta è a 32 bit.

Ecco una cosa molto sensata alla quale non avevo pensato... :D Esiste un modo semplice per installare la lib a 32 bit su Gentoo? (è Gentoo multilib....appena installato, senza nessun fronzolo... neanche Xorg...)
Ora googlo (;) ) per vedere se riesco a capire come fare... grazie!
Anche se non mi servono le lib32 penso che per completezza cerchi di installarle tutte..

darkbasic
06-03-2011, 22:32
Spera che ci sia nei vari pacchetti binari x86-emu* perché altrimenti devi usare il multilib overlay che è una bella grana :O

Мир
07-03-2011, 10:02
Ragazzi, non ci capisco più niente...
Ho modificato il file
Open64/x86_open64-4.2.4/osprey/linux/make/gcommondefs
cambiando "F90 = gfortran -fsecond-underscore" in "F90 = gfortran -cpp -fsecond-underscore" e sono ripartito da zero:
export TOOLROOT=/home/user/src/x86_open64-4.2.4
export PATH=${TOOLROOT}/bin:$PATH
make clean
make all MACHINE_TYPE=x86_64
make lib MACHINE_TYPE=x86_64 BUILD_COMPILER=OSP
make -C osprey/targx8664_x8664 BUILD_COMPILER=OSP
...e tutto funziona....:confused:

medicina
07-03-2011, 10:46
Nella documentazione è sconsigliato compilare i binari del compilatore a 64 bit, per cui dovresti sostituire:

MACHINE_TYPE=x86_64

con

MACHINE_TYPE=i386

oltre a installare libgfortran e le altre eventuali librerie richieste a 32 bit.

Ma se ti funziona anche così e ti vuoi limitare a qualche test...

Мир
07-03-2011, 11:06
Nella documentazione è sconsigliato compilare i binari del compilatore a 64 bit, per cui dovresti sostituire:

MACHINE_TYPE=x86_64

con

MACHINE_TYPE=i386

oltre a installare libgfortran e le altre eventuali librerie richieste a 32 bit.

Ma se ti funziona anche così e ti vuoi limitare a qualche test...
Si', c'ho provato, ma con MACHINE_TYPE=i386 mi dava lo stesso errore... Forse ora che ho modificato un file potrei riprovare, ma non ho molta voglia di rifare tutto... :D