View Full Version : [FORTRAN] cerco compilatore + editor
Heaven-lord
04-11-2011, 18:12
So che fortran (nel dettaglio g95) è poco diffuso, ma tentar non nuoce.
In questo momento sto usando FORCE 2.0 e devo gestire un file da 4000righe di codice che mi è stato passato che non fa altro che darmi errori di sintassi. Questo perchè tale file è in "fixed-format" . Per evitare gli errori, dovrei specificarlo tra le opzioni del compilatore, ma sembra che questa opzione non esista.
Quindi mi chiedevo se conoscevate un altro programma analogo con cui risolvere il problema. Questa cosa mi serve per la tesi...e il tempo stringe.
P.S: ovviamente, se chiedo qua è perchè in qualche modo il prof ora non può aiutarmi a riguardo...
grazie mille, in anticipo.
edit: pls, niente roba super costosa come compaq fortran :(
riedit: nel dettaglio, cerco un IDE (editors and an integrated development environment)
Suppongo tu sia su Windows...
ti consiglio il gfortran che è parte della suite gcc (gcc.gnu.org (http://gcc.gnu.org/)).
I pacchetti binari per Win sono inclusi nel porting MinGW (www.mingw.org)
Se tii accontenti del solo compilatore puoi evitare tutto questo ed installare solo il binario del gfortran che trovi qui
gcc.gnu.org/wiki/GFortranBinaries
Per quanto riguarda le IDE free che si interfacciano con la suite gcc ti consiglio http://netbeans.org/ oppure http://www.eclipse.org/photran/
Ciao
tiMo
Heaven-lord
07-11-2011, 18:36
wow, grazie mille!
do subito una occhiata ai link! Cmq si, sto su win 7 64bit.
edit: allora, ho alcuni dubbi:
relativamente a netbeans, come si vede da qua, http://bits.netbeans.org/download/trunk/nightly/latest/ ne esistono diverse versioni, immagino che vado sul sicuro prendendo quella completa, no?
Invece, relativamente a photran, leggo che devo avere istallato eclipse. Sulla base di questo link, mi conviene quella che viene chiamata l'opzione 1? http://wiki.eclipse.org/PTP/photran/documentation/photran7installation
grazie mille! Intanto io provo a fare qualche tentativo!
wow, grazie mille!
do subito una occhiata ai link! Cmq si, sto su win 7 64bit.
edit: allora, ho alcuni dubbi:
relativamente a netbeans, come si vede da qua, http://bits.netbeans.org/download/trunk/nightly/latest/ ne esistono diverse versioni, immagino che vado sul sicuro prendendo quella completa, no?
per me non te ne fai nulla, prendi quella da 50 mega con solo C/C++/fortran:
http://bits.netbeans.org/download/trunk/nightly/latest/start.html?platform=windows&lang=en&option=cpp
poi, se vuoi, puoi aggiungere altri componenti in seguito.
Invece, relativamente a photran, leggo che devo avere istallato eclipse. Sulla base di questo link, mi conviene quella che viene chiamata l'opzione 1? http://wiki.eclipse.org/PTP/photran/documentation/photran7installation
si, ti conviene l'opzione 1 e Photran è un plugin della suite Eclipse.
Personalmente preferisco Netbeans.
Ciao
tiMo
rеpne scasb
08-11-2011, 12:50
■
Heaven-lord
08-11-2011, 14:10
per me non te ne fai nulla, prendi quella da 50 mega con solo C/C++/fortran:
http://bits.netbeans.org/download/trunk/nightly/latest/start.html?platform=windows&lang=en&option=cpp
poi, se vuoi, puoi aggiungere altri componenti in seguito.
scusa se approfitto della tua gentilezza, ma ho ancora problemi. Istallo netbeans, carico il file su cui voglio lavorare ma non posso accedere ne al tasto run file ne al tasto debug file perchè, semplicemente, non sono cliccabili. Insieme a molti altri sono scritti in quel tipico grigio più chiaro, come se non fossero attivi.
Perchè??
L'unica cosa che mi viene in mente è che è così perchè non trova il compilatore (g95-MINGW). Force 2.0 però non ha avuto nessun problema a riguardo....come posso risolvere? :(
grazie in anticipo.
edit: leggendo sul sito trovo scritto questo: "The Netbeans C/C++ module requires a C compiler, C++ compiler, make utility, and gdb debugger". Devo prendere questa roba anche se lavorerò esclusivamente in fortran??
Heaven-lord
08-11-2011, 14:21
http://www.openwatcom.org/index.php/Main_Page
http://ftp.heanet.ie/pub/openwatcom/
http://ftp.heanet.ie/pub/openwatcom/open-watcom-f77-win32-1.9.exe
grazie per i link. Non esiste una versione per win64? E nel caso, il fatto che io uso fortran 95, è un problema?
Heaven-lord
08-11-2011, 15:41
scusa se approfitto della tua gentilezza, ma ho ancora problemi. Istallo netbeans, carico il file su cui voglio lavorare ma non posso accedere ne al tasto run file ne al tasto debug file perchè, semplicemente, non sono cliccabili. Insieme a molti altri sono scritti in quel tipico grigio più chiaro, come se non fossero attivi.
Perchè??
L'unica cosa che mi viene in mente è che è così perchè non trova il compilatore (g95-MINGW). Force 2.0 però non ha avuto nessun problema a riguardo....come posso risolvere? :(
grazie in anticipo.
edit: leggendo sul sito trovo scritto questo: "The Netbeans C/C++ module requires a C compiler, C++ compiler, make utility, and gdb debugger". Devo prendere questa roba anche se lavorerò esclusivamente in fortran??
allora, ho istallato tutto, credo, seguendo questa guida: http://netbeans.org/community/releases/69/cpp-setup-instructions.html
Sono arrivato al punto in cui devo modificare le variabili d'ambiente, ovvero :"In the System Variables panel of the Environment Variables dialog, select the Path variable and click Edit.".
guarda caso, non posso accedere al pulsante edit. Potrei farlo solo per le variabili d'utente. Mi viene da pensare che sia un problema di autorizzazioni...ma cavolo, sono amministratore!! Come risolvo??
thx!
scusa se approfitto della tua gentilezza, ma ho ancora problemi. Istallo netbeans, carico il file su cui voglio lavorare ma non posso accedere ne al tasto run file ne al tasto debug file perchè, semplicemente, non sono cliccabili. Insieme a molti altri sono scritti in quel tipico grigio più chiaro, come se non fossero attivi.
Perchè??
L'unica cosa che mi viene in mente è che è così perchè non trova il compilatore (g95-MINGW). Force 2.0 però non ha avuto nessun problema a riguardo....come posso risolvere? :(
grazie in anticipo.
edit: leggendo sul sito trovo scritto questo: "The Netbeans C/C++ module requires a C compiler, C++ compiler, make utility, and gdb debugger". Devo prendere questa roba anche se lavorerò esclusivamente in fortran??
Non hai bisogno di compilatori C etc, Il fortran ti basta, però se vuoi fare il debug devi installare il gdb (gnu debugger)
allora, ho istallato tutto, credo, seguendo questa guida: http://netbeans.org/community/releases/69/cpp-setup-instructions.html
Sono arrivato al punto in cui devo modificare le variabili d'ambiente, ovvero :"In the System Variables panel of the Environment Variables dialog, select the Path variable and click Edit.".
guarda caso, non posso accedere al pulsante edit. Potrei farlo solo per le variabili d'utente. Mi viene da pensare che sia un problema di autorizzazioni...ma cavolo, sono amministratore!! Come risolvo??
thx!
sul desktop hai l'icona Computer? tasto destro ->proprietà->impostazioni di sitema avanzate -> variabili d'ambiente -> nella lista seleziona PATH e clicca su modifica.
P.S. Hai installato la suite MINGW?
Heaven-lord
08-11-2011, 18:14
Non hai bisogno di compilatori C etc, Il fortran ti basta, però se vuoi fare il debug devi installare il gdb (gnu debugger)
Ma allora perchè se clicco sul menù a tendina "run" non posso cliccare niente? tutti i tasti sono "disabilitati", non so se mi spiego. :(
io ho istallato questo: Cygwin Compilers and Tools. Sulla base di questo link http://netbeans.org/community/releases/69/cpp-setup-instructions.html comprende anche il gdb. Nella istallazione, dovendo scegliere i vari pacchetti, li ho messi tutti.
nonostante ciò, quando dice nel link:
Check the versions of the Cygwin gcc and g++ compilers, make, and gdb by typing the following commands at a Windows command prompt:
C:\> gcc --version
C:\> g++ --version
C:\> make --version
C:\> gdb --version
ottengo come messaggio "gdb (o gcc etc etc) non è riconosciuto come programma interno o esterno etc etc"?
Oltre a C:\ ho provato a mettere anche C:\Cygwin, ma non cambia niente... :(
sul desktop hai l'icona Computer? tasto destro ->proprietà->impostazioni di sitema avanzate -> variabili d'ambiente -> nella lista seleziona PATH e clicca su modifica.
P.S. Hai installato la suite MINGW?
si, ho istallato tale suite. E sono sicuro che funziona perchè da DOS riesco a compilare senza problemi.
Cmq, io arrivo fino a "modifica", ma non me lo fa cliccare. E neanche "aggiungi" o "rimuovi". Niente di niente.
Ma allora perchè se clicco sul menù a tendina "run" non posso cliccare niente? tutti i tasti sono "disabilitati", non so se mi spiego. :(
io ho istallato questo: Cygwin Compilers and Tools. Sulla base di questo link http://netbeans.org/community/releases/69/cpp-setup-instructions.html comprende anche il gdb. Nella istallazione, dovendo scegliere i vari pacchetti, li ho messi tutti.
nonostante ciò, quando dice nel link:
Check the versions of the Cygwin gcc and g++ compilers, make, and gdb by typing the following commands at a Windows command prompt:
C:\> gcc --version
C:\> g++ --version
C:\> make --version
C:\> gdb --version
ottengo come messaggio "gdb (o gcc etc etc) non è riconosciuto come programma interno o esterno etc etc"?
Oltre a C:\ ho provato a mettere anche C:\Cygwin, ma non cambia niente... :(
si, ho istallato tale suite. E sono sicuro che funziona perchè da DOS riesco a compilare senza problemi.
Cmq, io arrivo fino a "modifica", ma non me lo fa cliccare. E neanche "aggiungi" o "rimuovi". Niente di niente.
Se hai installato Mingw non ti serve Cygwin, puoi toglierlo, hai installato due volte la stessa cosa.
in Net Beans vai su tools -> options -> C/C++
in questa scheda è possibile specificare i percorsi dei vari compilatori, prova a dargli manualmente tu tutti i percorsi per i compilatori etc.
Cmq, io arrivo fino a "modifica", ma non me lo fa cliccare. E neanche "aggiungi" o "rimuovi". Niente di niente.
Strano, se sei amministratore dovresti essere in grado di modificare le variabili di ambiente.
Se puoi compilare da riga di comando probabilmente hai installato correttamente mingw. Non dovresti avere problemi, nel caso apri una finestra di comando e posta il risultato del comando PATH.
In ogni caso hai usato la guida e installato la versione vecchia di Netbeans, quella più recente è qui
http://netbeans.org/community/releases/70/cpp-setup-instructions.html
In particolare segui questa
http://netbeans.org/community/releases/70/cpp-setup-instructions.html#mingw
Heaven-lord
09-11-2011, 20:32
Se hai installato Mingw non ti serve Cygwin, puoi toglierlo, hai installato due volte la stessa cosa.
in Net Beans vai su tools -> options -> C/C++
in questa scheda è possibile specificare i percorsi dei vari compilatori, prova a dargli manualmente tu tutti i percorsi per i compilatori etc.
mi sento veramente un impedito. Ho provato a fare come mi hai detto. Netbeans vuole che selezioni non solo la cartella, ma proprio il file specifico, che io credo sia "g95.exe". Ma, tanto per cambiare, qualcosa non va, e mi da questo errore: "only compilers within base directory are allowed". Ho provato qualche altro file a caso, ma niente.... non so che fare :(
mi sento veramente un impedito. Ho provato a fare come mi hai detto. Netbeans vuole che selezioni non solo la cartella, ma proprio il file specifico, che io credo sia "g95.exe". Ma, tanto per cambiare, qualcosa non va, e mi da questo errore: "only compilers within base directory are allowed". Ho provato qualche altro file a caso, ma niente.... non so che fare :(
Postami il contenuto della variabile PATH come ti ho chiesto
Poi: disinstalla il g95 il mingw e cygwin e poi reinstalla il mingw e prova a seguire di nuovo le istruzioni che ti ho postato sopra.
mi sento veramente un impedito. Ho provato a fare come mi hai detto. Netbeans vuole che selezioni non solo la cartella, ma proprio il file specifico, che io credo sia "g95.exe". Ma, tanto per cambiare, qualcosa non va, e mi da questo errore: "only compilers within base directory are allowed". Ho provato qualche altro file a caso, ma niente.... non so che fare :(
dovresti avere qualcosa del genere
http://i39.tinypic.com/ciwpl.jpg
Heaven-lord
10-11-2011, 19:11
appena ho tempo provo, ora ho qualche problemino. Grazie mille, ti aggiono!
Heaven-lord
12-11-2011, 12:24
disistallato mingw e cygwin, reistallato solo mingw e ho seguite le istruzioni che mi hai linkato istallando quelle altre 2 cosette...e ora tra le opzioni di netbeans è SCOMPARSO C/C++. Assurdo. Provo a cancellare e reistallare anche net beans.
La variabile path, di cui riesco a visualizzare solo l'inizio è: C:\program files(x86)\nvidia corporation\phsyX\ (e poi bho..)
Heaven-lord
13-11-2011, 11:13
reistallato anche net beans, riappaiono le opzioni, ma non cambia niente.
Posto uno screen così magari è più chiaro. Dallo screen si vede come non posso fare debug (per run) è la stessa cosa e come è la mia situazione relativamente a mingw.
http://imageshack.us/photo/my-images/522/desktopan.jpg/
http://imageshack.us/photo/my-images/522/desktopan.jpg/
Non so proprio che fare...
disistallato mingw e cygwin, reistallato solo mingw e ho seguite le istruzioni che mi hai linkato istallando quelle altre 2 cosette...e ora tra le opzioni di netbeans è SCOMPARSO C/C++. Assurdo. Provo a cancellare e reistallare anche net beans.
La variabile path, di cui riesco a visualizzare solo l'inizio è: C:\program files(x86)\nvidia corporation\phsyX\ (e poi bho..)
Apri il prompt dei comandi digita PATH e posta il risultato
Heaven-lord
14-11-2011, 10:53
Apri il prompt dei comandi digita PATH e posta il risultato
ecco: PATH=C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Windows\system32;
C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;
C:\Program Files (x86)\ATI Technologies\ATI.ACE\Core-Static;C:\Program Files (x8
6)\QuickTime\QTSystem\;C:\Users\Luca\AppData\Local\Temp\Rar$EX00.390\g95\bin;
C:\fortran\bin
reistallato anche net beans, riappaiono le opzioni, ma non cambia niente.
Posto uno screen così magari è più chiaro. Dallo screen si vede come non posso fare debug (per run) è la stessa cosa e come è la mia situazione relativamente a mingw.
http://imageshack.us/photo/my-images/522/desktopan.jpg/
http://imageshack.us/photo/my-images/522/desktopan.jpg/
Non so proprio che fare...
Il mingw è riconosciuto ma non hai installato make, segui il passo 11 e successivi della solita guida.
ecco: PATH=C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Windows\system32;
C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;
C:\Program Files (x86)\ATI Technologies\ATI.ACE\Core-Static;C:\Program Files (x8
6)\QuickTime\QTSystem\;C:\Users\Luca\AppData\Local\Temp\Rar$EX00.390\g95\bin;
C:\fortran\bin
Apri un prompt dei comandi come amministratore e digita:
setx PATH "%PATH%;C:\MinGW\bin" /M
chiudi la finestra e riaprila come utente normale, digita
gfortran --v
se non ti da errore allora ti manca solo l'installazione di make come da mio post precedente, quindi puoi passare alla sezione "Verifying the Installation" della guida.
Heaven-lord
14-11-2011, 11:46
Apri un prompt dei comandi come amministratore e digita:
setx PATH "%PATH%;C:\MinGW\bin" /M
chiudi la finestra e riaprila come utente normale, digita
gfortran --v
se non ti da errore allora ti manca solo l'installazione di make come da mio post precedente, quindi puoi passare alla sezione "Verifying the Installation" della guida.
Allora, come amministratore mi da: "OPERAZIONE RIUSCITA: valore specificato salvato." Quindi dovrebbe essere ok.
Viceversa quando scrivo come utente normale "gfortran --v" mi da il seguente errore:
C:\Users\Luca>gfortran --v
gfortran: error: unrecognized option '--v'
gfortran: fatal error: no input files
compilation terminated.
quindi qualcosa non torna.
In ogni caso avevi ragione, non avevo istallato make. Però ora è istallato (l'ho istallato prima di eseguire questi due test). La situazione ora è questa (ma noto che rispetto alla tua immagine make non è uguale).
http://img840.imageshack.us/img840/5039/desktop2z.jpg (http://imageshack.us/photo/my-images/840/desktop2z.jpg/)
Uploaded with ImageShack.us (http://imageshack.us)
Allora, come amministratore mi da: "OPERAZIONE RIUSCITA: valore specificato salvato." Quindi dovrebbe essere ok.
Viceversa quando scrivo come utente normale "gfortran --v" mi da il seguente errore:
C:\Users\Luca>gfortran --v
gfortran: error: unrecognized option '--v'
gfortran: fatal error: no input files
compilation terminated.
quindi qualcosa non torna.
non è un problema, in ogni caso funziona, per curiosità prova
gfortran --help
gdb --help
gcc --help
non dovresti avere errori
In ogni caso avevi ragione, non avevo istallato make. Però ora è istallato (l'ho istallato prima di eseguire questi due test). La situazione ora è questa (ma noto che rispetto alla tua immagine make non è uguale).
secondo me adesso dovrebbe funzionare tutto, hai provato a seguire le istruzioni di verifica (http://netbeans.org/community/releases/70/cpp-setup-instructions.html#verifying)? Anche se si riferisce a un programma test di C dovrebbe andare lo stesso.
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.