g95

Software screenshot:
g95
Dettagli del software:
Versione: 0.91
Data di caricamento: 2 Jun 15
Sviluppatore: Andy Vaught
Licenza: Libero
Popolarità: 89

Rating: 4.5/5 (Total Votes: 2)

L'obiettivo di progetto G95 è quello di creare un libero, open source Fortran 95 compilatore. Il codice è stato donato alla Free Software Foundation per l'inclusione nel GCC, il Gnu Compiler Collection.
G95 è ancora in uno stato di beta. G95 può compilare la maggior parte dei programmi FORTRAN 90/95 bene su una vasta gamma di piattaforme.
Opzioni di base:
-c compilare solo, non eseguire il linker.
  -o Specificare il nome del file di output, o un file oggetto o eseguibile.
I file di origine e di oggetti multipli possono essere specificati in una sola volta. File Fortran sono indicati con nomi che terminano in ".f", "f", ".for", ".FOR", ".f90", ".F90", ".f95", ".F95", ". F03 "e" .F03 ". File di origine È possibile specificare più. File oggetti possono essere specificati come bene e saranno collegati in modo da formare un file eseguibile.
I file che terminano con lettere maiuscole vengono preparati con il preprocessore C di default, i file che terminano in lettere minuscole, non vengono preparati per impostazione predefinita.
I file che terminano in ".f", "f", ".for", e ".FOR" si presume essere fissato fonte forma compatibile con i vecchi file F77. I file che terminano in ".f90", ".F90", ".f95", ".F95", ".f03" e ".F03" si presume essere formato sorgente gratuito.
Semplici esempi:
G95 hello.f90 -c Compila hello.f90 in un file oggetto denominato hello.o.
  hello.f90 G95 Compila hello.f90 e lo collega a produrre un a.out eseguibile.
  G95 -c h1.f90 h2.f90 h3.f90 compila i file sorgenti multiple. Se tutto va bene, file oggetto h1.o, h2.o e h3.o sono creati.
  G95 -o ciao h1.f90 h2.f90 h3.f90 Compila file di origine e li collega insieme ad un file eseguibile denominato 'ciao'.
Opzioni del preprocessore
G95 in grado di gestire i file che contengono i costrutti C preprocessore.
-cpp Forzare i file di input per essere eseguito attraverso il preprocessore C
  -no-cpp evitare che il file di input di essere pre-elaborato
  -dname [= Value] Definire una macro di preprocessore
  -uname Non definisce una macro preprocessore
  -E Mostra preprocessati fonte solo
  'Directory' -Idirectory Allega al percorso di ricerca include e file del modulo. I file vengono ricercati in varie directory in questo ordine: Directory del file principale di origine, la directory corrente, directory specificate da -I, directory specificate nella variabile di ambiente G95_INCLUDE_PATH e, infine, le directory di sistema.
  -traditional Esegue preprocessing C tradizionale (default)
  -nontraditional Esegue moderno C pre-elaborazione
