Spec-Zone.ru › GNU Fortran 11

1.2 GNU Fortran и GCC

GNU Fortran является частью GCC, GNU Compiler Collection. GCC состоит из набора фронт-эндов для различных языков, которые переводят исходный код в язык-независимую форму, называемую GENERIC. Затем это обрабатывается общим средним слоем, который обеспечивает оптимизацию, а затем передаётся одному из набора бэк-эндов, которые генерируют код для различных компьютерных архитектур и операционных систем.

Функционально это реализовано с помощью программы-драйвера (gcc) которая предоставляет командную строку интерфейс для компилятора. Она вызывает соответствующую программу фронт-энда компилятора (например, f951 для Fortran) для каждого файла в исходном коде, а затем вызывает ассемблер и линкер, как требуется, для получения скомпилированного результата. В копии GCC, скомпилированной с поддержкой языка Fortran, gcc будет распознавать файлы с расширениями .f, .for, .ftn, .f90, .f95, .f03 и .f08 как исходный код Fortran и компилировать его соответствующим образом. Также предоставляется программа-драйвер gfortran, которая идентична gcc, за исключением того, что она автоматически подключает библиотеки времени выполнения Fortran в скомпилированную программу.

Исходные файлы с расширениями .f, .for, .fpp, .ftn, .F, .FOR, .FPP и .FTN обрабатываются как фиксированной формы. Исходные файлы с расширениями .f90, .f95, .f03, .f08, .F90, .F95, .F03 и .F08 обрабатываются как свободной формы. Заглавные версии любого из этих форматов проходят предварительную обработку. Исходные файлы с расширением нижнего регистра .fpp также проходят предварительную обработку.

Этот документ подробно описывает фронт-энд Fortran, который обрабатывает синтаксис и семантику языка программирования. Аспекты GCC, связанные с оптимизационными этапами и генерацией кода бэк-энда, описаны в руководстве GCC; см. Введение в Руководстве по использованию GNU Compiler Collection (GCC). Эти два руководства вместе составляют полное справочное пособие по компилятору GNU Fortran.

Далее: Предварительная обработка и условные компиляции, Предыдущее: О GNU Fortran, Вверх: Введение [Оглавление][Индекс]

© Free Software Foundation
Licensed under the GNU Free Documentation License, Version 1.3.
https://gcc.gnu.org/onlinedocs/gcc-11.1.0/gfortran/GNU-Fortran-and-GCC.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API