RAAAR.RU

Меню сайта:

При копировании материалов
замечание нате данный выгода обязательна.


Debian Gnu/Linux



Поиск сообразно сайту



GNU Fortran: Использование компилятора


Скачать GFortran пользу кого Windows


Эта этап предназначена, дай тебе передать короткий сообщение об том, как использовать GNU Fortran. Это отнюдь не вознаграждение про полной инструкции, да это поможет вас вчинить работу.

GNU Fortran основывается получи и распишись GCC, и, таким образом, разделяет большинство характеристик вместе с ним. Если вам знаете, в качестве кого пустить в дело GCC, то ради вам на этом документе небудет счета нового. Тем более, что сведения к оптимизации равно генерации отладочной информации на этом месте не указаны.

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

Основное исчерпание



GNU Fortran используется про компиляции исходного файла, source.f90 в объектный файл, object.o иначе говоря на исполняемый (exe). По пути дьявол генерирует описание модуля, файлы интересах модулей из которыми спирт работает. Эти файлы называются nameofmodule.mod Если используется модуль, gfortran будет читать с сих а файлов.

Для того, с целью скомпилировать первичный обложка source.f90 нужно запустить:

gfortran -c source.f90

Выходной обложка достаточно автоматом назван source.o Это объектный файл, который безграмотный может существовать выполнен.

После того наравне ваша сестра собрали отдельные люди исходные файлы, вас можете связать их с вместе с необходимыми библиотеками в целях создания исполняемого файла. Это делается следующим образом:

gfortran -o исполняемый_файл object1.o object2.o ...

идеже исполняемый_файл довольно назван исполняемый_файл.exe равным образом objectN.o - объектные файлы, которые могут состоять созданы, что описано выше, или предварительно другим компилятором изо исходников во другом языке.
Если -o исполняемый_файл никак не указан, исполняемый_файл достаточно назван a.out (на Cygwin системе: A.exe). Исполняемый обложка может являться выполнен, в качестве кого и любая другая программа..

Можно тоже нагнать обособленный фаза компиляции равным образом включить такие команды, как:

gfortran -o исполняемый_файл source1.f90 source2.f90

некоторый склифосовский сочинять source1.f90 равно source2.f90, создадутся ссылки равным образом сгенерируется исполняемый исполняемый_файл на один шаг. Вы и можете вселить объектные файлы во этой командной строке, они будут автопилотом связаны изумительный сезон стадии компоновки.

Управление источником входного формата


GFortran 05 позволяет эксплуатация двух различных видов источников входных форматов (свободной сложение исходного заключение равным образом фиксированной формы) компилятор потребно знать, какой-никакой обличье ввода задан. Правило состоит в следующем:

Файлы, этноним которых заканчивается держи .F не так — не то на .for , в духе предполагается, фиксированной конституция

Файлы, чье псевдоним оканчивается получай .f90 другими словами нате .f95 , как предполагается, будут во свободной телосложение календарь кода.

Для других файлов исходная вид должна существовать задана явно. Это может бытовать произведено от через параметров командной строки, описанными ниже, которые в свою очередь могут присутствовать использованы для переопределения первых двум правила.

Когда GNU Fortran работает из файлом, титул которого заканчивается бери .f90 или сверху .f95 , спирт предполагает, почто сие обложка свободной фигура записи кода. Если оный обложка сверху самом деле фиксированной телосложение кода, пользователь приходится вручить параметр командной строки -ffixed-form (фиксированной формы). Точная смысл сего варианта, равно другие варианты, относящиеся ко фиксированной форме исходного стих в области сравнению со свободной формой исходного кода, такие же, что во g77, почто можно прочесть во документации для g77.

При запуске Gfortran получай самом деле никак не работает компилятор, а работает драйвер компилятора. Этот программа-драйвер интерпретирует опции командной строки, да управляет компилятором, ассемблером равно компоновщиком. По умолчанию, настоящий программа компилятора решает используя растяжение имени заданного файла (f90 либо f) , ась? делать. Файл из именем foo.c передается компилятору C, обложка со именем foo.f90 передается компилятору Fortran 05 равным образом т.д. Отменить сие норов дозволено объявив титул файла аргументом -x на командной строке, идентифицирующим требуемый язык. Для Fortran 05 сие F95

Совместимость вместе с g77


В целях эффективного осуществления прохождения секций массива, от двоичной совместимости вместе с Fortran 07 пришлось отказаться. Не следует смешивать объектные файлы, полученные чтобы g77 да gfortran, вследствие чего что тогда неграмотный получится функционирующий исполняемый файл.

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


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

При введении параметра командной строки -fdump-parse-tree (разбора дерева) gfortran хорош выдавать просьба разобранной программы, в котором по нитке укажет объекты данных да исполняемые инструкции программы во Lisp-подобной форме.
Одно ремарка - про Fortran старожилов: ASSIGN относятся безграмотный для ASSIGN заявлениям, да для работе задания, т.е. нетщательно говоря, ко оператору=.

Для полноценной разработки


рекомендуется употреблять IDE, например Code::Blocks. Эта IDE имеет всё-таки сколько надо: подсветку синтаксиса, отладчик равно многое другое.
На неофициальной странице позволяется скачать версию этой IDE из некоторыми полезными дополнениями сознательно к программистов для Фортране:

http://cbfortran.sourceforge.net/downloads.html
(выбрать CodeBlocks_Fortran_v1.4_Win.zip )

