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