Opzioni di Fortran
-Wall Attiva la maggior parte dei messaggi di avviso
  -Werror Modificare avvisi in errori
  -Wextra Attiva non warning abilitato di -Wall
  -Wglobals Controllo incrociato uso procedura e la definizione all'interno dello stesso file di origine. Il default, usa -Wno global per disabilitare.
  -Wimplicit-Nessuno Uguale -fimplicit-nessuno
  -Wimplicit Interfaccia Avvisa sull'utilizzo un'interfaccia implicita
  -Wline-Troncamento Avvisa in caso di linee di sorgente troncati
  -Wmissing Intento Avvisa in caso di mancanza intenti su argomenti formato
  -Wobsolescent Avvisa costrutti obsolescenza
  -Wno = Numeri Disabilitare un elenco separato da virgole di numeri di allarme
  -Wuninitialized Avvisa variabili utilizzate prima inizializzato. Richiede -O2
  -Vars -Wunused mettere in guardia circa le variabili non utilizzate
  Tipi -Wunused mettere in guardia circa i tipi di moduli non utilizzati. Non implicita -Wall
  -Wunset-Vars mettere in guardia circa le variabili non impostate
  -Wunused-Module-vars mettere in guardia circa le variabili di modulo non utilizzate. Utile per SOLO clausole
  -Wunused-Module-proc mettere in guardia circa le procedure di moduli non utilizzati. Utile per SOLO clausole
  -Wunused Parametri Avvisa in caso di parametri non utilizzati. Non implicita -Wall
  -Wprecision Perdita Avvisa in caso di perdita di precisione nelle conversioni di tipo implicite
  -fbackslash Interpretare backslash a costanti carattere come codici di escape. Utilizzare -fno-backslash per il trattamento di backslash letteralmente.
  -FD-D Commenta Crea linee istruzioni eseguibili in forma fissa.
  -fdollar-ok Consenti Giusto in nomi di entità
  -fendian = Forza il endianness di non formattato legge e scrive. Il valore deve essere 'grande' o 'piccolo'. Esegue l'override di variabili d'ambiente.
  -ffixed forma assuma che il file di origine viene fissata modulo
  -ffixed-line-length-132 132 caratteri la larghezza della linea in modalità fissa
  -ffixed-line-length-80 80 caratteri la larghezza della linea in modalità fissa
  -ffree forma assuma che il file di origine è in forma libera
  linee di sorgente molto grandi -ffree-line di lunghezza-grandi Consenti (10k)
  -fimplicit-nessuno di specificare che nessuna battitura implicita è permesso, a meno che un limite in dichiarazioni esplicite IMPLICITI
  -fintrinsic-extensions Abilita funzioni intrinseche specifiche G95 anche in -std = modalità
  -fintrinsic-extensions = proc1, proc2, ... Includere selezionate funzioni intrinseche anche in -std = modalità. L'elenco è separato da virgole e case insensitive.
  -fmod = directory Mettere file del modulo nella directory
  -fmodule-privato accessibilità insieme predefinito di modulo-entità a PRIVATE
  -fmultiple-save Lasciare che il SAVE attributo da specificare più volte
  -fone errori Forza di compilazione per fermarsi dopo il primo errore.
  -ftr15581 Abilitare i TR15581 estensioni matrice definibili anche in -std = F o -std = F95 modalità.
  -M Produrre una linea di dipendenza Makefile sullo standard output
  -std = F Avvisa in caso di caratteristiche non-F
  -std = F2003 controllo rigoroso fortran 2003
  -std = f95 Strict fortran 95 controlli
  -i4 Set tipi di interi senza specificazione di tipo = 4 (32 bit). Tipi di default sono invariati.
  -i8 Set tipi di interi senza specificazione di tipo = 8 (64 bit). Tipi di default sono invariati.
  -r8 Set tipi di numeri reali, senza specifiche tipo a doppia precisione
  -d8 Implica -i8 e -r8.
Opzioni di generazione di codice
-fbounds-Verifica la matrice e di sottostringa limiti in fase di esecuzione
  Fai -fcase-superiore tutti i simboli pubblici maiuscolo
  -fleading-underscore Aggiungi un leader sottolineatura ai nomi pubblici
  -fonetrip Eseguire DO-loops almeno una volta. (Buggy fortran 66)
  Prova al layout tipi derivati ​​il ​​più compatto possibile -fpack-derivati. Richiede meno memoria, ma può essere più lenta
  -fqkind = n Imposta il tipo per un vero e proprio con l'esponente 'q' per n
  -fsecond-sottolineatura Aggiunge una seconda finale di sottolineatura nei nomi che hanno un carattere di sottolineatura (default). Utilizzare -fno-secondo-underscore di sopprimere.
  -fshort circuito Causa il .AND. e .OR. operatori di non calcolano il secondo operando se il valore dell'espressione è noto dal primo operando.
  errori -fsloppy-char Sopprimere durante la scrittura di dati non di carattere per i descrittori di carattere
  -fstatic Mettere variabili locali in memoria statica, se possibile. Questo non è lo stesso come il collegamento tra le cose staticamente (-static).
  -ftrace '-ftrace = frame' inserirà il codice per consentire traceback pila sulla fine anomala del programma. Questo rallenterà il vostro programma. '-ftrace = Pieno' inoltre permette di trovare il numero di riga di eccezioni aritmetiche (più lento). L'impostazione predefinita è '-ftrace = none'.
  -funderscoring Aggiungere un finale sottolineatura nei nomi globali (default). Utilizzare -fno-sottolineatura di sopprimere.
  -Max-frame-size = n Quali sono le dimensioni di un singolo stack frame otterrà prima di array sono allocati dinamicamente
  -finteger = n inizializzare non inizializzate variabili scalari interi a n
  -flogical = Inizializza variabili logiche scalari non inizializzate. I valori validi sono nessuno, vero e falso.
  -freal = Inizializza variabili reali e complessi scalari non inizializzati. I valori validi sono nessuno, zero, nan, inf, + inf e -inf.
  -fpointer = Inizializza puntatori scalari. I valori validi sono nessuno, nulle e non valide.
  -fround = Controlli in fase di compilazione di arrotondamento. I valori validi sono vicina, più, meno e pari a zero. Predefinito è rotonda al più vicino, più è rotonda a più infinito, meno è meno infinito, zero è a zero.
  -fzero inizializzare tipi numerici a zero, valori logici su false e puntatori NULL. Le altre opzioni di inizializzazione sovrascrivono questo.

Programmi simili

Retro
Retro

20 Feb 15

pkg-config
pkg-config

18 Feb 15

JBrownie
JBrownie

3 Jun 15

Polygen
Polygen

3 Jun 15

Commenti a g95

I commenti non trovato
Aggiungi commento
Accendere le immagini!