Spec-Zone.ru › GNU Fortran 14

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.

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

Spec-Zone.ru

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