Folosind compilatorul gfortran

GNU Fortran: Folosind compilatorul


Această pagină are scopul de a oferi o prezentare generală a modului de utilizare a GNU Fortran. Acest lucru nu înlocuiește instrucțiunile complete, dar vă va ajuta să începeți.

GNU Fortran se bazează pe GCC și, prin urmare, împarte cele mai multe dintre caracteristici cu acesta. Dacă știți cum să utilizați GCC, atunci pentru dvs. în acest document nu veți fi prea noi. Mai mult, informațiile pentru optimizarea și generarea informațiilor de depanare nu sunt indicate aici.

Nu uitați să citiți pagina wiki despre problemele comune cu GNU Fortran!

Utilizare primară

Pentru a compila fișierul sursă source.f90 trebuie să executați:

gfortran -c source.f90

Fișierul de ieșire va fi numit în mod automat source.o Acesta este un fișier obiect care nu poate fi executat.

După ce ați colectat unele fișiere sursă, le puteți conecta împreună cu bibliotecile necesare pentru a crea fișierul executabil. Acest lucru se face după cum urmează:

gfortran -o executable_file object1.o object2.o.

unde executable_file va fi numit executable_file.exe și objectN.o sunt fișiere obiect care pot fi create așa cum este descris mai sus sau anterior de un alt compilator din surse într-o altă limbă.
Dacă fișierul -o executable_file nu este specificat, executable_file va fi numit a.out (pe sistemul Cygwin: A.exe). Fișier executabil poate fi executat, ca orice alt program ..

De asemenea, puteți efectua o etapă separată de compilare și introduceți comenzi cum ar fi:

gfortran -o executable_file source1.f90 source2.f90

care va compila source1.f90 și source2.f90, va crea legăturile și va genera fișierul executabil executable_file într-un singur pas. De asemenea, puteți pune fișiere obiect pe această linie de comandă, acestea vor fi conectate automat în timpul fazei de construire.

Controlul sursei de intrare


GFortran 95 permite utilizarea a două tipuri diferite de formate de surse de intrare (cod sursă liberă și formă fixă), compilatorul trebuie să știe ce fel de intrare este dat. Regula este după cum urmează:

Fișiere care se termină cu .F sau .for. după cum era de așteptat, un formular fix

Fișiere al căror nume se termină în .f90 sau .f95. așa cum era de așteptat, va fi într-o formă liberă de scriere a codului.

Pentru alte fișiere, formularul original trebuie să fie specificat în mod explicit. Acest lucru se poate face folosind parametrii liniei de comandă descriși mai jos, care pot fi, de asemenea, utilizați pentru a suprascrie primele două reguli.

Când GNU Fortran funcționează cu un fișier al cărui nume se termină în .f90 sau .f95. presupune că acesta este un fișier de formă liberă de scriere a codului. Dacă acest fișier este de fapt o formă fixă ​​de cod, utilizatorul trebuie să dea opțiunea de linie de comandă -fixed-form (o formă fixă). Semantica exactă a acestei variante și alte opțiuni legate de forma fixă ​​a codului sursă în comparație cu forma liberă a codului sursă sunt aceleași ca în g77, care se găsesc în documentația pentru g77.

Când rulați Gfortran, compilatorul nu funcționează cu adevărat, iar driverul compilatorului funcționează. Acest driver interpretează opțiunile liniei de comandă și controlează compilatorul, asamblatorul și link-ul. Implicit, acest driver compilator decide utilizarea extensiei numelui fișierului specificat (f90 sau f). ce sa fac. Un fișier numit foo.c este trecut la compilatorul C, un fișier numit foo.f90 este transmis compilatorului Fortran 95, etc. Puteți suprascrie acest comportament declarând numele fișierului cu argumentul -x pe linia de comandă care identifică limba dorită. Pentru Fortran 95 acesta este F95

Compatibil cu g77


Pentru a implementa efectiv trecerea secțiunilor matricei, de la compatibilitatea binară cu Fortran 77 a trebuit să fie abandonată. Nu trebuie să amestecați fișierele obiect obŃinute pentru g77 și gfortran, deoarece atunci nu veți primi un fișier executabil de lucru.

Rulează GNU Fortran ca verificator de sintaxă


Puteți utiliza GNU Fortran ca verificator pentru a verifica sintaxa (sau pentru a vă asigura că interfața GNU Fortran acceptă sau respinge corect programul) specificând -fsyntax-only în linia de comandă. Gfortran nu va genera fișiere obiect.

Când introduceți opțiunea pentru linia de comandă -fdump-parse-tree, gfortran va imprima o vizualizare a programului analizat, care va detalia obiectele de date și instrucțiunile programului executabil într-o formă asemănătoare Lisp.
O notă - pentru cronometrele Fortran: ASSIGN nu se referă la instrucțiunile ASSIGN, ci la activitatea postului, adică neglijent vorbind, operatorului.

Pentru dezvoltarea completă


se recomandă utilizarea IDE-ului, de exemplu Code :: Blocks. Acest IDE este tot ceea ce este necesar: evidențierea sintaxei, debugger și multe altele.
Pe pagina neoficială, puteți descărca versiunea acestui IDE cu câteva extensii utile, special pentru programatorii Fortran:

Apoi mergeți la dosarul primit și setați mai întâi drepturile utilizatorilor de fișierele CbLauncher.exe și codeblocks.exe: Faceți clic dreapta pe Proprietăți - fila Securitate - selectați Utilizatori - faceți clic pe Editați - verificați Control complet OK .
Apoi rulați fișierul CbLauncher.exe. IDE va ​​căuta compilatoare instalate și va afișa o casetă de dialog pentru selectarea compilatorului implicit. În listă, găsiți "Compilatorul GNU Fortran", selectați-l și faceți clic pe butonul "Setare implicită". Apoi, vi se va solicita dicționare pentru verificarea ortografică - aici puteți verifica "Nu mă supără din nou". La cerere, pentru asocierea fișierelor cu tipuri de c / c ++, puteți selecta "Nu, leva tot așa cum este", deoarece nu vom lucra cu fișierele cu ++. În viitor, executați Code :: Blocks cu codeblocks.exe, dacă doriți, creați o comandă rapidă pentru aceasta.
Pentru a configura C :: B, trebuie să specificați în special calea către depanator din programul Debugger - Setări - Debugger - GDB / CDB - Meniu implicit. Pentru gfortran acesta va fi c: \ files \ gfortran \ bin \ gdb.exe. Se recomandă să bifați "Evaluați expresiile sub cursor".

Aproximativ admin:
Pentru ca textul rusesc din programul Fortran să fie afișat corect în mediul Windows, codul sursă al programului ar trebui să fie recodificat într-o codificare DOS, adică după ce a fost compilat CP866. Dacă rulați programul din linia de comandă, dimpotrivă - codul sursă ar trebui să fie codificat în CP1251, deoarece implicit este rusificarea mediului de lucru al utilizatorului.

Articole similare