g95

Screenshot Software:
g95
Detalii soft:
Versiune: 0.91
Incarca data: 2 Jun 15
Producător: Andy Vaught
Licenţă: Gratuit
Popularitate: 176

Rating: 4.7/5 (Total Votes: 3)

Scopul proiectului G95 este de a crea un program gratuit, open source Fortran 95 compilator. Codul a fost donat Free Software Foundation pentru includerea în GCC, compilatorul Collection Gnu.
G95 este încă într-o stare beta. G95 poate compila cele mai Fortran 90/95 programe bine pe o mare varietate de platforme.
Opțiuni de bază:
-c Compile doar, nu alerga linker.
  -O Specificați numele fișierului de ieșire, fie un fișier obiect sau executabil.
Sursă și obiect Mai multe fișiere pot fi specificate la o dată. Fișierele Fortran sunt indicate prin nume se termina in ".F", ".F", ".Pentru", ".Pentru", ".f90", ".F90", ".f95", ".F95", ". F03 "și" .F03 ". Pot fi specificate fișierele sursă multiple. Fișiere obiect pot fi specificate, precum și vor fi legate pentru a forma un executabil.
Fișierele care se termină în majuscule sunt preprocesată cu preprocesor C implicit, fișierele care se termină în litere mici nu sunt preprocesată implicit.
Fișierele terminate în ".F", ".F", ".Pentru", și ".Pentru" se presupune a fi stabilită sursa formă compatibilă cu fișiere F77 vechi. Fișierele terminate în ".f90", ".F90", ".f95", ".F95", ".f03" și ".F03" se presupune a fi formă sursă liberă.
Exemple simple:
hello.f90 -c G95 Compilează hello.f90 la un fișier obiect numit hello.o.
  hello.f90 G95 Compilează hello.f90 și link-uri pentru a produce un executabil a.out.
  G95 -c h1.f90 h2.f90 h3.f90 compilează mai multe fișiere sursă. Dacă totul merge bine, obiect fișiere h1.o, h2.o și h3.o sunt create.
  G95 -o salut h1.f90 h2.f90 h3.f90 Compilează fișierele sursă multiple și le leagă împreună la un fișier executabil numit "salut".
Opțiuni de Preprocessor
G95 poate ocupa fișiere care conțin C. construcții preprocesor.
-cpp forța fișierele de intrare să fi rulat prin preprocesor C
  -no-cpp Prevenirea fișierele de intrare să fie preprocesată
  -Dname [= Valoare] Definirea unui macro preprocesor
  -Uname UNDEFINE un macro preprocesor
  -E Afișare preprocesată numai sursa
  "Directorul" -Idirectory Adăugare la includă și fișierele module calea de căutare. Fisierele sunt căutate în diverse directoare, în această ordine: Director al fișierului sursa principală, directorul curent, directoarele specificate de -I, directoarele specificate în variabila de mediu G95_INCLUDE_PATH și, în final directoarele de sistem.
  Tradițional Efectuează preprocesarea C traditional (implicit)
  -nontraditional Efectuează C preprocesare modernă
