Sign in to follow this  
Barbaras

Aiuto Fortran

Recommended Posts

Salve a tutti!

Premetto che sono un'incompetente totale che usa il sistema 10.2.

Dovrei imparare ad usare il Fortran per un laboratorio universitario e ho due compilatori: il g77 e l'Absoft 7.0. Il problema è che non riesco ad adoperarli!

Più precisamente, non riesco a richiamarli dalla finestra del Terminale: entro nella cartella tramite il path, ma poi non so come avviarli. Ho provato a digitarne il nome e anche a premettere il comando open ( "open g77" o "open f95") ma mi viene risposto "Command Not Found". Ho installato i Developer Tools, ma la situazione non è cambiata.

Se qualcuno potesse illuminarmi - nel modo più chiaro possibile, quasi a livello di indicazioni elementari, vista la mia incapacità mostruosa - gli sarei infinitamente grata. Da sola sto combinando solo disastri.

:(:(:rolleyes:

Share this post


Link to post
Share on other sites

apri terminale

digita

sudo apt-get install g77

e poi inserisci la pass di amministratore

attendi che si installi

dopo di che fai banalmente g77 [nomefile] e te lo compila (se non erro), il g77 l'ho usato tanto tempo fa, poi ho iniziato a usare su windows un editor grafico che me lo compilava anche..

Al più prova a vedere le varie opzioni..cmq per installarlo, la procedura è quella..tranqui

Se ci son problemi, facci sapere

Share this post


Link to post
Share on other sites

Innanzitutto, grazie mille per la risposta rapida. :)

Ho digitato la procedura che mi hai indicato, ma succede questo: quando mi viene richiesta la password e provo a digitarla, il cursore non avanza come se di fatto non stessi scrivendo nulla. Dopo averla digitata "al buio" e cliccato Invio, il terminale mi risponde questo:

sudo apt-get install g77

Password:

sudo: apt-get: command not found

Probabilmente mi sto perdendo in un bicchier d'acqua, ma proprio non capisco quale sia il problema.

Share this post


Link to post
Share on other sites
Guest gennaro_mac

apt-get non funziona perché non ce l'hai installato :-)

Probabilmente è stato dato per scontato che tu abbia installato Fink o qualcosa del genere :-)

Share this post


Link to post
Share on other sites

Grazie per l'ulteriore dritta! :)

Adesso il terminale mi dà:

sudo apt-get install g77

Password:

/usr/libexec/gcc/darwin/ppc/3.3/cc1plus is not executable!

Reading Package Lists... Done

Building Dependency Tree... Done

The following NEW packages will be installed:

g77

0 packages upgraded, 1 newly installed, 0 to remove and 0 not upgraded.

Need to get 10.6MB of archives. After unpacking 34.9MB will be used.

Get:1 http://bindist.finkmirrors.net 10.2-gcc3.3/release/main g77 3.4-20031015 [10.6MB]

Fetched 10.6MB in 1m12s (146kB/s)

/usr/libexec/gcc/darwin/ppc/3.3/cc1plus is not executable!

Selezionato il pacchetto g77, che non lo era.

(Lettura del database ... 4221 file e directory attualmente installati.)

Spacchettamento di g77 (da .../g77_3.4-20031015_darwin-powerpc.deb) ...

/usr/libexec/gcc/darwin/ppc/3.3/cc1plus is not executable!

Configuro g77 (3.4-20031015) ...

Mi chiedo se sia tutto ok... non mi rassicurano quegli avvisi /usr/libexec/gcc/darwin/ppc/3.3/cc1plus is not executable!. Posso andare avanti tranquillamente?

Share this post


Link to post
Share on other sites

infatti..domando scusa.. Fink è stata la priama cosa che ho insallato un anno e passa fa e mi ero scordato di questo "dettaglio" :D

per sapere se tutto è andato bene..beh..basta che tu digiti g77 e vedi che ti dice :D

Share this post


Link to post
Share on other sites

Grazie ancora!

Immagino che

g77: no input files

sia una buona risposta, vero? ;)

Piuttosto, ho una nuova domanda: con cosa mi conviene creare i files? Non so davvero come muovermi col g77. Mi rendo conto che è una domanda elementare, ma vi avevo avvisato che ero un caso disperato!

Al contrario, sono riuscita a creare i files con l'Absoft, ma il terminale non trova il compilatore.

f95: Command not found.

Ho provato ad installarlo come con il g77, ma questo è il risultato:

sudo apt-get install f95

Password:

/usr/libexec/gcc/darwin/ppc/3.3/cc1plus is not executable!

