Man pages на русском



              

F77(1)


НАЗВАНИЕ

f77 - компилятор языка Фортран 77

СИНТАКСИС

f77 [-c] [-p] [-O[число]] [-S] [-o вых_файл] [-g] [-onetrip] [-1] [-66] [-C] [-I[24s]] [-U] [-u] [-w] [-F] [-m] [-E] [-R] [-v] [-Ncглубина] [-Nlстепень_разветвления] [-Nqчисло_эквивалентностей] [-Nnразмер] [-Nsчисло_меток] [-Nxчисло_внешних_имен] файл ...

ОПИСАНИЕ

Команда f77 служит для вызова компилятора языка Фортран 77. Компилятор обрабатывает несколько типов файловых аргументов.

  1. Аргументы, оканчивающиеся на .f, интерпретируются как имена файлов, содержащих исходные тексты на языке f77; они компилируются, и каждый об ектный модуль помещается в текущем каталоге в файл с именем, которое образуется из имени исходного файла замещением расширения .f на .o.
  2. Аргументы, оканчивающиеся на .r или .e, интерпретируются как имена файлов, содержащих исходные тексты на языках RATFOR и EFL соответственно; сначала эти файлы обрабатываются подходящим препроцессором, а уже затем - компилятором f77 с образованием .o-файлов.
  3. Аналогично, аргументы, оканчивающиеся на .c или .s, интерпретируются как имена файлов, содержащих исходные тексты на языке C или языке ассемблера соответственно; эти файлы обрабатываются C-компилятором или ассемблером с образованием .o-файлов.
  4. Следующие опции имеют тот же смысл, что и для команды cc(1) [см. опции редактора связей ]:

    -c Отменить редактирование связей и сгенерировать об ектный модуль для каждого исходного файла.

    -p Подготовить об ектные файлы для профилирования [см. ].

    -O[число] Вызвать оптимизатор об ектного кода. Число - это максимальное количество регистровых переменных (от 1 до 4).

    -S Скомпилировать указанные программы и результат на языке ассемблера поместить в соответствующие файлы с расширением .s (в этом случае об ектные модули не создаются).

    -o вых_файл Окончательный результат поместить в файл с именем вых_файл, а не в a.out.

    -g Сгенерировать дополнительную информацию для отладчика .

    Следующие опции специфичны для команды f77:

    -onetrip Компилировать DO-циклы так, чтобы они выполнялись по крайней мере один раз. (DO-цикл в языке Фортран 77 не выполняется ни разу, если верхняя граница значений управляющей переменной цикла меньше нижней).

    -1 То же, что и -onetrip.

    -66 Отменить расширения, нарушающие совместимость с языком Фортран 66.

    -C Сгенерировать команды для проверок во время выполнения, не выходят ли индексы за допустимые пределы.

    -I[24s] Изменить стандартный размер целых переменных (действует только на машинах, где "нормальный" размер целых не равен размеру действительных значений одинарной точности). Задание -I2 или -I4 (значение по умолчанию) приведет к тому, что все целые будут, соответственно, двух- или четырехбайтными. Задание -Is изменит подразумеваемый размер индексных выражений (и только их) на двухбайтный.

    -U Различать большие и малые буквы. Обычно компилятор f77 их не различает, то есть a не отличается от A.

    -u Установить тип переменной по умолчанию как неопределенный, а не использовать стандартные правила языка Фортран 77.

    -w Подавить все предупреждающие сообщения. Если опция имеет вид -w66, то подавляются только предупреждающие сообщения о нарушении совместимости с языком Фортран 66.

    -F Обработать препроцессорами efl и ratfor соответствующие файлы и результаты поместить в файлы с расширениями .f. Об ектные .o-файлы не создаются.

    -m Перед препроцессированием EFL- и RATFOR-файлов обработать их макропроцессором m4.

    -E Стоящие после этого флага символы используются как аргументы команды efl каждый раз, когда обрабатывается .e-файл.

    -R Стоящие после этого флага символы используются как аргументы команды ratfor каждый раз, когда обрабатывается .r-файл.

    -v Информационный режим. Выдавать полную диагностику во время компиляции.

    -Ncглубина Изменить максимально допустимую глубину вложенности условных операторов и DO-циклов. Подразумевается 20.

    -Nlстепень_разветвления Изменить максимально допустимое число меток в вычисляемом goto и допустимое число альтернативных точек возврата. Подразумевается 125.

    -Nqчисло_эквивалентностей Изменить максимально допустимое число связей, устанавливаемых операторами EQUIVALENCE в одной программной единице. Подразумевается 150.

    -Nnразмер Изменить размер таблицы имен. Подразумевается 401.

    -Nsчисло_меток Изменить максимально допустимое число меток у операторов одной программной единицы. Подразумевается 201.

    -Nxчисло_внешних_имен Изменить максимально допустимое число внешних имен. Подразумевается 200.




    Содержание    Вперед