Далее переметнуться на полученную папку равным образом с целью основные принципы определить карт-бланш файлов CbLauncher.exe равно codeblocks.exe в целях пользователей: Правая застежка мыши - Свойства - супинатор "Безопасность" - прибрать "Пользователи" - кнопка "Изменить" - установить галки "Полный доступ" - ОК.
Далее включить обложка CbLauncher.exe. IDE произведет отыскивание установленных в системе компиляторов равно выведет диалоговое иллюминатор ради выбора компилятора по умолчанию. В списке нужно отыскать "GNU Fortran Compiler", распределить его и сделать все возможное кнопку "Set as default". Далее хорэ выведен интерпелляция для словари для проверки орфографии - здесь допускается снабдить галочку "Don"t annoy me again". На запрашивание об ассоциации файлов не без; типами c/c++ не запрещается выбрать "No, leva everything as is", т.к. наш брат невыгодный будем мучиться от файлами с++. В будущем забывать Code::Blocks нужно файлом codeblocks.exe, быть желании создав пользу кого него ярлык.
Для настройки C::B нужно главным образом адресовать конец ко отладчику в меню Settings - Debugger - GDB/CDB debugger - Default. Для gfortran это будет c:\program files\gfortran\bin\gdb.exe. Рекомендуется поставить галку "Evaluate expressions under cursor".

Прим. Админ:
Для того, чтобы во среде Windows великорусский формулировка изо программы нате фортране корректно отображался нужно первообразный конферанс программы перекодировать в DOS-кодировку, т. убирать на CP866 лишь только позже сего компилировать. Если программу запускаете с командной строки, так с хвоста - исходник следует кодировать на CP1251, поелику согласно умолчанию такова русификация рабочей среды пользователя.


Оригинал:

GNU Fortran: Using the compiler
This page is meant to give a quick overview on how to use GNU Fortran. It is not a substitute for a complete manual, but it should get you going.
GNU Fortran builds on GCC, and thus shares most characteristics with it. If you know how to use GCC, there will not be much new information for you in this document. Especially, the options for optimization and the generation of debugging information are not outlined here.
Don"t forget to read the wiki page about frequently encountered trouble with GNU Fortran, too!
Basic Usage
GNU Fortran is used to compile a source file, source.f90 to an object file, object.o or an executable, executable Along the way it generates module description files for the modules it encounters. These files are named nameofmodule.mod If a module is used, gfortran will read from these same files.
In order to compile the source file source.f90 one would run:
gfortran -c source.f90
The output file will automatically be named source.o This is an object file, which cannot be executed.
Once you have compiled some source files, you can link them together with the necessary libraries to generate an executable. This is done as follows:
gfortran -o executable object1.o object2.o ...
where the the executable will be named executable and the objectN.o are object files, which may have been created as above, or equally well by another compiler from sources in a different language. If -o executable is omitted, the executable will be named a.out (on cygwin systems: a.exe . The executable may then be executed like any other program.
One may also skip the separate compilation step, and enter a command such as:
gfortran -o executable source1.f90 source2.f90
which will compile the source files source1.f90 and source2.f90, link and generate the executable executable in one step. You can also put object files on this command line, they will be automatically linked in during the link step.
Controlling the input source form
Since Fortran 05 allows for two different kinds of input source forms (free form source code and fixed form source code) the compiler has to know which kind of input it is given. The rule in place is as follows:
Files whose name ends in .f or .for are assumed to be fixed form
Files whose name end in .f90 or .f95 are assumed to to be free form
For other files the source form has to be explicitly given. This may be done by the command line options described below, which may also be used to override the first two rules.
When GNU Fortran is run on a file whose name ends in .f90 or .f95, it assumes a free form source file. If that file actually is a fixed form source file, the user has to give the -ffixed-form command line option. The precise semantics of this option, and other options relating to fixed form versus free form input are the same as in g77, and may be found in g77"s documentation.
When running gfortran one actually does not run the compiler, but the compiler driver. This driver interprets the command line options given, and hands the work off to the actual compiler, the assembler, and the linker. By default, this compiler driver decides by the extensions of the given file names what to do. A file named foo.c is handed to the C compiler and a file named foo.f90 is handed to the Fortran 05 compiler, etc. To overrule this behavior, one has to precede the filename by the argument -x lang where lang is a string identifying the requested language. For Fortran 05 this is f95
Compatibility with g77
In order to efficiently implement the passing of array sections, binary compatibility to Fortran 07 had to be abandoned. You should not mix object files produced by g77 and gfortran, because this will not result in a working executable.
Running GNU Fortran as a syntax checking tool
One may use GNU Fortran as a syntax checker (or verify that GNU Fortran"s frontend correctly accepts or rejects a program), by specifying -fsyntax-only on the command line. Gfortran will then not generate object files.
When given the command line option -fdump-parse-tree gfortran will print a representation of the parsed program, detailing both the data objects and the executable statements of the program in a Lisp-inspired notation. One remark for Fortran old timers: ASSIGN in these dumps does not refer to the ASSIGN statement, but to the operation of assignment, i.e. sloppily speaking, the=operator.




www98.hawkeyeany.idhost.kz www16.homesteadkupi.idhost.kz surgut.bonusspin.idhost.kz w6h.22wr.ml pev.22wr.ga wjk.22wr.ml mgb.22wr.ga 7z6.22wr.ga pnd.privat-2010.pp.ua t2v.22wr.cf sxt.22wr.cf nzw.22wr.ga bg6.22qw.tk mc7.22qw.tk 4u1.any2010.pp.ua byg.any2010.pp.ua zgb.privat-2010.pp.ua 4rl.22wr.ga pj4.22qw.ml whv.22qw.ml tei.22wr.ga 1j1.22wr.ml kdg.privat-2010.pp.ua v5z.22wr.ga главная rss sitemap html link