Reading Package Lists... Done

Building Dependency Tree... Done

E: Couldn't find package f95

Che si può fare? :confused:

Share this post


Link to post
Share on other sites

Grazie ancora!

Immagino che

g77: no input files

sia una buona risposta, vero? ;)

bhe'.. dovrebbe voler dire che hai il g77 installato.

Scrivi un programmino di prova.

Compilalo con g77 "nome-programma" da terminale.

Cio' dovrebbe generare un file "a.out" che

e' eseguibile: lancialo da terminale scrivendo ./a.out

(per cambiarre nome al file eseguibile usa l'opzione -o "nome-eseguibile".

Ad esempio

g77 -o pippo.out programma.f

dovrebbe compilare il file fortran 'programma.f' e generare un eseguibile di nome 'pippo.out',

da lanciare con ./pippo.out )

Share this post


Link to post
Share on other sites

Se non fosse per la vostra assistenza, non saprei nemmeno a quale santo votarmi... :)

Allora, il g77 è sicuramente installato. Digitando, per esempio

g77 prova.f

il file viene compilato. Non riesco, però, ad ottenere l'output... Cosa devo digitare con esattezza sul terminale? Se scrivo, ad esempio,

g77 -o prova.out prova.f

il file eseguibile lo lancio scrivendo g77 ./prova.out oppure soltanto con ./prova.out ?

Ho provato entrambe le possibilità ma mi risponde:

./prova.out

./prova.out: Command not found.

g77 ./prova.out

g77: ./prova.out: No such file or directory

Può esser un problema il fatto che il file prova.f l'ho creato con l'Absoft? Come vi dicevo, non riesco a lanciare il compilatore f95 dal terminale e mi sto arrangiando col g77. Tra l'altro, l'f95 dell'Absoft così come l'f90 non partono dal terminale, mentre invece sembra essere installato l'f77 sempre del pacchetto Absoft.

Share this post


Link to post
Share on other sites

scusa per il ritardo:

allora se da terminale digiti

g77 prova.f

e non ti sputa errori allora dovrebbe essere tutto a posto: ti ha creato un file eseguibile di nome a.out nella stessa cartella di prova.f (controlla che ci sia: digita ls da terminale)

l'opzione -o prova.out serve a definire un nuovo nome per il file d'uscita eseguibile ( -o sta per outfile; in generale prova a guardare se hai il manule: digita: man g77 )

per lanciare l'eseguibile devi scrivere solo:

./a.out

(o altro nome se hai usato l'opzione -o )

cosa ti dice se provi a compilare con "gfortran nomefile.f " ?

Share this post


Link to post
Share on other sites

Non è proprio il caso che ti scusi per il ritardo: sei gentilissimo! :)

Allora, premetto che il programmino che sto provando a lanciare è fatto così:

! ------------------------------------------------------------------

!

! prova.f

!

!

! Created on Wed Apr 26 23:43:04 2006

!

!

! ------------------------------------------------------------------

PROGRAM prova

WRITE (*,*) " E'una prova. "

END PROGRAM prova

Quando digito:

g77 prova.f

il terminale mi segnala effettivamente che ci sono dei problemi ovvero scrive:

prova.f:11:

PROGRAM prova

^

Invalid first character at (^) [info -f g77 M LEX]

prova.f:12:

WRITE (*,*) " E'una prova. "

^

Invalid first character at (^) [info -f g77 M LEX]

prova.f:13:

END PROGRAM prova

^

Invalid first character at (^) [info -f g77 M LEX]

Mi segnala, a quanto ho capito, caratteri non validi in apertura di riga... sinceramente non so cosa ci sia di sbagliato poichè in teoria il programmino, così com'è scritto, dovrebbe filare senza problemi. Devo, però, dire che sto studiando il Fortran 90/95 e non la versione 77 che è quella a cui invece fa riferimento il compilatore (correggetemi se sbaglio, ma ho interpretato così la dicitura g77. Userei l'f95 della Absoft, ma purtroppo sembra darmi anche maggiori problemi del g77).

A questo punto, digitando

./a.out

mi risponde " ./a.out: Command not found. " e ricercando con "ls" non mi risulta nulla.

Immagino che finchè non risolvo il problema dei caratteri non validi non avrò mai un file eseguibile: qualcuno sa cosa va corretto nel programmino di prova?

Due cose ancora prima di smettere di assillarvi:

1) Non ho il manuale, visto che se digito "man g77" ottengo

No manual entry for g77

2) Scrivendo "gfortran prova.f" mi dà in risposta:

gfortran: Command not found.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this