Opțiuni de Fortran
-Wall Activați majoritatea mesajelor de avertizare
  -Werror Schimbarea avertismente în erori
  -Wextra Enable nu avertisment activat -Wall
  -Wglobals Cross-check utilizare procedură și definiție în același fișier sursă. În mod implicit, utilizați -Wno-globals pentru a dezactiva.
  -Wimplicit-None fel ca -fimplicit-none
  -Wimplicit Interfață Avertizare cu privire la utilizarea unei interfețe implicit
  -Wline-Trunchiere Avertizare despre liniile sursă trunchiate
  -Wmissing-Intenție Avertizare despre lipsa intențiile pe argumente format
  -Wobsolescent Avertizare despre construcții învechite
  -Wno = Numere Dezactivarea o listă separate prin virgula de numere de avertizare
  -Wuninitialized Avertizare despre variabile utilizate înainte inițializată. Necesită -O2
  -Wunused-Vars Avertizare despre variabile neutilizate
  Tipuri -Wunused-Avertizare despre tipurile de module neutilizate. Nu implicate de -Wall
  -Wunset-Vars Avertizare despre variabile unset
  -Wunused-Module-Vars Avertizare despre variabile module neutilizate. Util pentru NUMAI clauze
  -Wunused-Module-procs Avertizare despre procedurile de module neutilizate. Util pentru NUMAI clauze
  -Wunused Parametri Avertizare despre parametrii neutilizate. Nu implicate de -Wall
  -Wprecision-Pierdere Avertizare despre pierderea precizie conversii de tip implicite
  -fbackslash Interpretează backslash în constantele caracter fi coduri de evacuare. Utilizați -fno-backslash pentru a trata backslash literalmente.
  -fd-comentariu linii Make D declarații executabil în formă fixă.
  -fdollar-ok Permite semne dolar în numele entității
  -fendian = forța endianness de neformatată citește și scrie. Valoarea trebuie să fie "mare" sau "mica". Variabilele de mediu suprascrie.
  -ffixed formă presupunem că fișierul sursă este formă fixă
  132 de caractere lățime linie în modul fix 132 -ffixed-line-lungime-
  80 de caractere lățime linie în modul fix 80 -ffixed-line-lungime-
  -ffree formă presupunem că fișierul sursă este sub formă liberă
  Liniile -ffree-line-lungime-uriase Permiteți sursa foarte mari (10k)
  -fimplicit-none Precizați care nu tastarea implicit este permisă, cu excepția cazului în suprascrise de declarații IMPLICITE explicite
  -fintrinsic-extensii Enable funcții intrinseci-G95 specifice chiar și într-un mod -std =
  -fintrinsic-extensii = proc1, PROC2, ... Include selectat funcții intrinseci chiar și într-o -std = mod. Lista este separate prin virgulă și majuscule.
  -fmod = ind Pune fișiere modulul în directorul
  -fmodule-privat accesibilitatea Set implicit de module-entități de a PRIVATE
  -fmultiple-salva lasă SAVE atribut să fie specificate de mai multe ori
  -fone erori Forței compilare a opri după prima eroare.
  -ftr15581 Activați TR15581 extensiile matrice allocatable chiar în -std = moduri F sau = -std F95.
  -M Produce o linie dependență Makefile la iesirea standard
  -std = F Avertizare caracteristicile non-F
  -std = f2003 Strict Fortran 2003 verificare
  -std = f95 Strict Fortran 95 verificare
  -i4 tipuri Set de numere întregi, fără specificații de natură = 4 (32 de biți). Tipurile implicite sunt neschimbate.
  -i8 tipuri Set de numere întregi, fără specificații de natură = 8 (64 de biți). Tipurile implicite sunt neschimbate.
  R8 Set tipuri de reali, fără a caietului de sarcini de natură să dublu de precizie
  -d8 Implică -i8 și R8.
Opțiuni de generare de cod
-fbounds-a verifica Verificați matrice și subșir limite în timpul rulării
  Make -fcase sus toate simbolurile publice majuscule
  -fleading-subliniere Adaugă un lider sublinia la nume publice
  -fonetrip Executa DO-bucle cel puțin o dată. (Buggy Fortran 66)
  -fpack derivate Încercați să aspectul tipurilor derivate compact posibil. Necesită mai puțină memorie, dar poate fi mai lentă
  -fqkind = n Setează tipul de real, cu exponentul "q" la n
  -fsecond-subliniere Adăugați un al doilea trailing subliniere în numele de care au o subliniere (implicit). Utilizați -fno-a doua subliniere pentru a suprima.
  -fshort circuit Cauză .și. și .sau. operatorii nu a calcula doilea operand dacă valoarea expresiei este cunoscut din primul operand.
  erori -fsloppy-char reprimarea când scrierea de date non-caracter descriptori de caractere
  -fstatic Pune variabile locale în memorie statică acolo unde este posibil. Aceasta nu este același ca legarea lucruri static (-static).
  -ftrace '-ftrace = frame' va introduce codul pentru a permite tracebacks stiva în șir anormala a programului. Acest lucru va încetini programul. "-ftrace = Complet 'suplimentar permite găsirea numărul liniei de excepții aritmetice (mai lent). Implicit este "-ftrace = none '.
  -funderscoring Adăugați un trailing subliniere în numele globale (implicit). Utilizați -fno-subliniind pentru a suprima.
  -size -max-cadru = n Cât de mare-un singur cadru stivă va primi înainte matrice sunt alocate dinamic
  -finteger = n inițializa neinițializate variabile scalare întregi la n
  -flogical = Inițializarea variabilelor logice scalare neinițializate. Valorile legale sunt nici una, adevărat și fals.
  -freal = Inițializarea variabilelor reale și complexe scalare neinițializate. Valorile legale sunt nici una, la zero, nan, inf, + inf și -inf.
  -fpointer = Inițializare indicii scalare. Valorile legale sunt nici una, nevalabile sau nule.
  -fround = Controale compilare-timp rotunjire. Valorile legale sunt cel mai apropiat, plus, minus și zero. Implicit este rotund la cea mai apropiata, plus este rotund la plus infinit, minus este minus infinit, zero, este spre zero.
  -fzero inițializa tipuri numerice la zero, valorile logice de fals și indicii la null. Celelalte opțiuni de inițializare suprascrie aceasta.

Software similare

Frost
Frost

3 Jun 15

aime
aime

19 Feb 15

pyPEG
pyPEG

14 Apr 15

clig
clig

3 Jun 15

Comentarii la g95

Comentariile nu a fost găsit
Adauga comentarii
Porniţi pe imagini!