ПредишенСледващото

GNU Fortran: С помощта на компилатора


Тази страница има за цел да даде обща представа за това как да използвате GNU Fortran. Това не е заместител на пълни инструкции, но това ще ви помогне да започнете.

GNU Fortran се основава на GCC, и по този начин споделя най-много характеристики с него. Ако знаете как да използвате ССЗ, това е за вас в този документ nebudet много. Колкото повече, така че информацията да се оптимизира и да генерира информация за отстраняване на грешки не е показано.

Не забравяйте да прочетете страницата уики за често срещаните проблеми с GNU Fortran!

Основната употреба

За да компилирате source.f90 източник файла, който искате да се показват:

gfortran -C source.f90

Изходният файл ще се нарича автоматично source.o Това е файл, обект, който не може да бъде изпълнена.

След като сте събрали някои от изходните файлове, можете да ги свържете с необходимите библиотеки, за да създадете изпълним файл. Това се прави по следния начин:

gfortran -o ispolnyaemyy_fayl object1.o object2.o.

който ще бъде обявен ispolnyaemyy_fayl ispolnyaemyy_fayl.exe и objectN.o - обект файлове, които могат да бъдат създадени, както е описано по-горе, или друг предварително компилатор от изходния код на друг език.
Ако -o ispolnyaemyy_fayl неизвестна, ispolnyaemyy_fayl бъде назован a.out (на Cygwin система: A.exe). Изпълнимия файл може да бъде изпълнен като всяка друга програма ..

Можете също така да изпълнява отделна стъпка компилация и въведете команда, като например:

gfortran -o ispolnyaemyy_fayl source1.f90 source2.f90

който ще се съберат и source1.f90 source2.f90, ще бъдат създадени връзки и се генерира изпълним ispolnyaemyy_fayl в един етап. Можете също така да поставите обектни файлове в командния ред, те ще бъдат автоматично свързан по време на фазата на свързване.

Контрол формат като източник на входа


GFortran 95 позволява използването на два различни вида източници на входни формати (в свободна форма на източника и фиксирана форма) компилатор трябва да знае какъв тип вход е уточнено. Правилото е, както следва:

Файлове, чието име завършва в .F или .за. Той е трябвало да бъде фиксирана форма

Файлове, чието име завършва в .f90 или .f95. Това се очаква да бъде в влизане код в свободна форма.

За други файлове, първоначалната форма трябва да бъдат посочени изрично. Това може да стане с помощта на параметрите на командния ред, описани по-долу, които могат да се използват и да се преодолеят първите две правила.

Когато GNU Fortran работи на файл, чието име завършва в .f90 или .f95. Той предполага, че този пост код свободна форма файл. Ако този файл всъщност е фиксирана форма код, потребителят трябва да се даде възможност на командния ред -ffixed форма (фиксирана форма). Точните семантиката на тази опция, както и други опции, свързани с изходния код на фиксирана форма, в сравнение със свободната форма на изходния код, като например в Г-77, е възможно да прочетете документацията за Г77.

Когато Gfortran стартиране не е наистина работещ съставител и работи на водача компилатор. Този драйвер интерпретира опции за командния ред, и контролира компилатор, асемблер и свръзката. По подразбиране, драйвера на компилатор реши да използва даденото разширение на името на файла (F90 или F). какво да правя. Файлът с име foo.c се прехвърля на компилатора C, името на файла се прехвърля foo.f90 Fortran 95 компилатор и т.н. Отмени с това поведение, може да обяви аргумент за име на файла -x от командния ред, който идентифицира езика. За Fortran 95 е F95

Съвместимост с Г-77


За да се изпълнят ефективно участъци преминаването на масива, на бинарна съвместимост с Fortran 77 трябваше да бъде изоставена. Да не се смесва обектните файлове, произведени за Г77 и gfortran, защото аз не се получи работна изпълним.

Започвайки GNU Fortran като инструмент за проверка на синтаксиса


Можете да използвате GNU Fortran като проверка за проверка на синтаксиса (или да се уверите, че интерфейсът на GNU Fortran правилно приема или отхвърля програма), като се посочва -fsyntax само от командния ред. Gfortran няма да генерира обектните файлове.

С въвеждането на възможност за команден ред -fdump-синтактичен анализ на дърво (синтактичен анализ на дърво) gfortran ще отпечата разбор представяне на програмата, която ще покаже в детайли обекти с данни и изпълними програмни инструкции в Lisp-като форма.
Една забележка - най-старата таймери за Fortran: задайте ИЗПЪЛНИТЕЛ не се отнасят за изявленията, но работата на задачата, т.е. небрежно спомена за = оператора.

За пълноценното развитие


се препоръчва да се използва IDE, като например кодекс :: Blocks. Това IDE е всичко, което е необходимо: оцветяване на синтаксиса, дебъгер и др.
На страницата, можете да изтеглите неофициална версия на IDE с някои полезни допълнения специално за Fortran програмисти:

След това отидете в получената папка и да започне да зададете права на файлове и потребители CbLauncher.exe codeblocks.exe: Кликнете с десния бутон - Properties - "Сигурност" в раздела - изберете "членове" - върху бутона "Промяна" - да се сложи чавка "Пълен контрол" - ОК ,
Следваща тече CbLauncher.exe файл. IDE ще търси инсталирани компилатори в системата и показва диалогов прозорец, за да изберете компилаторът по подразбиране. В списъка, за да се намери "GNU Compiler Fortran", изберете го и щракнете върху бутона "Задаване по подразбиране". След това ще бъдете подканени към речника за проверка на правописа - тук можете да отметнете "Не ме дразни отново". По искане на асоциациите за файлови типове с C / C ++, можете да изберете "Не, всичко лева, каквато е", защото ние не работим с файлове C ++. В бъдеще, изпълнение на код :: Blocks трябва да изпратят codeblocks.exe, създадете пряк път към това, ако желаете.
За да конфигурирате C :: B е необходимо най-вече да укажете пътя до дебъгер в менюто Настройки - Debugger - GDB / CDB дебъгер - Default. За gfortran ще бъде C: \ Program Files \ gfortran бин \ gdb.exe \. Препоръчително е да се сложи чавка "Оценяване изрази под курсора".

Прибл. Admin:
За в Windows руски текст от дисплея Fortran програма правилно е необходимо да се прекодиране на изходния код в DOS-кодиране, т.е.. Има CP866 само след съставяне. Ако програмата се стартира от команден ред, а напротив - на изходния код трябва да бъде кодирана в cp1251, защото по подразбиране е русификация потребителското работна среда.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!