Ciao a tutti, devo utilizzare programmi scritti in fortran77 perl'università e quindi per prenderci un po' la mano ho fatto delle prove,una volta comilato il mio programma l'eseguibile no parte da terminale.

Per prima cosa apro l'editor di testo di ubuntu, setto la formattazione fortran 95, e poi scrivo il mio programmino per esempio:

  implicit none

  character*32 text

  text = 'Hello World'
  write (*,*) text

  end

lo salvo come HELLO.f e passo alla compilazione nel terminale aperto nella mia cartella. per prima cosa con il pacchetto f2c lo trasformo in un file in c, digito

f2c HELLO.f

mi crea il file HELLO.c da qui proseguo con la compilazione:

gcc -c HELLO.c

gcc -o hello HELLO.o -lm -lf2c

COsi facendo mi crea l'eseguibile hello. a questo punto per farlo partire scrivo nel terminale ./hello e invece di riportarmi la frase hello World mi da la stringa vuota:

ubuntu@ubuntu:~/Documenti/prova$

Cosa sbaglio? o cosa posso fare? grazie a tutti anticipatamente!

chiesto 18 Oct '16, 16:44

PC_it's gravatar image

PC_it
20112

C'è un motivo per cui per compilare il fortran lo converti in C prima?

Se lo compili direttamente dal fortran che problemi ti dà?

Inoltre, devi usare Fortran77 o Fortran95?

(19 Oct '16, 17:41) dadexix86 ♦♦ dadexix86's gravatar image

Lo convertivo in c per poter provare ad usare il file in c in un altro compilatore di Windows, comunque ho provato anche con fort77 ma da lo stesso problema. Io devo usare fortran 77 ma l'editor di ubuntu non ha la formattazione per queltipo di fortran e quindi solo a fini grafici settavo la formattazione di fortran 95 che è identica a quella del 77

(19 Oct '16, 18:42) PC_it PC_it's gravatar image

Se provo a compilare quanto sopra mi dà parecchi errori fort77, così come f2c (vedi qui).

Questi errori sono dovuti a

  1. mancano i 6 spazi all'inizio di ogni istruzione
  2. manca la dichiarazione del programma

Se modifichi quanto hai fatto e al posto di quello usi

      program hello
      implicit none
      character*32 text
      text = 'Hello World'
      write (*,*) text
      end

dovrebbe funzionare.

(19 Oct '16, 18:57) dadexix86 ♦♦ dadexix86's gravatar image

Ciao, Hai verificato che il file in questione abbia l'eseguibilità? Quando ti restituisce l'eseguibile quest'ultimo non ha un estensione tipo .sh? Fammi sapere se ti sono stato d'aiuto. :D

coll. permanente

ha risposto 18 Oct '16, 17:12

antoniorossetti-7's gravatar image

antoniorosse...
35557

Ciao, no il file non ha nessuna estensione, ho provato con il computer anche di un mio amico eseguendo gli stessi passaggi e con il suo funziona e anche a lui non da alcuna estensione. Ho provato anche a far girare ubuntu con macchina virtuale su windows partendo dallo stesso file iso ma mi da lo stesso identico problema...

(19 Oct '16, 17:03) PC_it PC_it's gravatar image

@PC_it a meno di rispondere alla (tua, in questo caso) domanda principale per favore usa i commenti e non le risposte.

(19 Oct '16, 17:38) dadexix86 ♦♦ dadexix86's gravatar image

@dadexix86 scusa sono nuovo e pensavo che la risposta fosse l'opzione giusta XD, cmq ho provato anche a compilare direttamente con fort77 però mi da lo stesso problema. Ho provato ad installare una versione meno recente della 16 di ubuntu(in particolare la 15) e funziona tutto bene.

(19 Oct '16, 18:40) PC_it PC_it's gravatar image
La tua risposta
abilita/disabilita anteprima

Segui questa domanda

Via email:

Una volta eseguito l'accesso potrai iscriverti a tutti gli aggiornamenti qui

Via RSS:

Risposte

Risposte e commenti

Basi di markdown

  • *corsivo* o __corsivo__
  • **grassetto** o __grassetto__
  • collegamento:[testo](http://url.com/ "titolo")
  • immagine?![alt testo](/path/img.jpg "titolo")
  • elenco numerato: 1. Foo 2. Bar
  • per aggiungere un'interruzione di riga, aggiungi due spazi a fine riga e premi «Invio»
  • è supportato anche semplice HTML

Tag:

×171
×3

domanda posta: 18 Oct '16, 16:44

domanda visualizzata: 1,486 volte

ultimo aggiornamento: 19 Oct '16, 18:57

Chiedi è un servizio di supporto gestito da Ubuntu-it. Contattaci!

powered by OSQAPostgreSQL database
Ubuntu e Canonical sono marchi registrati da Canonical Ltd.