nicolabb
29-07-2008, 20:10
Ciao a tutti.
Premetto che sono nuovo del forum ed anche “abbastanza” newby di Linux(uso Fedora FC9).
Vi posto il mio problema e spero che qualcuno mi possa aiutare perchè mi sto esaurendo
Dunque:
Io ho un software(purtroppo non scaricabile) che devo far funzionare sul mio FC9.
Il codice era stato scritto per una versione Digital Alpha (UNIX).
Il codice è scritto in Fortran e contiene una procedura(un file .c) che serve per interfacciare le chiamate fortran a quelle di cplex(è un risolutore di problemi di ottimizzazione combinatoria).
Ora, quello che io devo fare è compilare i sorgenti(non ho file configure o install...c'è solo un makefile che compilandolo mi dovrebbe produrre l'eseguibile) ma quando lancio il “make”mi da errore (il fatto è che il codice non era stato scritto per Linux e mi tocca modificarlo).
Io credo di aver modificato “bene” il makefile(Non c'era poi molto da modificare!Elenca una serie di file da andare a compilare...ho solo dovuto fornirgli i percorsi corretti), ma c'è altro da modificare penso.
Lanciando il make mi dice:
SIGN = CUTTYPE(K) / IABS(CUTTYPE(K))
^
Reference to intrinsic `IABS' at (^) invalid -- one or more arguments have incorrect type
1)Non riesco a toglierlo. Come devo correggere?
Poi, ho aggirato il problema( facendo SIGN= K / IABS(K) ........... ma non è corretto per quello che devo fare) e, lanciando make mi da' dei warning del tipo:
nomefile.for:24: warning:
COMMON /CPWORK/ PR(NMAX+1),PC(NMAX+1),AR(NMAX*NMAX),AC(NMAX*NMAX),
1
nomefile.for:2962: (continued):
COMMON /CPWORK/ VERT,XX,II,JJ,START,IARC,JARC,CARC,P,APP,LPATH,
2
Common block `cpwork' is 8036012 bytes in length at (1) but 3032012 bytes at (2)
2)(posso ignorare questi warning?)
seguiti da:
In file included from nomefile.for:237:
In file included from nomefile.for:509:
In file included from nomefile.for:665:
In file included from nomefile.for:1610:
In file included from nomefile.for:1914:
In file included from nomefile.for:2947:
nomefile.for:3337: internal compiler error: in simplify_gen_subreg, at simplify-rtx.c:3564
Please submit a full bug report,
with preprocessed source if appropriate.
See <URL:http://bugzilla.redhat.com/bugzilla> for instructions.
make: *** [nomefile.o] Error 1
Le scritte in rosso corrispondono a dichiarazioni del tipo:
INTEGER NNZ, INZ(NNZ),JNZ(NNZ), NEWCUT, MXCUT, ERR
3)non capisco se sono errori che devo andare a correggere.
4)E poi c'è l'internal error(in verde) del compilatore che non capisco.
Sapete aiutarmi? Magari anche solo indicandomi dove andare a guardare/modificare.
Grazie!!! (forse mi sono dilungato troppo ma volevo spiegare per bene il problema :) )
Premetto che sono nuovo del forum ed anche “abbastanza” newby di Linux(uso Fedora FC9).
Vi posto il mio problema e spero che qualcuno mi possa aiutare perchè mi sto esaurendo
Dunque:
Io ho un software(purtroppo non scaricabile) che devo far funzionare sul mio FC9.
Il codice era stato scritto per una versione Digital Alpha (UNIX).
Il codice è scritto in Fortran e contiene una procedura(un file .c) che serve per interfacciare le chiamate fortran a quelle di cplex(è un risolutore di problemi di ottimizzazione combinatoria).
Ora, quello che io devo fare è compilare i sorgenti(non ho file configure o install...c'è solo un makefile che compilandolo mi dovrebbe produrre l'eseguibile) ma quando lancio il “make”mi da errore (il fatto è che il codice non era stato scritto per Linux e mi tocca modificarlo).
Io credo di aver modificato “bene” il makefile(Non c'era poi molto da modificare!Elenca una serie di file da andare a compilare...ho solo dovuto fornirgli i percorsi corretti), ma c'è altro da modificare penso.
Lanciando il make mi dice:
SIGN = CUTTYPE(K) / IABS(CUTTYPE(K))
^
Reference to intrinsic `IABS' at (^) invalid -- one or more arguments have incorrect type
1)Non riesco a toglierlo. Come devo correggere?
Poi, ho aggirato il problema( facendo SIGN= K / IABS(K) ........... ma non è corretto per quello che devo fare) e, lanciando make mi da' dei warning del tipo:
nomefile.for:24: warning:
COMMON /CPWORK/ PR(NMAX+1),PC(NMAX+1),AR(NMAX*NMAX),AC(NMAX*NMAX),
1
nomefile.for:2962: (continued):
COMMON /CPWORK/ VERT,XX,II,JJ,START,IARC,JARC,CARC,P,APP,LPATH,
2
Common block `cpwork' is 8036012 bytes in length at (1) but 3032012 bytes at (2)
2)(posso ignorare questi warning?)
seguiti da:
In file included from nomefile.for:237:
In file included from nomefile.for:509:
In file included from nomefile.for:665:
In file included from nomefile.for:1610:
In file included from nomefile.for:1914:
In file included from nomefile.for:2947:
nomefile.for:3337: internal compiler error: in simplify_gen_subreg, at simplify-rtx.c:3564
Please submit a full bug report,
with preprocessed source if appropriate.
See <URL:http://bugzilla.redhat.com/bugzilla> for instructions.
make: *** [nomefile.o] Error 1
Le scritte in rosso corrispondono a dichiarazioni del tipo:
INTEGER NNZ, INZ(NNZ),JNZ(NNZ), NEWCUT, MXCUT, ERR
3)non capisco se sono errori che devo andare a correggere.
4)E poi c'è l'internal error(in verde) del compilatore che non capisco.
Sapete aiutarmi? Magari anche solo indicandomi dove andare a guardare/modificare.
Grazie!!! (forse mi sono dilungato troppo ma volevo spiegare per bene il problema :) )