G95 Prosjektets mål er å skape en fri, åpen kildekode Fortran 95 kompilator. Koden har blitt donert til Free Software Foundation for inkludering i GCC, Gnu Compiler Collection.
G95 er fortsatt i en beta tilstand. G95 kan kompilere fleste Fortran 90/95 programmer helt fint på en rekke plattformer.
Grunnleggende alternativer:
-c Compile bare, ikke kjøre linker.
-o Angi navnet på utdatafilen, enten et objekt fil eller kjørbar.
Flere kilde og objekt-filer kan spesifiseres på en gang. Fortran filene er angitt med navn som slutter på ".f", ".F", ".for", ".For", ".f90", ".F90", ".f95", ".F95", ". F03 "og" .F03 ". Flere kildefiler kan spesifiseres. Objekt-filer kan spesifiseres som godt og vil være knyttet til å danne en kjørbar.
Filer som slutter i store bokstaver er preprocessed med C preprosessor som standard, er filer som slutter i små bokstaver ikke preprocessed som standard.
Filer som slutter på ".f", ".F", ".for", og ".For" antas å være fast skjema kilde kompatibel med gamle F77-filer. Filer som slutter på ".f90", ".F90", ".f95", ".F95", ".f03" og ".F03" antas å være fri kildekode form.
Enkle eksempler:
G95 -c hello.f90 Kompilerer hello.f90 til et objekt fil kalt hello.o.
G95 hello.f90 Kompilerer hello.f90 og knytter den til å produsere en kjørbar a.out.
G95 -c h1.f90 h2.f90 h3.f90 kompilerer flere kildefiler. Hvis alt går bra, objektfiler h1.o, h2.o og h3.o er opprettet.
G95 -o hallo h1.f90 h2.f90 h3.f90 kompilerer flere kildefiler og knytter dem sammen til en kjørbar fil som heter "hei".
Preprosessor alternativer
G95 kan håndtere filer som inneholder C preprosessor konstruksjoner.
-cpp Tving input filene som skal kjøre gjennom C preprosessor
-ingen-cpp Forhindre innspill filer fra å bli preprocessed
-Dname [= Verdi] Definer en preprosessor makro
-Uname Unde en preprosessor makro
-E Vis preprocessed eneste kilden
-Idirectory Append "katalogen" for å inkludere og modul filer søkebanen. Filer som er søkt etter i ulike kataloger i denne rekkefølgen: Directory av de viktigste kildefilen, gjeldende katalog, kataloger spesifisert av -I, kataloger spesifisert i G95_INCLUDE_PATH miljøvariabelen og endelig systemmappene.
-traditional Utfører tradisjonelle C forbehandling (standard)
-nontraditional Utfører moderne C forbehandling
Fortran alternativer
-Wall Aktiver fleste advarsler
-Werror Endre advarsler inn feil
-Wextra Aktiver ikke advarsel aktivert som -Wall
-Wglobals Kryssjekke prosedyre bruk og definisjon innenfor samme kildefilen. På som standard, bruker -Wno-globals å deaktivere.
-Wimplicit-None Samme som -fimplicit-none
-Wimplicit-Grensesnitt Varsle om bruk av en implisitt grensesnitt
-Wline-Avkutting Advar mot avkortede kilde linjer
-Wmissing-Hensikt Advar mangler hensikter på format argumenter
-Wobsolescent Advar ukurante konstruksjoner
-Wno = Tall Deaktiver en kommaseparert liste med varsel tall
-Wuninitialized Varsle om variabler brukt før initialisert. Krever -O2
-Wunused-Vars Advar ubrukte variabler
-Wunused-Typer Advar ubrukte modultyper. Ikke tilsi -Wall
-Wunset-Vars Advar unset variabler
-Wunused-Modul-vars Advar ubrukte modul variabler. Nyttig for KUN klausuler
-Wunused-Modul-procs Advar ubrukte modul prosedyrer. Nyttig for KUN klausuler
-Wunused-Parameter Advar ubrukte parametere. Ikke tilsi -Wall
-Wprecision-Tap Varsle om presisjon tap i implisitte Konverteringer
-fbackslash Tolk backslashes i karakter konstanter som rømnings koder. Bruk -fno-omvendt skråstrek for å behandle backslashes bokstavelig.
fd-kommentar Make D linjer kjør uttalelser i fast skjema.
-fdollar-ok Tillat dollartegn i enhetsnavn
-fendian = Tving endianness av uformatert leser og skriver. Verdien må være "stor" eller "liten". Overstyrer miljøvariabler.
-ffixed-skjema Anta at kildefilen er fast skjema
-ffixed-line-lengde-132 132 tegn linjebredde i fast stilling
-ffixed-line-lengde-80 80 tegn linjebredde i fast stilling
-ffree-skjema Anta at kildefilen er fri form
-ffree-line-lengde-store Tillat svært store kilde linjer (10k)
-fimplicit-ingen Spesifiser at ingen implisitt skrive er tillatt, med mindre overstyrt av eksplisitte implisitte uttalelser
-fintrinsic-utvidelser Aktiver G95-spesifikke iboende funksjoner selv i en -std = mode
-fintrinsic-extensions = PROC1, PROC2, ... Inkluder valgt iboende funksjoner selv i en -std = mode. Listen er kommaseparert og små bokstaver.
-fmod = katalog Sett modul filer i katalogen
-fmodule-private Set standard tilgjengelighets av modul-enheter til PRIVAT
-fmultiple-save La SAVE attributtet angis flere ganger
-fone-error Force kompilering å stoppe etter den første feilen.
-ftr15581 Aktiver TR15581 fordel array-extensions selv i -std = f eller -std = F95 moduser.
-M Lag en Makefile avhengighet linje på standard ut
-std = F Varsle om ikke-F funksjoner
-std = f2003 Strict Fortran 2003 sjekking
-std = F95 Strict Fortran 95 sjekking
-i4 Set typer heltall uten spesifikasjon til slags = 4 (32 biter). Standard slag er uendret.
-i8 Set typer heltall uten spesifikasjon til slags = 8 (64 bits). Standard slag er uendret.
R8 Set typer Reals uten slag spesifikasjonene til dobbel presisjon
-d8 Innebærer -i8 og R8.
Kode generasjon alternativer
-fbounds sjekke Sjekk matrise og delstreng grensene under kjøring
-fcase-øvre Make alle offentlige symboler store bokstaver
-fleading-strek Legg en ledende underst til offentlige navn
-fonetrip Execute DO-buene minst én gang. (Buggy Fortran 66)
-fpack-avledet Prøv å layout avledet typer så kompakt som mulig. Krever mindre minne, men kan være tregere
-fqkind = n Sett slag for en ekte med "q" eksponent for n
-fsecond-strek Tilføy et sekund følgende understrek i navnene som har en understrek (standard). Bruk -fno-andre-strek å undertrykke.
-fshort-krets Årsak til en AND. og .eller. operatører ikke å beregne den andre operand hvis verdien av uttrykket er kjent fra den første operanden.
-fsloppy-røye Dempe feil når du skriver data non-karakter til karakter beskrivelsene
-fstatic Sett lokale variabler i statisk minne der det er mulig. Dette er ikke det samme som å knytte ting statisk (-Statisk).
-ftrace '-ftrace = frame "vil sette inn koden for å tillate stack tracebacks på unormal slutten av programmet. Dette vil forsinke programmet. '-ftrace = Full' i tillegg lar finne linjen antall regne unntak (saktere). Standard er "-ftrace = none".
-funderscoring Tilføy en etterfølgende understrek i globale navn (standard). Bruk -fno-understreking å undertrykke.
-max-frame-size = n Hvor stor en enkelt takken vil få før arrays fordeles dynamisk
-finteger = n Initial uinitialiserte skalar heltallsvariabler til n
-flogical = Initial uinitialiserte skalar logiske variabler. Lovlige verdier er ingen, sant og usant.
-freal = Initial uinitialiserte skalare reelle og komplekse variabler. Lovlige verdier er ingen, null, nan, inf, + inf og -Inf.
-fpointer = Initial skalar pekere. Lovlige verdier er ingen, null og ugyldig.
-fround = Controls kompilere-tid avrunding. Lovlige verdier er nærmest, pluss, minus og null. Standard er rund til nærmeste, pluss er rund til pluss uendelig, minus er minus uendelig, null er mot null.
-fzero Initial numeriske typer til null, logiske verdier til falsk og pekere null. De andre initialisering alternativer styre denne.
Prog.varedetaljer:
Versjon: 0.91
Last opp dato: 2 Jun 15
Lisens: Gratis
Popularitet: 176
Kommentarer ikke funnet