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-12.1.0/gfortran/GNU-Fortran-and-GCC.html