Ang layunin ng proyekto ni g95 ay upang lumikha ng isang libre, open source Fortran 95 compiler. Ang code na ito ay naibigay sa Free Software Foundation para sa pagkakasama sa GCC, ang GNU Compiler Collection.
G95 ay nasa isang estado beta pa lamang. G95 ay maaaring itala ang karamihan fortran 90/95 programs lamang ang multa sa iba't ibang uri ng mga platform.
Basic na pagpipilian:
c compile lamang, huwag tumakbo linker.
-o Tukuyin ang pangalan ng output file, alinman sa isang file na bagay o mga maipapatupad na.
Maramihang mga pinagmulan at mga file na bagay ay maaaring tinukoy sa isang beses. Fortran mga file ay ipinahiwatig sa pamamagitan ng pangalan na nagtatapos sa ".f", ".F", ".Para", ".Para", ".f90", ".F90", ".f95", ".F95", ". f03 "at" .F03 ". Maramihang mga source file ay maaaring tinukoy. Object file ay maaaring tinukoy bilang ng mabuti at ay naka-link sa form ng isang executable.
Files na nagtatapos sa uppercase na titik ay preprocessed sa C preprocessor pamamagitan ng default, ang mga file na nagtatapos sa maliliit na titik ay hindi preprocessed pamamagitan ng default.
Files na nagtatapos sa ".f", ".F", ".Para", at ".Para" ay ipinapalagay na maging maayos ang pinagmulan magkatugma sa old f77 file form. Files na nagtatapos sa ".f90", ".F90", ".f95", ".F95", ".f03" at ".F03" ay ipinapalagay na libreng mapagkukunan form.
Simple halimbawa:
g95 c hello.f90 Compiles hello.f90 sa isang object file na pinangalanang hello.o.
g95 hello.f90 Compiles hello.f90 at mga link na ito upang makabuo ng isang executable a.out.
g95 c h1.f90 h2.f90 h3.f90 compiles ng maramihang mga file source. Kung lahat ng napupunta na rin, ang object file h1.o, h2.o at h3.o ay nilikha.
g95 -o hoy h1.f90 h2.f90 h3.f90 Compiles maramihang mga source file at mga link ang mga ito nang sama-sama sa isang executable file na pinangalanang 'hello'.
Opsyon Preprocessor
G95 ay maaaring panghawakan ang mga file na naglalaman ng C preprocessor constructs.
-cpp Force ang input file na na tatakbo sa pamamagitan ng C preprocessor
-walang-CPP Pigilan ang input file mula sa pagiging preprocessed
-Dname [= Value] Tukuyin ang isang preprocessor macro
-Uname Undefine isang preprocessor macro
E Show preprocessed source lamang
-Idirectory Magkabit 'direktoryo' sa landas isama at module file search. Mga file ay naghanap para sa iba't-ibang mga direktoryo sa order na ito: Directory ng pangunahing source file, ang kasalukuyang direktoryo, direktoryo na tinukoy sa pamamagitan -I, mga direktoryo na tinukoy sa G95_INCLUDE_PATH environment variable at sa wakas ang mga direktoryo system.
-traditional Nagsasagawa tradisyunal C preprocessing (default)
-nontraditional Nagsasagawa modernong C preprocessing
Fortran opsyon
Wall Paganahin ang karamihan ng mga mensahe ng babala
-Werror Baguhin ang mga babala sa mga error
-Wextra Paganahin babala hindi pinagana sa pamamagitan ng Wall
-Wglobals Paggamit Cross-check procedure at kahulugan sa loob ng parehong source file. Sa pamamagitan ng default, gamitin -Wno-globals upang huwag paganahin.
-Wimplicit-None Kapareho -fimplicit-none
-Wimplicit-Interface Balaan ang tungkol sa paggamit ng isang pahiwatig interface
-Wline-Truncation Balaan ang tungkol sa pinutol na pinagmulan ng mga linya
-Wmissing-Layunin Balaan tungkol sa nawawalang mga haka sa argumento format
-Wobsolescent Balaan ang tungkol tumatanda constructs
-Wno = Numero Huwag paganahin ang isang comma separated listahan ng mga numero ng babala
-Wuninitialized Balaan ang tungkol sa mga variable na ginamit bago initialize. Nangangailangan ng O2
-Wunused-Vars Balaan ang tungkol sa mga hindi nagamit na mga variable
-Wunused-Uri Balaan ang tungkol sa mga hindi nagamit na mga uri module. Hindi ipinahiwatig sa pamamagitan ng Wall
-Wunset-Vars Balaan ang tungkol sa hindi nakatakda variable
-Wunused-Module-vars Balaan ang tungkol sa mga hindi nagamit na mga variable module. Kapaki-pakinabang para ONLY sugnay
-Wunused-Module-procs Balaan ang tungkol sa mga hindi nagamit na mga pamamaraan module. Kapaki-pakinabang para ONLY sugnay
-Wunused-Parameter Balaan ang tungkol sa mga hindi nagamit na mga parameter. Hindi ipinahiwatig sa pamamagitan ng Wall
-Wprecision-Pagkawala Balaan ang tungkol sa katumpakan ng timbang sa pahiwatig conversion type
-fbackslash Kahulugan backslashes sa character constants bilang escape code. Gamitin -fno-backslash sa paggamot backslashes literal.
-fd-comment Make D linya maipapatupad na pahayag sa taning form.
-fdollar-ok Payagan dollar sign sa mga pangalan ng entity
-fendian = Force ang endianness ng unformatted nagbabasa at magsusulat. Dapat na 'malaking' o 'maliit na' Ang halaga. Sinasapawan environment variable.
-ffixed-form Ipinapalagay na ang source file ay naayos na form
-ffixed-line-length-132 lapad ng linya 132 na character sa nakapirming mode
-ffixed-line-length-80 lapad ng linya 80 character sa nakapirming mode
-ffree-form Ipinapalagay na ang source file ay libreng form
masyadong malaki ang pinagmulan linya -ffree-line-length-malaking Payagan (10k)
-fimplicit-none Tukuyin na walang pasubali pag-type ay pinahihintulutan, maliban kung na-override ng tahasang pahiwatig na pahayag
-fintrinsic-extension Paganahin g95-specific tunay na function kahit sa isang -std = mode
-fintrinsic-extension = proc1, proc2, ... Isama napiling tunay na function kahit sa isang -std = mode. Ang listahan ay comma-separated at case insensitive.
-fmod = direktoryo Ilagay module file sa direktoryo
-fmodule-private Set default access ng module-entidad upang PRIBADONG
-fmultiple-save Payagan ang SAVE attribute na tinukoy ng maraming beses
-fone-error Force compilation upang ihinto matapos ang unang error.
-ftr15581 Paganahin ang TR15581 allocatable extension array kahit sa -std = F o -std = F95 mode.
-M Makabuo ng isang Makefile line dependency sa standard output
-std = F Balaan ang tungkol sa di-F tampok
-std = f2003 Strict fortran 2003 checking
-std = F95 Strict fortran 95 checking
-i4 Set uri ng integers walang specification sa uri = 4 (32 bits). Default uri ay hindi magbabago.
-i8 Set uri ng integers walang specification sa uri = 8 (64 bits). Default uri ay hindi magbabago.
-r8 Set uri ng reals walang detalye mabait sa double precision
-d8 nagpapahiwatig -i8 at -r8.
Opsyon generation Code
-fbounds-check Suriin array at substring hangganan sa runtime
-fcase-itaas Make lahat ng pampublikong mga simbolo uppercase
-fleading-salungguhit Magdagdag ng isang nangungunang salungguhit sa pampublikong pangalan
-fonetrip Ipatupad DO-loops ng hindi bababa sa isang beses. (Maraming surot fortran 66)
-fpack-nagmula Subukang layout uri nagmula bilang compact hangga't maaari. Nangangailangan ng mas mababa memory, ngunit maaaring maging mas mabagal
-fqkind = n Itakda ang uri para sa isang tunay na may 'q' exponent sa n
-fsecond-salungguhit Ikabit ang isang ikalawang trailing salungguhit sa mga pangalan ng pagkakaroon ng isang underscore (default). Gamitin -fno-second-salungguhit na sugpuin.
-fshort-circuit Maging sanhi ng .At. at .O. operator na hindi compute ang ikalawang operand kung ang halaga ng mga expression ay kilala mula sa unang operand.
-fsloppy-char sugpuin error kapag sumusulat non-character data sa character descriptors
-fstatic Ilagay lokal na mga variable sa static memory kung saan posible. Ito ay hindi katulad ng pag-uugnay ng mga bagay-bagay statically (-static).
-ftrace '-ftrace = frame' ay ipasok ang code upang payagan ang mga stack tracebacks sa abnormal dulo ng program. Ito ay bumagal ang iyong program. '-ftrace = Full' Karagdagan nagpapahintulot sa paghahanap ng numero ng linya ng arithmetic eksepsiyon (mas mabagal). Default ay '-ftrace = none'.
-funderscoring Ikabit ang isang trailing salungguhit sa pandaigdigang pangalan (default). Gamitin -fno-diin upang sugpuin.
max-frame-size = n Paano malaki ng isang solong stack frame ay makakakuha bago arrays ay magilas na ilalaan
-finteger = n magpasimula uninitialized variable skeilar integer sa n
-flogical = magpasimula uninitialized skeilar logical variable. Legal na mga halaga ay wala, totoo at hindi totoo.
-freal = magpasimula uninitialized skeilar tunay at kumplikadong variable. Legal na mga halaga ay wala, zero, nan, inf, + inf at -inf.
-fpointer = magpasimula skeilar payo. Legal na mga halaga ay wala, pawalang-bisa.
magtala-time -fround = Kontrol rounding. Legal na mga halaga ay pinakamalapit, plus, minus at zero. Default ay ikot sa pinakamalapit na, plus ay ikot sa plus infinity, minus ay minus infinity, zero ay patungo sa zero.
-fzero magpasimula numeric uri sa zero, lohikal na mga halaga sa maling at payo sa null. Ang iba pang mga pagpipilian Pinasimulan override ang isang ito.
Mga detalye ng Software:
Bersyon: 0.91
I-upload ang petsa: 2 Jun 15
Lisensya: Libre
Katanyagan: 176
Mga Komento hindi natagpuan