Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    compilazione fortran su linux (cygwin)

    salve a tutti...sono nuovo di questo forum e non sono esperto di linux ma devo cominciare ad usarlo per la mia tesi così mi è stato consigliato dal mio relatore di installare l'emulatore cygwin di linux per windows(ho windows 7).ho installato la versione 1.7.7 e nell installazione ho installato il pacchetto dev(developpers) per la programmazione, nel quale erano presenti tra gli altri i compilatori gcc per C e gfortran e g77 per Fortran..sono riuscito a compilare un programma di prova per C come ho letto su una guida,ma non so come fare per compilare in fortran..ho cercato sulla rete ma non sono riuscito a trovare esempi..se potreste spiegarmi come devo fare ve ne sarei enormemente grato.

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2010
    Messaggi
    466

    Re: compilazione fortran su linux (cygwin)

    Originariamente inviato da mowglipus
    ...
    Che casino..
    Gcc può compilare Fortran77 se non erro, però se dai un' occhata a GFortran..
    Gfortran is the name of the GNU Fortran project, developing a free Fortran 95/2003 compiler for GCC, the GNU Compiler Collection.
    Ho trovato questo codice
    codice:
    C==============================
    C  Simple Program to Illustrate
    C  Fortran Programming Tools
    C==============================
          PROGRAM F77DEMO
          DIMENSION X(100), Y(100)
          PI=2.*ACOS(0.)
          N=100
          DO 10 I=1,N
          X(I)=I*(2*PI/N)
     10   CONTINUE
          CALL TRIG(N,X,Y)
          DO 20 J=1,5
          PRINT 15, X(J), Y(J)
     15   FORMAT(2X,2F8.3)
     20   CONTINUE
          STOP
          END
    C
          SUBROUTINE TRIG(N,X,Y)
          DIMENSION X(1), Y(1)
          DO 10 I=1,N
          Y(I) = SIN(X(I))*EXP(-X(I))
     10   CONTINUE
          RETURN
          END
    Su questo articolo di Linux Journal.
    Non conosco il Fortran, ma l'ho compilato con successo con gfortran f77demo.f -o f77demo

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2010
    Messaggi
    466
    Ops, forse ho inteso male il post...

  4. #4
    innanzitutto grazie della risposta..ho scritto il codice che mi hai proposto e questo è il risultato della compilazione:

    $ gfortran f77demo.f -o f77demo
    f77demo.f:1.4:

    PROGRAM F77DEMO
    1
    Error: Non-numeric character in statement label at (1)
    f77demo.f:1.4:

    PROGRAM F77DEMO
    1
    Error: Unclassifiable statement at (1)


    inoltre ho scritto questo codice su notepad:

    Program Hello_world
    write(*,*)'Hello world'
    end

    e l ho salvato come Hello_world ed ho digitato questo comando sulla shell di cygwin:
    gfortran Hello_world.f o- Hello-world
    e il risultato è stato:

    gfortran:Hello_world.f:no such file or directory


    perchè col tuo codice sembra riuscire a compilare anche se trova un errore mentre il file con il mio non lo riconosce?

  5. #5
    Originariamente inviato da mowglipus

    e il risultato è stato:

    gfortran:Hello_world.f:no such file or directory
    che significa file non trovato: spostati prima nella directory in cui si trova il file da compilare a colpi di "cd" (tipicamente con cigwin per arrivare alla radice del tuo HD devi fare:
    codice:
    $ cd /cygdrive/c/

  6. #6
    mi sposto sempre nella cartella del file prima di compilarlo..ho anche provato a copiare nella suddetta cartella il file cygwin1.dll come diceva una guida che trovato online,ma niente da fare.sto diventando matto.

  7. #7
    Utente di HTML.it
    Registrato dal
    Jul 2010
    Messaggi
    466
    Io l'ho compilato in una distribuzione linux..

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.