doel G95 project is een gratis, open source Fortran 95 compiler creëren. De code is gedoneerd aan de Free Software Foundation voor opname in de GCC, de GNU Compiler Collection.
G95 is nog in een beta staat. G95 kan de meeste Fortran 90/95 programma's te compileren prima op een breed scala aan platforms.
Basis opties:
-c Compile alleen, niet de linker draaien.
-O Geef de naam van het output bestand, ofwel een object-bestand of het uitvoerbaar.
Meerdere bron en object bestanden kunnen worden opgegeven in een keer. Fortran bestanden worden als die eindigen in ".f", ".F", ".voor", ".FOR", ".f90", ".F90", ".f95", ".F95 ','. F03 "en" .F03 ". Meerdere bronbestanden kunnen worden gespecificeerd. Object bestanden kunnen ook worden gespecificeerd en worden gekoppeld aan een uitvoerbare vorm.
Bestanden eindigend in hoofdletters worden voorbewerkt met de C preprocessor standaard worden bestanden eindigend in kleine letters niet voorbewerkt standaard.
Bestanden die eindigen op ".f", ".F", ".Voor" en ".FOR" worden verondersteld te worden vastgesteld formulier bron compatibel met oude f77 bestanden. Bestanden die eindigen op ".f90", ".F90", ".f95", ".F95", ".f03" en ".F03" worden verondersteld om vrije source vorm.
Eenvoudige voorbeelden:
G95 -c hello.f90 Compileert hello.f90 om een object bestand met de naam hello.o.
G95 hello.f90 Compileert hello.f90 en koppelt het aan een uitvoerbaar a.out te produceren.
G95 -c h1.f90 h2.f90 h3.f90 compileert meerdere bronbestanden. Als alles goed gaat, object bestanden h1.o, h2.o en h3.o worden gemaakt.
g95 -o hello h1.f90 h2.f90 h3.f90 Compileert meerdere bronbestanden en koppelt ze samen om een uitvoerbaar bestand met de naam 'hallo'.
Preprocessor opties
G95 kan bestanden die C preprocessor constructies bevatten verwerken.
-cpp Dwing de input-bestanden worden uitgevoerd door de C preprocessor
-geen-cpp Voorkom de input bestanden worden voorbewerkte
-Dname [= Value] Definieer een preprocessor macro
-Uname Undefine een preprocessor macro
-E Toon voorbewerkt enige bron
-Idirectory Append 'directory' om het op te nemen en module bestanden zoekpad. Bestanden worden gezocht in verschillende directories in deze volgorde: Gids van de belangrijkste bronbestand, de huidige directory, directory opgegeven door -I, directories gespecificeerd in de G95_INCLUDE_PATH omgevingsvariabele en tenslotte de systeemmappen.
-Traditionele Voert traditionele C voorbewerking (standaard)
-nontraditional Voert modern C voorbewerking
Fortran opties
-Wall Meeste waarschuwingsberichten inschakelen
-Werror Waarschuwingen in fouten wijzigen
-Wextra Waarschuwing activeren niet ingeschakeld -Wall
-Wglobals Cross-check procedure gebruik en definitie in hetzelfde bronbestand. Bij standaard gebruik -Wno-globals uit te schakelen.
-Wimplicit-None Zelfde als -fimplicit-none
-Wimplicit Interface Waarschuwen over het gebruik van een impliciete-interface
-Wline-Truncation Waarschuwen afgekapt bronregels
-Wmissing-Intentie Waarschuwen ontbreekt intents op argumenten formaat
-Wobsolescent Waarschuwen verouderde constructies
-Wno = Nummers uitschakelen een komma's gescheiden lijst van waarschuwing nummers
-Wuninitialized Waarschuwen variabelen gebruikt voordat geïnitialiseerd. Vereist -O2
-Wunused-Vars Waarschuwen ongebruikte variabelen
-Wunused-Types Waarschuwen ongebruikte module types. Niet geïmpliceerd door -Wall
-Wunset-Vars Waarschuwen uitgeschakeld variabelen
-Wunused-Module-vars Waarschuwen ongebruikte module variabelen. Handig voor ALLEEN clausules
-Wunused-Module-procs Waarschuwen ongebruikte module procedures. Handig voor ALLEEN clausules
-Wunused-Parameter Waarschuwen ongebruikte parameters. Niet geïmpliceerd door -Wall
-Wprecision-Verlies Waarschuwen precisie verlies in impliciete soort omzettingen
-fbackslash Interpreteer backslashes karakter constanten als escape codes. Gebruik -fno-backslash om backslashes letterlijk te behandelen.
-fd-commentaar Make D lijnen uitvoerbare statements in vaste vorm.
-fdollar-ok Laat dollartekens in entiteit namen
-fendian = Dwing de endianness van niet-opgemaakte leest en schrijft. De waarde moet 'groot' of 'klein' te zijn. Overrides omgevingsvariabelen.
-ffixed-vorm Neem aan dat het bronbestand is bevestigd vorm
-ffixed-line-length-132 132 tekens lijndikte in vaste modus
-ffixed-line-length-80 80 tekens lijndikte in vaste modus
-ffree-vorm Neem aan dat het bronbestand is vrije vorm
-ffree-line-length-enorme Laat zeer grote bron lijnen (10k)
-fimplicit-none Geef aan dat er geen impliciete het typen is toegestaan, tenzij overschreven door expliciet IMPLICIT statements
-fintrinsic-extensies inschakelen G95-specifieke intrinsieke functies zelfs in een -std = mode
-fintrinsic-extensions = PROC1, PROC2, ... Inclusief geselecteerde intrinsieke functies zelfs in een -std = mode. De lijst is door komma's gescheiden en hoofdlettergevoelig.
-fmod = directory Zet module bestanden in de directory
-fmodule-private Set default toegankelijkheid van de module-entiteiten PRIVATE
-fmultiple opslaan Laat de SAVE toeschrijven meerdere keren aan te geven
-fone-error Force compilatie te stoppen na de eerste fout.
-ftr15581 Schakel de TR15581 toewijsbare scala extensies zelfs in -std = F of -std = F95 modi.
-M Produceer een Makefile afhankelijkheid lijn op standaard uitvoer
-std = F Waarschuwen non-F functies
-std = F2003 Strict fortran 2003 checking
-std = F95 Strict Fortran 95 checking
-i4 Set soorten getallen zonder specificatie soort = 4 (32 bits). Standaard soorten zijn ongewijzigd.
-i8 Set soorten getallen zonder specificatie soort = 8 (64 bits). Standaard soorten zijn ongewijzigd.
R8 Set soorten reals zonder soort specificaties om dubbele precisie
-d8 Impliceert -i8 en R8.
Code generatie opties
-fbounds-controle Controleer array en substring grenzen op runtime
-fcase-upper Make alle openbare symbolen hoofdletters
-fleading-underscore Voeg een toonaangevende onderstrepen tot openbare namen
-fonetrip Uitvoeren DO-lussen ten minste eenmaal. (Buggy Fortran 66)
-fpack afgeleide Probeer afgeleide types layout zo compact mogelijk. Vereist minder geheugen, maar kan langzamer zijn
-fqkind = n Stel de soort voor een echt met de 'q' exponent n
-fsecond-underscore Append een tweede trailing underscore in namen met een underscore (standaard). Gebruik -fno-seconde-underscore te onderdrukken.
-fshort-circuit Omdat de .EN. en .of. operators de tweede operand niet gegevens indien de waarde van de expressie is bekend uit de eerste operand.
-fsloppy-char Onderdrukken fouten bij het schrijven van non-karakter data karakter omschrijvingen
-fstatic Zet lokale variabelen in statisch geheugen waar mogelijk. Dit is niet hetzelfde als verbindende dingen statisch (-static).
-ftrace '-ftrace = kader' zal de code in te voegen op stapel tracebacks op abnormale einde van het programma mogelijk te maken. Dit zal vertragen uw programma. '-ftrace = Vol' bovendien maakt het vinden van de lijn aantal rekenkundige uitzonderingen (langzamer). Standaard is '-ftrace = none'.
-funderscoring Append een trailing underscore in de wereldwijde namen (standaard). Gebruik -fno-benadrukken van te onderdrukken.
-max frame-size = n Hoe groot een enkele stack frame krijgt voordat arrays worden dynamisch toegewezen
-finteger = n initialiseren uninitialized scalaire integer variabelen n
-flogical = initialiseren uninitialized scalaire logische variabelen. Geldige waarden zijn none, waar en onwaar.
-freal = initialiseren geïnitialiseerd scalaire reële en complexe variabelen. Geldige waarden zijn none, nul, nan, inf, + inf en -inf.
-fpointer = initialiseren scalaire pointers. Geldige waarden zijn none, nul en ongeldig.
-fround = Controls compileren-time afronding. Geldige waarden zijn dichtste, plus, min en nul. Standaard is rond naar de dichtstbijzijnde, plus is rond tot plus oneindig, minus is min oneindig, nul is naar nul.
-fzero initialiseren numerieke types naar nul, logische waarden om valse en verwijzingen naar null. De andere initialisatie opties hebben voorrang op deze.
Software informatie:
Versie: 0.91
Upload datum: 2 Jun 15
Licentie: Gratis
Populariteit: 176
Reacties niet gevonden