ЦНТТМ "Физтех" 1989 г.
Фортран-77. Краткое описание основных команд
компилятора и линкера Microsoft-Фортрана (версии 4.01-4.10)
1. Краткое описание отличий МS-фортрана от стандарта Fortran-77.
____________________________________________________________
а) отсутствует оператор "PRINT"
б) отсутствует оператор "ENTRY"
в) отсутствует z-формат ввода-вывода шестнадцатеричных переменных
г) в операторе "PARAMETER" не допускаются вещественные выражения
д) нумерация элементов массива начинается с единицы
е) ограничение на длину массива - 16384 элемента
ж) ограничение на количество продолжений в операторе "DATA" - 12 строк
2. Основные команды компилятора
____________________________
FL Command (Команды компилятора)
# Sintax (Синтаксис команд компилятора и линкера)
FL [option..][filespec..][option..][filespec..] [/link [libfield] [linkoption]]
Комментарий:
FL [опция..] [спецификация файлов..][/link [библиотека] [опции линкера]
# Oпции
/4ccstring
Производится условная компиляция исходного файла. Компилируются все
строки, начинающиеся с литер.
/4I{2|4}
Отведение 2 (/4I2) или 4 (/4I4) байт под переменные типа INTEGER и
LOGICAL. По умолчанию - /4I4.
/4{Y|N}6
Допустима (/4Y6) или недопустима (/4N6) организация циклов DO стандарта
FORTRAN - 66.
/4N6 по умолчанию.
/4{Y|N}d
Допустимы (/4Yd) или недопустимы (/4Nd) предупреждения о неописанных пе-
ременных. /4Nd по умолчанию.
/4{Y|N}
Допустим (/4Yf) или недопустим (/4Nf) свободный формат в исходной про-
грамме. /4Nf по умолчанию.
/4{Y|N}t
Разрешено (/4Yt) или не разрешено (/4Nt) использование более шести сим-
волов для описания имен переменных. /4Yt по умолчанию.
/Aletter
Установка модели памяти."letter" может принимать значения M или L,
М - для средней модели, L - для большой. По умолчанию - /AL.
/c
Компиляция без линкования.
/Fa[listfile]
Генерация листинга программы на ассемблере.
/Fc[lisfile]
Генерация смешанного объектно-ассемблерного листинга.
/Feexefile
Задание имени для сгенеренного выполняемого файла. По умолчанию зада-
ется такое же как у исходного с расширением .EXE.
/Fl[listfile]
Генерация листинга объектного файла.
/Fm[mapfile]
Генерация карты распределения памяти.
/Foobjfile
Присваивание заданного имени объектному файлу после компиляции.
По умолчанию генерится объектный файл с тем же именем, что и исходный,
с расширением .OBJ.
/Fs[listfile]
Генерация листинга исходного файла.
/G{0|1|2}
Генерация инструкций для процессора 8086/8088 (/G0), 80186/80188
(/G1),или инструкций для 80286 (/G2). По умолчанию - (/G0).
/Gr
Генерация объектных файлов совместимых с объектными файлами
FORTRANа версии 3.2.
/Gt[number]
Управление сегментацией данных. Применение опции позволяет расширить
область данных до 256К.
/HELP
Выдача на экран списка опций компилятора FL.
/Oletters
Контроль оптимизации."letter" может принимать одно из следующих
значений:
Значение Описание
x Полная оптимизация (устанавливается по умолчанию)
s Генерация наиболее компактного кода.
t Оптимизация по времени вычисления.
/Sllinesize
Установка ширины строки листинга исходного файла. Отрабатывает только
в том случае, если до того применялась опция /Fs.
/Sppagesize
Установка количества строк на страницу для листинга исходного файла.
/Ss"subtitle"
Печать подзаголовка на листинге исходного файла.
/St"title"
Печать заголовка на листинге исходного файла (печатается в левом верх-
нем углу)
/Zi
Запись в объектный файл символьной информации, необходимой для работы
символьного отладчика Microsoft CV.
/Zs
Допустим только синтаксический контроль.
# Окружение компилятора
____________________________________________________________________
Переменная Tип файлов
PATH Выполняемые (.ехе), управляющие программы
компилятора
INCLUDE Файлы, вставляемые по метакоманде $INCLUDE
TMP Временные файлы, создаваемые компилятором
LIB Библиотеки (.lib)
____________________________________________________________________
Переменные определяются с помощью команд DOS - SET и PATH
Лучше всего создать ВАТ - файл и включить в него эти команды:
PATH=C:\F77\BIN
SET LIB=C:\F77\LIB
SET TMP=C:\F77\TMP
SET INCLUDE=C:|INCLUDE
____________________________________________________________________
# Опции для чисел с плавающей точкой
Таблица 1. Основные опции
______________________________________________________________________
Использование Выбираемые
Опция Метод Преимущества копроцессора библиотеки
______________________________________________________________________
/FPi87 In-line Наиболее быст- Требуется LLIBFOR7.LIB
рая и компактная копроцессор или (1)
опция,требующая MLIBFOR7.LIB
копроцессор
/FPc87 Calls Медленнее,чем Требуется LLIBFOR7.LIB
/FPi87,но поз- копроцессор или (2)
воляет изменить MLIBFOR7.LIB
библиотеку во
время линкования
/FPi In-line Размеры кода боль- Использует LLIBFORE.LIB
ше чем при /FPi87, копроцессор или
но может работать если он есть MLIBFORE.LIB
как с копроцессором,
так и без него
/FPc Calls Медленнее чем Использует LLIBFORE.LIB
/FPi но позволяет копроцессор или
изменить библиоте- если он есть MLIBFORE.LIB
ку во время линко-
вания
/FPa Calls Самая быстрая и Копроцессор LLIBFORE.LIB
и удобная опция, игнорируется
при отсутствии MLIBFORE.LIB
копроцессора, но
возможна потеря
Комментарии к книге «Фортран-77. Краткое описание основных команд компилятора и линкера Microsoft-Фортрана (версии 4.01-4.10)», Автор неизвестен -- Компьютеры
Всего 0 комментариев