G95-projektin tavoitteena on luoda vapaa, avoimen lähdekoodin Fortran 95-kääntäjä. Koodi on lahjoitettu Free Software Foundation sisällytettäväksi GCC, gcc.
G95 on vielä beta-tilassa. G95 voi koota kaikkein Fortran 90/95 ohjelmia hienosti erilaisia alustoja.
Perusvaihtoehtoa:
-C Compile vain, älä juokse linkkerin.
-o Määritä nimi tulostetiedostoon, joko objekti tiedosto tai suoritettavan.
Monilähteistä ja kohde-tiedostoja voidaan määritellä kerralla. Fortran-tiedostot on merkitty nimet päättyvät ".f", ".f", ".for", ".FOR", ".f90", ".F90", ".f95", ".F95", ". F03 "ja" .F03 ". Monilähteistä tiedostot voidaan määrittää. Object-tiedostot voidaan määrittää hyvin ja linkitetään muodostaen suoritettavan.
Tiedostot päättyy isoja kirjaimia esikäsitellään kanssa C esikäsittelijään tiedostot oletusarvoisesti päättyy pienillä kirjaimilla ei esikäsiteltyjä oletuksena.
Tiedostot päättyy ".f", ".f", ".for", ja ".FOR" oletetaan vahvistettava muotoon lähde yhteensopivia vanhojen F77-tiedostoja. Tiedostojen päättyy ".f90", ".F90", ".f95", ".F95", ".f03" ja ".F03" oletetaan olevan vapaa lähde muodossa.
Yksinkertaisia esimerkkejä:
G95-c hello.f90 Kokoaa hello.f90 esineeseen tiedoston nimeltä hello.o.
G95 hello.f90 Kokoaa hello.f90 ja kytketään se tuottaa suoritettavan a.out.
G95 -c h1.f90 h2.f90 h3.f90 kokoaa useita lähde-tiedostoja. Jos kaikki menee hyvin, esine tiedostoja h1.o, h2.o ja h3.o luodaan.
G95 -o hei h1.f90 h2.f90 h3.f90 Kokoaa monilähteistä tiedostoja ja liittää ne yhteen exe-tiedoston nimeltä "hei".
Preprocessor vaihtoehtoja
G95 voi käsitellä tiedostoja, jotka sisältävät C-esikääntäjä konstruktioita.
-cpp Pakota tulo tiedostot ajetaan läpi C esikäsittelijään
-no-cpp Estä panos-tiedostojen esikäsitellyistä
-Dname [= Arvo] Määrittele esiprosessori makro
-Uname Undefine esiprosessori makro
-E Näytä esikäsiteltyjä lähde vain
-Idirectory Append 'hakemistoon' to sisällyttää ja moduulin tiedostojen haku polku. Tiedostot haetaan eri hakemistoista tässä järjestyksessä: Directory of päälähteenä tiedoston, nykyisen hakemiston, hakemistoja määritelty -En, hakemistoja määritelty G95_INCLUDE_PATH ympäristömuuttujan ja lopulta järjestelmän hakemistoja.
-perinteiset Suorittaa perinteisen C esikäsittely (oletus)
-nontraditional Suorittaa moderni C esikäsittelyyn
Fortran vaihtoehtoja
-Wall Ota useimmat varoitusviestejä
-Werror Muuta varoitusten virheet
-Wextra Salli varoitus ole käytössä -Wall
-Wglobals Cross-check menettelyn käytön ja määritelmä samassa lähdetiedosto. Oletusarvoisesti, käytä -Wno-global poistaa.
-Wimplicit-Mikään Sama kuin -fimplicit-yksikään
-Wimplicit-Liitäntä Varoita noin käyttämällä implisiittinen käyttöliittymä
-Wline-Katkaisu Varoita katkaistu lähde viivoja
-Wmissing-Tahallisuus Varoita puuttuvista aikomukset formaatista väitteisiin
-Wobsolescent Varoita vanhahtava konstruktioita
-Wno = Numerot Poista pilkulla eroteltu luettelo varoitus numeroiden
-Wuninitialized Varoita muuttujista käytetty ennen alustettu. Vaatii -O2
-Wunused-Vars Varoita käyttämättömistä muuttujista
-Wunused-Tyypit Varoita käyttämätöntä moduuli tyyppejä. Ei epäsuorasti -Wall
-Wunset-Vars Varoita unset muuttujista
-Wunused-Moduuli-vars Varoita käyttämätöntä moduuli muuttujista. Hyödyllinen VAIN lausekkeita
-Wunused-Moduuli-procs Varoita käyttämätöntä moduuli menettelyistä. Hyödyllinen VAIN lausekkeita
-Wunused-Parametri Varoita käyttämättömät parametrit. Ei epäsuorasti -Wall
-Wprecision-Tappio Varoita tarkkuuden menetys implisiittinen tyyppi muunnokset
-fbackslash Tulkitse kenoviivoja luonteeltaan vakioita kuin escape koodeja. Käytä -fno-keno hoitoon kenoviivoja kirjaimellisesti.
-fd-comment Make D linjat suoritettavista lauseista kiinteään muotoon.
-fdollar-ok Salli Dollarinkuvat puolestaan yksikön nimiä
-fendian = Pakota endianness muotoilematonta lukee ja kirjoittaa. Arvon on oltava "iso" tai "vähän". Ohittaa ympäristömuuttujat.
-ffixed-muodossa Oletetaan, että lähdetiedosto on kiinteä muoto
-ffixed-line-length-132 132 merkin rivi leveys kiinteässä tilassa
-ffixed-line-length-80 80 merkin rivi leveys kiinteässä tilassa
-ffree-muodossa Oletetaan, että lähdetiedosto on vapaamuotoinen
-ffree-line-length-valtava Salli suuri lähde riviä (10k)
-fimplicit-none tarkoittamaan ettei implisiittinen tyypitys on sallittua, ellei ohittaa nimenomaista IMPLICIT lausunnot
-fintrinsic-laajennukset käyttöön G95-erityisiin luontaisiin toimintoihin edes -std = tilassa
-fintrinsic-laajennukset = proc1, PROC2, ... Sisällytä valittu luontainen toimii jopa -std = tilassa. Luettelossa on pilkuilla eroteltu ja tapaus tunteettomia.
-fmod = hakemisto Laita moduuli tiedostoja hakemistoon
-fmodule-yksityiset Oletusarvo saatavuuden moduulin-yhteisöistä PRIVATE
-fmultiple-tallenna Anna Save määrite täsmennettävä useita kertoja
-fone-error Force kokoelma lopettaa, kun ensimmäinen virhe.
-ftr15581 Ota TR15581 allocatable array laajennuksia edes -std = F tai -std = f95 tiloja.
-M Tuota Makefile riippuvuus linja vakiotulosteeseen
-std = F Varoita ei-F ominaisuudet
-std = F2003 Tiukka Fortran 2003 tarkistus
-std = f95 Tiukka Fortran 95 tarkistus
-i4 Set erilaista kokonaislukujen ilman erittely sellaista = 4 (32 bittiä). Default erilaisia ovat ennallaan.
-i8 Set erilaista kokonaislukujen ilman erittely sellaista = 8 (64 bittiä). Default erilaisia ovat ennallaan.
-R8 Set erilaista reals ilman tällaista eritelmiä kaksinkertainen tarkkuus
-d8 Implies -i8 ja R 8.
Koodin generointi asetukset
-fbounds tarkistaa Check array ja substring pelikentältä suorituksen
-fcase-ylempi Make kaikki julkiset symbolit isoiksi
-fleading-alaviivaa Lisää johtava korostaa julkisen nimiä
-fonetrip Suorita DO-silmukkaa ainakin kerran. (Buggy Fortran 66)
-fpack-johdettu Yritä layout johdettu tyyppejä niin kompakti kuin mahdollista. Vaatii vähemmän muistia, mutta voi olla hitaampaa
-fqkind = n Aseta laatuaan todellisen kanssa 'q' eksponentti n:
-fsecond-alaviivaa Liitä toinen perään alaviivan nimet, joiden alaviiva (oletus). Käytä -fno-toisen alleviivaus tukahduttaa.
-fshort-piiri Syy TARVITTAVAT. ja .tai. operaattorit eivät laskea toisen operandin, jos lausekkeen arvo on tunnettu ensimmäinen operandi.
-fsloppy-char torjumisesta virheet kirjoittaessasi muita kuin merkin dataa merkki kuvaajien
-fstatic Laita paikallisia muuttujia staattiseen muistiin, jos mahdollista. Tämä ei ole sama kuin yhdistää asiat staattisesti (-static).
-ftrace '-ftrace = frame' tulee lisätä koodin, jotta pino tracebacks epänormaali ohjelman loppu. Tämä hidastaa ohjelmaa. "-ftrace = Täynnä" lisäksi mahdollistaa löytää rivinumero aritmeettinen poikkeuksia (hitaampi). Oletus on "-ftrace = ei mitään".
-funderscoring Liitä perään korostaa maailmanlaajuisten nimet (oletus). Käytä -fno-alleviivausta tukahduttaa.
-max-frame-size = n Kuinka suuri yksittäinen pinokehys saavat ennen paneelit allokoidaan dynaamisesti
-finteger = n Alusta alustamattoman skalaari kokonaisluku muuttujat n
-flogical = Alusta alustamattoman skalaari loogisia muuttujia. Oikeudellinen arvoja ei ole, tosi ja epätosi.
-freal = Alusta alustamattoman skalaari reaali- ja monimutkaisia muuttujia. Oikeudellinen arvoja ei ole, nolla, Nan, inf, + inf ja -inf.
-fpointer = Initialize scalar osoittimia. Oikeudellinen arvoja ei ole, null ja virheellinen.
-fround = Controls käännettäessä pyöristystä. Oikeudellinen arvot ovat lähimpänä, plus, miinus ja nolla. Oletus on pyöreä lähimpään, plus on pyöreä plus äärettömään, miinus on miinus ääretön, nolla on kohti nollaa.
-fzero Alusta numeerinen tyypit nollaan, loogiset arvot vääriä ja viitteitä null. Muiden alustus vaihtoehtoja ohittavat tämä yksi.
Ohjelmiston tiedot:
Kommentteja ei löytynyt