АнглийскийФранцузскийИспанский

Ad


Значок OnWorks

ftnchek - Интернет в облаке

Запустите ftnchek в бесплатном хостинг-провайдере OnWorks через Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS

Это команда ftnchek, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.

ПРОГРАММА:

ИМЯ


ftnchek - программа проверки Fortran 77

СИНТАКСИС


фтнчек [ -аргументы[=список]] [ -множество[=список]]
[ -[нет]краткий ] [ -дерево вызовов[=список]] [ -[нет]проверка ]
[ -колонны[=Num]] [ -Общие[=список]]
[ -[нет]перекрестная ссылка[=список]] [ -[нет]объявлять ]
[ -[нет]деление ] [ -ошибки[=Num]] [ -[нет]внешний ]
[ -[нет]f77[=список]] [ -[нет]f90[=список]]
[ -[нет]f95[=список]] [ -[нет]помощь ]
[ -[нет]идентификаторы-символы[=список]] [ -include =ул ]
[ -внутренний[=список]] [ -[нет]библиотека ] [ -[нет]список ]
[ -сделаноcls[=список]] [ -mkhtml[=список]]
[ -[нет]новички ] [ -output =ул ]
[ -размер указателя[=Num]] [ -[нет]портативность[=список]]
[ -[нет]довольно[=список]] [ -проект[=список]]
[ -[нет]чистый ] [ -[нет]тихий ] [ -[нет]ссылка ]
[ -[нет]Ресурсы ] [ -[нет]Sixchar ] [ -[нет]sort ]
[ -source[=список]] [ Стиль[=список]] [ -[нет]символьная вкладка ]
[ -[нет]сокращение[=список]] [ -использование[=список]]
[ -[нет]ВЦГ ] [ -[нет]версия ] [ -[нет]летучий ]
[ -слово[=Num]] [ -сворачивать[=Num]] [ файлов ... ]

ОПИСАНИЕ


фтнчек (сокращение от Fortran checker) предназначен для обнаружения определенных ошибок в Fortran.
программа, которую обычно не выполняет компилятор. фтнчек не предназначен в первую очередь для обнаружения
синтаксические ошибки. Его цель - помочь пользователю найти семантические ошибки. Семантический
ошибки допустимы на языке Фортран, но расточительны или могут привести к некорректным
операция. Например, переменные, которые никогда не использовались, могут указывать на некоторые упущения в
программа; неинициализированные переменные содержат мусор, который может привести к получению неверных результатов.
расчетный; а переменные, которые не объявлены, могут не иметь предполагаемого типа. фтнчек
предназначен для помощи пользователям в отладке их программы на Фортране. Это не предназначено
чтобы поймать все синтаксические ошибки. Это функция компилятора. Перед использованием
фтнчек, пользователь должен убедиться, что программа компилируется правильно.

В этом документе сначала описывается, как вызывать фтнчек. Этот раздел следует прочитать перед
начало использовать фтнчек. В последующих разделах описывается фтнчекварианты поподробнее, дайте
пример его использования и объяснение, как интерпретировать вывод. Заключительные разделы
упомяните ограничения и известные ошибки в фтнчек.

ВЫЗОВ ФТНЧЕК


фтнчек вызывается с помощью команды вида:

$ ftnchek [-option -option ...] имя_файла [имя_файла ...]

Скобки указывают на то, что не является обязательным. Сами скобки нет
на самом деле набрал. Здесь параметры - это параметры или параметры командной строки, которые управляют
работа программы и объем информации, которая будет распечатана. Если нет
задана опция, действие по умолчанию - распечатать сообщения об ошибках, предупреждения и
информационные сообщения, но не список программ или таблицы символов.

Каждый вариант начинается с символа «-». (В системах VAX / VMS или MS-DOS вы можете использовать
либо '/', либо '-'.) Ради соответствия все более распространенным соглашениям,
параметры также могут начинаться с "-". Параметры описаны более подробно в следующем
.

фтнчек параметры делятся на две категории: переключатели, которые могут быть истинными или ложными, и
настройки, которые имеют числовое или строковое значение. Перед названием переключателя ставится префикс «нет».
или «нет-», чтобы выключить его: например, -нечистый отключит предупреждения о нечистых функциях.
Префикс «нет» также может использоваться с числовыми настройками, что приводит к отключению
соответствующие предупреждения. Настройки, управляющие списками предупреждений, имеют особый синтаксис.
обсуждается ниже. Только первые 3 символа имени опции (не считая '-')
необходимо предоставить. Двоеточие может использоваться вместо знака равенства для чисел или строк.
постановка заданий; однако ниже мы показываем только форму знака равенства.

Переключатели и настройки, которые фтнчек в настоящее время признает, перечислены ниже. Для каждого
параметр по умолчанию - это значение, используемое, если параметр не указан явно, в то время как
включение - это значение, используемое, если опция дается без присвоения ей значения.

-аргументы =список
Предупреждения о несоответствии типа подпрограммы и аргументов. По умолчанию = включить
= все.

-массив =список
Контрольные предупреждения при проверке аргументов массива подпрограмм. По умолчанию = включить =
все.

-краткий Для некоторых сообщений об ошибках используйте более короткий формат. По умолчанию = нет.

-calltree =список
Создание иерархии вызовов подпрограмм в одном из 3-х форматов: текстовое дерево вызовов, кто-звонит-
кто и ВКГ. По умолчанию = нет, включение = дерево, обрезка, сортировка.

Если же линия индикатора -mkhtml опция вызывается и tree - это примененная опция calltree, файл
с именем CallTree.html, будет создано дерево в формате HTML.

-чек Выполните проверку. По умолчанию = да.

-columns =Num
Установите максимальную длину строки на Num столбцы. (Более того, игнорируется.) Turn-on = max =
132. По умолчанию = 72.

-общий =список
Установите степень строгости при проверке ОБЩИХ блоков. По умолчанию = включить = все.

-crossref =список
Распечатать список перекрестных ссылок для вызовов подпрограмм, использования меток и / или ОБЩИХ блоков
использовать. По умолчанию = нет.

-объявить
Выведите список всех идентификаторов, тип данных которых явно не объявлен. Дефолт
= нет.

-разделение
Предупреждать везде, где выполняется деление (кроме деления на константу). По умолчанию = нет.

-errors =Num
Установите максимальное количество сообщений об ошибках на каскад. По умолчанию = включение = 3.

-внешний
Предупреждать, если вызываемые внешние подпрограммы никогда не определены. По умолчанию = да.

-f77 =список
Управляйте конкретными предупреждениями о поддерживаемых расширениях стандарта Fortran 77.
По умолчанию = нет, включение = все.

-f90 =список
Управление конкретными предупреждениями о поддерживаемых расширениях стандарта Fortran 77
которые не были приняты как часть стандарта Fortran 90. По умолчанию = нет, включить
= все.

-f95 =список
Контролировать особые предупреждения о стандартных функциях Fortran 77, которые были удалены из
Стандарт Fortran 95. По умолчанию = нет, включение = все.

-Помощь Распечатать сводку команд. По умолчанию = нет.

-идентификатор-символы =список
Определите не буквенно-цифровые символы, которые могут использоваться в идентификаторах. По умолчанию =
включение = знак доллара и подчеркивание.

-include =путь
Определите каталог для поиска файлов INCLUDE перед поиском в общесистемной
каталог. Накопительный. По умолчанию = включение = нет.

-intrinsic =список
Контроль обработки нестандартных внутренних функций. По умолчанию = все, кроме и т.д. для
Версия Unix, все кроме Юникс для версии VMS, все кроме Юникс и и т.д. для других
версии. Включение = все.

-библиотека
Начать режим библиотеки: не предупреждать о подпрограммах в файле, которые определены, но
никогда не использовался. По умолчанию = нет.

-список Распечатать исходный листинг программы. По умолчанию = нет.

-makedcls =список
Подготовьте файл объявлений. В список определяет параметры формата этого
файл. По умолчанию = нет, включение = объявления.

-mkhtml =список
Создавайте отдельные файлы HTML-документов на основе анализа ftnchek и комментариев к коду.
Обычно вы также хотите указать -call = дерево для создания корневого HTML-файла
CallTree.html. По умолчанию = нет, включение = документы.

-новица
Дайте вывод, подходящий для начинающих пользователей. По умолчанию = да.

-output =имя файла
Отправить вывод в указанный файл. По умолчанию и при включении вывод выводится на экран.
(Расширение имени файла по умолчанию: .лис).

-pointersize =Num
Установите размер переменных `` указатель Cray '' на Num байтов. Мин. = 1, макс. = 16.
По умолчанию = включение = 4

-портативность =список
Предупреждать о непереносимом использовании. По умолчанию = нет, включение = все.

-pretty =список
Предупреждать о возможном вводящем в заблуждение виде исходного кода. По умолчанию = поворот-
вкл = все.

-project =список
Создайте файл проекта (см. Объяснение ниже). По умолчанию = нет.

-чистый Предполагайте, что функции являются чистыми, т. Е. Не имеют побочных эффектов. По умолчанию = да.

-тихо Создавайте менее подробный вывод. По умолчанию = нет.

-ссылка
Распечатайте таблицу подпрограмм, на которые ссылается каждая подпрограмма. По умолчанию = нет.

-Ресурсы
Выведите количество ресурсов, использованных при анализе программы. По умолчанию = нет.

-шестисимвол
Перечислите любые имена переменных, которые конфликтуют друг с другом, длиной 6 символов. По умолчанию = нет.

-Сортировать Распечатать список подпрограмм, отсортированных в необходимом порядке. По умолчанию = нет.

-source =список
Выберите параметры форматирования источника: фиксированная или произвольная форма, форматирование с вкладками DEC Fortran
строки, оператор INCLUDE в стиле VMS, escape-последовательности в стиле UNIX и
неявная типизация параметров. По умолчанию = нет, включение = все.

-style =список
Создавайте особо требовательные предупреждения об устаревшем или устаревшем программировании.
конструкции. По умолчанию = нет, включение = все.

-символ
Распечатайте таблицу символов и таблицу меток для каждой подпрограммы. По умолчанию = нет.

-truncation =список
Проверьте возможную потерю точности из-за усечения. По умолчанию = включить = все.

-usage =список
Предупреждения о неиспользуемых или неинициализированных переменных, общих блоках и т. Д.
По умолчанию = включить = все.

-vcg Создание графа вызовов в формате VCG.

-версия
Номер версии для печати. По умолчанию = нет.

летучие
Предположим, что ОБЩИЕ блоки теряют определение между активациями. По умолчанию = нет. (Устаревший.
Используйте -common = летучий вместо.)

-wordsize =Num
Установите размер слова по умолчанию для числовых величин на Num байтов. По умолчанию = включить =
4 байт.

-wrap =Num
Задайте столбец вывода, в который будут переноситься длинные сообщения об ошибках и предупреждения в следующий
линия. Если установлено значение 0, отключение переноса. По умолчанию = включение = 79.

Если используется более одного параметра, они должны быть разделены пробелом, за исключением
системы, такие как VMS, где параметры начинаются с косой черты (/). Пробелы не могут быть размещены
вокруг знака равенства (=) в настройке. фтнчек "?" создаст сводку команд
перечисление всех опций и настроек.

Для настроек, которые принимают список ключевых слов, а именно -аргументы, -множество, -дерево вызовов, -Общие,
-перекрестная ссылка, -f77, -f90, -f95, -внутренний, -сделаноcls, -mkhtml, -портативность, -хорошенький,
-проект, -source, Стиль, -усечениекачества -использование, список состоит из ключевых слов
разделенные запятыми или двоеточиями. Если список ключевых слов опущен, эффект состоит в том, чтобы установить
значение параметра включения (в большинстве случаев то же самое, что и `` все ''). Кроме того, если список
опущено, имя настройки может начинаться с префикса нет or нет- чтобы отключить все параметры, это
контролирует. Например, -f77 включает все предупреждения о нестандартных конструкциях, при этом
-nof77 выключает их все. Три специальных ключевых слова:

помощь Распечатайте все ключевые слова опций, контролируемые настройкой, с кратким
объяснение их значений. Это ключевое слово нельзя указать в списке с другими
ключевые слова.

Найти Установите все параметры. Это включает все параметры, контролируемые настройкой.

никто Очистить все параметры. Это отключает все параметры, контролируемые настройкой.

Эти три специальных ключевых слова должны быть указаны полностью. Для всех остальных ключевых слов ровно столько
необходимо указать буквы ключевого слова, необходимые для его однозначной идентификации, или
может использоваться подстановочный знак. Включение ключевого слова в список поворачивает соответствующий
вариант вкл. Например, -f77 = внутренний включит только предупреждения об использовании
нестандартные внутренние функции. Префикс ключевого слова нет- отключает эту опцию. За
пример, -pretty = без длинных очередей отключает предупреждения о строках, превышающих 72 столбца в
length, оставив в силе все остальные предупреждения о вводящем в заблуждение виде. Если
настройка по умолчанию никто, вы можете включить все параметры, кроме одного или двух, используя Найти
первый. Например, -f77 = все, без включения включает предупреждения обо всех нестандартных расширениях
кроме операторов INCLUDE. Если параметр имеет значение по умолчанию Найти, вы можете отключить все предупреждения
кроме одного или двух, используя никто первый. Например, -truncation = none, понижение в должности превратится
выключить все предупреждения, связанные с точностью, кроме понижения. Шаблоны подстановочных знаков содержат
звездочка для обозначения любой строки символов. Если используется шаблон подстановки, все
соответствующие предупреждения будут затронуты. Если нет- ставится перед шаблоном, все соответствующие
предупреждения выключены, в противном случае они все включены. Минимальная однозначная длина
Правило не применяется к сопоставлению с подстановочными знаками. Например, используйте -usage = no- * var * выключить
все предупреждения, касающиеся использования переменных (как локальных, так и общих). (Пользователям Unix может потребоваться
заключайте в кавычки любые параметры, содержащие подстановочные знаки, чтобы оболочка не пыталась
разверните их.) Подстановочные знаки распознаются только в списках предупреждающих ключевых слов, но не в верхних
сами варианты уровней.

После появления фтнчек запускается, он ищет переменные среды, а также настройки
файл. Любые параметры, определенные в среде или в файле настроек, используются как
значения по умолчанию вместо встроенных значений по умолчанию. Они заменяются любой командной строкой
опции. См. Раздел об изменении значений по умолчанию для получения подробной информации о среде.
параметры и файл настроек.

При указании имени входного файла расширение необязательно. Если продление не дается,
фтнчек сначала будет искать файл проекта с расширением .prj, и будет использовать это, если
существуют. Если нет, то фтнчек будет искать исходный файл Fortran с расширением .для
для систем VMS, .f для систем UNIX. Можно присвоить более одного имени файла фтнчек,
и он будет обрабатывать модули во всех файлах, как если бы они были в одном файле.

Подстановочные знаки разрешены в указании имен файлов в командной строке для VMS.
и версии MS-DOS, а также, конечно, под UNIX и любой другой системой, которая выполняет
подстановочный знак в командном процессоре.

Если имя файла не указано, фтнчек будет читать ввод со стандартного ввода.

ДОПОЛНИТЕЛЬНЫЕ УСЛУГИ, НЕ ВКЛЮЧЕННЫЕ В ПАКЕТ


В этом разделе более подробно обсуждается фтнчек параметры командной строки. Опции
и имена файлов могут чередоваться в командной строке. Большинство вариантов позиционные: каждый
опция остается в силе с момента ее обнаружения до тех пор, пока она не будет отменена
позже поменяю. Так, например, список может быть запрещен для некоторых файлов, но не для
другие. Исключения: -внутренний, -размер указателякачества -слово настройки, которые
не может быть изменен после начала обработки входных файлов; в -аргументы, -множество,
-дерево вызовов, -Общие, -перекрестная ссылка, -внешний, -ссылка, -Ресурсы, -Сортировать, -vcgкачества летучие
options, где действие зависит только от значения параметра после обработки
входные файлы закончены; и -включают настройка, которая является накопительной.

Имена параметров в следующем списке расположены в алфавитном порядке.

-аргументы =список
Управляет предупреждениями о несовпадении фактических и фиктивных аргументов подпрограммы,
а также о несовпадении ожидаемого и фактического типа подпрограммы. (Фактический
аргумент - это аргумент, переданный подпрограмме вызывающей стороной; фиктивный аргумент
аргумент, полученный подпрограммой.) По умолчанию все предупреждения включены.

Ассоциация список состоит из ключевых слов, разделенных запятыми или двоеточиями. Поскольку все эти
предупреждения включены по умолчанию, включая ключевое слово с префиксом нет- выключить
особое предупреждение. Есть три специальных ключевых слова: Найти включить все
предупреждения о аргументах, никто чтобы выключить их все, и помощь распечатать список
все ключевые слова с кратким объяснением каждого. Если список опущен, -аргументы
эквивалентна -arguments = всекачества - возражения эквивалентна -arguments = none.
Ключевые слова предупреждения с их значениями следующие:

массивность:
предупреждать о непоследовательном использовании аргументов, являющихся массивами. Эти предупреждения могут
далее контролироваться -множество опцию.

напишите:
предупреждать о фиктивных аргументах с типом данных, отличным от фактических аргументов.

функция-тип:
предупреждать, если при вызове предполагается, что возвращаемое значение функции другого типа
чем есть на самом деле. Также предупреждает, если функция вызывается как подпрограмма, или
наоборот.

номер:
предупреждать о вызове подпрограммы с другим количеством аргументов, чем
подпрограмма ожидает.

Для совместимости с предыдущими версиями фтнчек, числовая форма этого
также допускается настройка: список заменяется числом от 0 до 3. Значение
0 выключает все предупреждения, 1 включает только номер, 2 включения все кроме номер,
и 3 включает все предупреждения.

Этот параметр не применяется к проверке вызовов встроенных функций или
функции оператора, которые могут быть отключены только -ночек опцию.

См. также: -множество, -библиотека, -использование.

-массив =список
Контролирует степень строгости проверки соответствия фактического и фиктивного
аргументы подпрограммы, которые являются массивами. Предупреждения, контролируемые этой настройкой,
для конструкций, которые могут законно использоваться знающим программистом,
но это часто указывает на ошибки программирования. По умолчанию все предупреждения отключены.
о.

Ассоциация список состоит из ключевых слов, разделенных запятыми или двоеточиями. Поскольку все эти
предупреждения включены по умолчанию, включая ключевое слово с префиксом нет- выключить
особое предупреждение. Есть три специальных ключевых слова: Найти включить все
предупреждения об аргументах массива, никто чтобы выключить их все, и помощь напечатать
список всех ключевых слов с кратким объяснением каждого. Если список опущен,
-множество эквивалентна -array = всекачества -нет массива эквивалентна -array = none,
Предупреждающие ключевые слова с их значениями следующие:

размеры:
предупредить, если аргументы различаются по количеству измерений, или если фактические
Аргумент - это элемент массива, а фиктивный аргумент - это целый массив.

размер:
предупреждать, если оба аргумента являются массивами, но различаются количеством элементов.

Для совместимости с предыдущими версиями фтнчек, числовая форма этого
также допускается настройка: список заменяется числом от 0 до 3. Значение
0 выключает все предупреждения, 1 включает только размеры, Только 2 включения размеркачества
3 включает все предупреждения.

Примечание. Предупреждение всегда выдается независимо от этого параметра, если фактический аргумент
является массивом, в то время как фиктивный аргумент - скалярная переменная, или если фактический
Аргумент - это скалярная переменная или выражение, а фиктивный аргумент - это массив.
Эти случаи редко бывают преднамеренными. (Чтобы отключить даже эти предупреждения, используйте
-arguments = без массива.) Никакого предупреждения никогда не дается, если фактический аргумент
элемент массива, а фиктивный аргумент - скалярная переменная. С переменным размером
массивы и массивы с размерами 1 или звездочкой соответствуют любому количеству массивов
элементы. Нет проверки, совпадают ли многомерные массивы по размеру.
каждого измерения отдельно.

См. также: -аргументы, -библиотека, -использование.

-краткий
Выбирает более короткий формат для некоторых предупреждающих сообщений. В настоящее время единственные предупреждения
этим флагом управляются те, которые печатаются в конце обработки каждого
подпрограмма. К ним относятся предупреждения о переменных, которые установлены, но не используются, или
используемые перед установкой, имена переменных, не соответствующие стандарту Fortran 77,
и т. д. (Эти предупреждения могут быть полностью подавлены в зависимости от других флагов, таких как
домен -использование or -f77 flags.) В формате по умолчанию каждая переменная указана в
отдельная строка, вместе с номером строки, где переменная объявлена, установлена ​​или
используется в соответствии с характером предупреждения. Более короткий формат просто перечисляет все
переменные, к которым относится предупреждение, до 4 переменных в строке.

См. также: -тихо.

-calltree =список
Причины фтнчек распечатать структуру вызовов всей программы.

Ассоциация список состоит из ключевых слов, разделенных запятыми или двоеточиями. Есть два особых
ключевые слова: никто чтобы отключить все параметры и помощь распечатать список всех
ключевые слова с кратким описанием каждого. (Ключевое слово Найти включает все
параметры, но обычно не должны использоваться, поскольку должен быть только один формат
указано.) Если список опущен, -дерево вызовов эквивалентна -calltree = деревокачества
-ноколлтри эквивалентна -calltree = none. По умолчанию график вызовов не печатается.

Если активирована опция -mkhtml и tree - это примененная опция calltree, файл
названный CallTree.html, также будет создан с изображением дерева в формате HTML. Этот
файл полезен в качестве отправной точки для просмотра файлов HTML, описывающих каждый
компонент программы.

Ключевые слова, которые определяют, какой формат используется, следующие:

дерево:
создать граф вызовов в древовидном формате.

ссылка:
создать график звонков в формате кто звонит кто (то же, что и -ссылка выключатель).

ВЦГ:
создать график звонков в формате VCG (так же, как -vcg выключатель).

Только один из форматов дерево, ссылкаили ВЦГ может быть уточнено.

Следующие ключевые слова управляют параметрами, влияющими на вывод:

чернослив:
обрезать повторяющиеся поддеревья (применимо только с дерево). Это значение по умолчанию.

sort:
отсортируйте дочерние элементы каждой процедуры в алфавитном порядке. Это значение по умолчанию.

См. Обсуждение -ссылка и -vcg флаги для получения подробной информации об этих
форматов.

Что касается дерево формат, график звонков распечатывается, начиная с основной программы,
который указан в первой строке слева. Затем в следующих строках
перечисляются все подпрограммы, вызываемые основной программой, с отступом в несколько пробелов, за которым следует
поддеревом, начинающимся с этой процедуры.

В режиме по умолчанию, если подпрограмма вызывается более чем одной подпрограммой, ее
поддерево вызовов печатается только при первом обнаружении.
название процедуры и примечание `` (см. выше) ''. Чтобы поддерево было напечатано для
каждое повторение процедуры, используйте опцию без обрезки.

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

Технические моменты: каждый список подпрограмм, вызываемых данной подпрограммой, распечатывается в
в алфавитном порядке, если только без сортировки предоставляется вариант. Если несколько основных программ
найдены, дерево вызовов каждого печатается отдельно. Если нет основной программы
найден, отчет об этом распечатывается, и деревья вызовов любого верхнего уровня
печатаются небиблиотечные подпрограммы. Этот флаг управляет только печатью звонка.
дерево: фтнчек в любом случае создает дерево вызовов, потому что оно используется для определения
какие библиотечные модули будут проверяться. См. Обсуждение -библиотека
флаг.

Для совместимости с предыдущими версиями фтнчек, числовая форма этого
также допускается настройка: список заменяется числом от 0 до 15. Это
число формируется из 1 для дерево формат, 2 для ссылка формат или 3 для ВЦГ
формат, плюс 4 для без обрезкии 8 для без сортировки.

См. также: -перекрестная ссылка, -библиотека, -ссылка, -Сортировать, -символ, -vcg.

-чек
Этот переключатель предусмотрен для отключения сообщений об ошибках и предупреждений, когда
фтнчек используется для целей, отличных от поиска ошибок, например для объявления
или распечатайте дерево вызовов. Он позиционный, поэтому после отключения всех проверок
выбранные проверки можно снова включить. Эффект -ночек поставить все
переключатели, числовые настройки и настройки, управляющие списками предупреждений для их
значения выключения, как если бы все они были указаны с префиксом -no. Переключатели
и настройки, указывающие параметры и режимы работы, а не управляющие
предупреждения не затрагиваются. Эти -колонны, -перекрестная ссылка, -включают, -внутренний,
-библиотека, -список, -сделаноcls, -новица, -выход, -размер указателя, -проект, -тихо,
-ссылка, -Ресурсы, -Сортировать, -source, -символ, -vcg, -версия, -словокачества
-сворачивать. По умолчанию = да.

Ошибки синтаксического анализа (синтаксические ошибки из-за нераспознанных или неверно сформированных операторов) не
подавляется этим переключателем, так как результаты могут быть неверными, если фтнчек не
правильно разобрал программу.

Есть несколько разных ошибок и предупреждающих сообщений, которые не контролируются
любой другой переключатель, поэтому его можно выключить только этим переключателем. Обратите внимание, что использование
-чек после -ночек имеет только эффект включения этих специальных предупреждений
снова включается, и не восстанавливает все выключенные проверки. Вот эти предупреждения:

o Модуль не содержит исполняемых операторов.

o В форме бесплатного исходного кода - недостающее пространство там, где требуется пространство (например, между
ключевое слово и идентификатор) или пробел там, где ничего не разрешено (например, внутри
идентификатор).

o Указание нулевой или отрицательной длины в объявлении типа данных в форме
тип * лён.

o Неверный (е) операнд (ы) в выражении.

o Массив, присвоенный скаляру.

o Несоответствие типа между индексом DO и границами.

o Неопределенный общий блок, объявленный в операторе SAVE.

o Внутренняя функция явно объявлена ​​с несовместимым типом.

o Неизвестная внутренняя функция, явно объявленная в операторе INTRINSIC.

o Внутренняя функция, переданная как аргумент подпрограммы, не объявляется в
INTRINSIC заявление.

o Внутренняя функция или операторная функция вызвана неправильно.

o Функция не устанавливает возвращаемое значение до оператора RETURN.

o Значение константы параметра не оценивается (это фтнчеквиновата, и это просто
информируя вас о факте).

o Точка входа подпрограммы позже используется как другое имя подпрограммы.

o Неизвестное ключевое слово, используемое в операторе ввода-вывода.

o Неверная ссылка на метку (например, GOTO относится к неисполняемому оператору; ввод / вывод
оператор относится к неформатному оператору).

См. также: -ошибки.

-columns =Num
Установите максимальную длину выписки на Num столбцы. (Помимо этого игнорируется.) Это
предусмотрена настройка, позволяющая проверять программы, которые могут нарушать Фортран.
стандартное ограничение в 72 столбца для длины заявления. Согласно
стандартно, все символы после столбца 72 игнорируются. Если этот параметр используется, когда
домен -f77 = длинная очередь действует, предупреждение будет выдано для любых строк в
какие символы после столбца 72 обрабатываются. Включение = макс. = 132. По умолчанию = 72.

Этот параметр не подавляет предупреждения о присутствии символов за пределами
столбец 72. Чтобы обработать код со значимым текстом программы за пределами столбца 72, используйте это
установка и убедитесь, что -f77 длинная линия опция выключена. Для обработки кода с помощью
порядковые номера в столбцах с 73 по 80, оставьте настройку столбцов по умолчанию
ценить и использовать -pretty = без длинных очередей флаг.

См. также: -f77, -хорошенький.

-общий =список
Этот параметр контролирует строгость проверки ОБЩИХ блоков. По умолчанию все
предупреждения, кроме летучий включены.

Ассоциация список состоит из ключевых слов, разделенных запятыми или двоеточиями. Поскольку большинство из них
предупреждения включены по умолчанию, включая ключевое слово с префиксом нет- выключить
особое предупреждение. Есть три специальных ключевых слова: Найти включить все
предупреждения, никто чтобы выключить их все, и помощь распечатать список всех ключевых слов
с кратким объяснением каждого. Если список опущен, -Общие эквивалентна
-общие = размеры, точные, длина, типкачества -нобычно эквивалентна -common = нет.
Ключевые слова предупреждения с их значениями следующие:

размеры:
соответствующие массивы в каждом объявлении блока должны согласовываться по размеру и
количество измерений. Этот параметр действует только при использовании вместе с
точный.

точный:
сравнение двух блоков выполняется по переменным, а не просто
требуя согласования между соответствующими местами хранения. Используйте это, если все
объявления данного ОБЩЕГО блока должны быть идентичными, что является
хорошая практика программирования.

:
предупреждать, если разные объявления одного и того же блока не равны по общей длине.
Стандарт Fortran 77 требует, чтобы каждый именованный общий блок, но не пустой общий блок,
быть одинаковой длины во всех модулях программы.

напишите:
в каждом объявлении данного ОБЩЕГО блока соответствующие ячейки памяти
(слова или байты) должны соответствовать типу данных. При использовании вместе с точный, это
потребует, чтобы соответствующие переменные согласовывались по типу данных.

летучий:
Предположим, что блоки ОБЩИЕ непостоянны.

Многие программисты на Фортране предполагают, что переменные, локальные или ОБЩИЕ, являются
static, то есть после присвоения значения они сохраняют это значение постоянно до тех пор, пока
программа присвоила другое значение. Однако на самом деле Fortran 77
Стандарт не требует этого. Локальные переменные могут стать
undefined между активациями модуля, в котором они объявлены. Так же,
ОБЩИЕ блоки могут стать неопределенными, если ни один модуль, в котором они объявлены, не
активный. (Технический термин для сущностей с таким поведением - `` автоматический '', но
фтнчек использует слово `` летучий '', поскольку оно более понятно неспециалисту.)
ОБЩИЕ блоки, объявленные в операторе SAVE, или объявленные в основной программе, или в
Подпрограмма данных блока остается определенной, пока программа работает. Переменные
и ОБЩИЕ блоки, которые в какой-то момент могут стать неопределенными, называются энергозависимыми.

Если же линия индикатора -common = летучий флаг включен, фтнчек предупредит вас, если найдет
энергозависимый ОБЩИЙ блок. Если при этом -usage = com-block-volatile вариант
включен (по умолчанию), фтнчек попробую проверить, есть ли такой блок
может потерять свой определенный статус между активациями модулей, где он
объявлен. фтнчек не очень хорошо справляется с этим: используется правило - видеть
объявлен ли блок в двух разделенных поддеревьях дерева вызовов. За
Например, это было бы так, если бы два модуля, оба вызываемые из основной программы,
поделился энергозависимым ОБЩИМ блоком. Блок также может стать неопределенным между двумя
последовательные вызовы одной и той же подпрограммы, но фтнчек недостаточно умен, чтобы сказать
можно ли вызывать подпрограмму более одного раза, поэтому этот случай не проверяется.

Ассоциация -common = летучий флаг не влияет на путь фтнчек проверяет использование локальных
переменные.

Для совместимости с предыдущими версиями фтнчек, числовая форма этого
также допускается настройка: список заменяется числом от 0 до 3. Значение
0 выключает все предупреждения, 1 или больше включает напишите, 2 или больше включения
, и 3 раза включается размеры и точный также. Числовая форма не включается
домен летучий опцию.

См. также: -библиотека, -использование.

-crossref =список
Печатает таблицы перекрестных ссылок. По умолчанию = нет.

Ассоциация список состоит из ключевых слов, разделенных запятыми или двоеточиями. Ключевые слова с
их значения следующие:

звонки:
В таблице перечислены все подпрограммы, за которыми следует список вызывающих их подпрограмм.
В этом листинге отсутствуют библиотечные модули, не входящие в дерево вызовов основного
программа. Список отсортирован по алфавиту.

общий:
таблица перечисляет каждый ОБЩИЙ блок, за которым следует список подпрограмм, которые обращаются к
Это. Эти перечисленные процедуры представляют собой те, в которых некоторые переменные в ОБЩЕМ
обращаются к блоку, а не только к тем процедурам, которые объявляют блок. (К
узнать, какие процедуры объявляют ОБЩИЙ блок, но не используют его, см.
-использование флаг.)

этикетки:
В таблице перечислены все метки, за которыми следует список всех ссылок на них. Этикетка
ссылка обозначается номером строки и типом утверждения ссылающейся
утверждение. Список меток расположен в последовательном порядке. Ссылки
перечислены в том порядке, в котором они встречаются в программе.

См. также: -дерево вызовов, -ссылка, -Сортировать, -символ, -vcg.

-объявить
Если этот флаг установлен, все идентификаторы, тип данных которых не объявлен в каждом модуле
будут перечислены. Этот флаг полезен для поиска имен переменных с ошибками,
и т. д. Такой же список будет предоставлен, если модуль содержит НЕПРИЯТНОЕ НЕТ
утверждение. По умолчанию = нет.

См. также: -шестисимвол, -использование.

-разделение
Этот переключатель предназначен для того, чтобы помочь пользователям определить потенциальное деление на ноль проблем. Если
этот переключатель выбран, будет помечено каждое деление, кроме константы. (Это
предполагается, что пользователь достаточно умен, чтобы не делить на константу, которая
равно нулю!) По умолчанию = нет.

См. также: -портативность, -усечение.

-errors =Num
Установите максимальное количество сообщений об ошибках в `` каскаде ''. Во время проверки
согласование аргументов подпрограммы, объявлений общих блоков и т. д.,
иногда в одном случае возникает длинная цепочка предупреждений. Часто это просто
указывает на другую причину, отличную от подлинного несоответствия элементов, например, для
например, переменная отсутствует в одном списке. Так что в таких случаях фтнчек прекращает печать
предупреждения после достижения каскадного предела, и трейлер `` и т. д. ''
напечатано, чтобы указать, что было больше не распечатанных ошибок. Если ты думаешь, что
эти предупреждения могут быть подлинными, используйте этот параметр, чтобы увидеть больше из них.
Включение = по умолчанию = 3, макс = 999. Значение 0 означает отсутствие ограничения.

Этот параметр не устанавливает общего ограничения на количество распечатываемых сообщений об ошибках,
только число, напечатанное в одном каскаде. Большинство типов предупреждений и ошибок
сообщения не подвержены каскадному эффекту и поэтому не подвержены влиянию этого
параметр. Чтобы отключить предупреждения в целом, используйте элемент управления отдельными предупреждениями.
варианты или -ночек опцию.

См. также: -чек.

-внешний
Причины фтнчек чтобы сообщить, не выполняются ли какие-либо подпрограммы, вызываемые программой
определенный. Обычно, если фтнчек выполняется по полной программе, каждый
подпрограмма, отличная от внутренних функций, должна быть где-то определена. Повернуть
выключите этот переключатель, если вы просто хотите проверить подмножество файлов, которые являются частью
большая полная программа. Аргументы подпрограммы по-прежнему будут проверяться на наличие
правильность. По умолчанию = да.

Ассоциация -внешний флаг теперь заменен -usage = ext-undefined вариант. Для
ради удобства -внешний флаг сохраняется, так что -ноэкстерн эквивалентно
в -usage = no-ext-undefined вариант. -внешний коммутатор может быть в конечном итоге выведен из эксплуатации.

См. также: -библиотека.

-f77 =список
Используйте этот параметр, чтобы отловить языковые расширения, которые нарушают Fortran 77.
Стандарт. Такие расширения могут сделать вашу программу не переносимой. Примеры
включать использование подчеркивания в имена переменных; имена переменных длиннее шести
символы; строки выписки длиннее 72 символов; и нестандартные заявления
например, структура DO ... ENDDO. фтнчек не сообщает об использовании
строчные буквы. По умолчанию все предупреждения отключены.

Этот параметр обеспечивает подробный контроль над предупреждениями о поддерживаемых расширениях.
к стандарту Fortran 77. (Более подробная информация о самих расширениях
приведено ниже в разделе о расширениях.) список состоит из ключевых слов, разделенных
запятыми или двоеточиями. Есть три специальных ключевых слова: Найти включить все
предупреждения о нестандартных расширениях, никто чтобы выключить их все, и помощь печатать
список всех ключевых слов с кратким объяснением каждого. Если список опущен,
-f77 эквивалентна -f77 = всекачества -nof77 эквивалентна -f77 = нет. Предупреждение
Ключевые слова с их значениями следующие:

принять тип:
Операторы ввода-вывода ACCEPT и TYPE.

границы массива:
Выражения, определяющие границы массива, которые содержат элементы массива или функцию
Рекомендации.

назначение-stmt:
Операторы присваивания, включающие массивы. В Fortran 90 массив может быть
назначен другому массиву совместимой формы, или скаляр может быть назначен
массив. Ни одно из этих назначений не разрешено в Fortran 77.

Связанное предупреждение возникает, когда массив назначается скаляру. Поскольку это
является незаконным также в Fortran 90, о нем всегда предупреждают независимо от
-f77 настройку (если все проверки не отключены с помощью -ночек флаг).

атрибут на основе декларации:
Объявления типов в новом стиле Fortran 90 на основе атрибутов. Этот стиль
объявление отличается использованием двойного двоеточия (: :) между
список атрибутов и список объявленных переменных. Этот вариант также
управляет предупреждениями об использовании спецификаторов длины или вида Fortran 90 в типе
декларации. (Хотя эти спецификаторы могут использоваться в не основанных на атрибутах
декларации, они контролируются этой опцией, чтобы избежать распространения
-f77 параметры.)

автоматический массив:
Локальные (не фиктивные) массивы переменного размера. Это соответствовало бы
массивы, хранилище которых необходимо было бы динамически распределять во время выполнения.

обратный слэш:
Обратный слеш в Unix заменяется строками. Это предупреждение будет выдано только в том случае, если
-source = unix-обратная косая черта параметр указан, чтобы вызвать побег
интерпретация обратной косой черты ..

байт: Объявление типа данных BYTE.

case-конструкция:
Конструкция SELECT CASE.

персонаж:
Расширения стандарта Fortran 77 в отношении символьных данных. В настоящий момент,
это контролирует только предупреждения о символьных переменных, объявленных с нулем или
отрицательная длина. В Fortran 77 все символьные переменные должны быть положительными.
длина. В Fortran 90 они могут иметь нулевую длину и объявления, которые
указать отрицательные длины разрешены, превращаясь в ноль для заявленных
длина. Примечание: поскольку спецификаторы отрицательной длины могут указывать на программирование
ошибка, предупреждение о них выдается, даже если эта опция выключена, и
подавляется только -ночек флаг.

общее-имя-подпрограммы:
Общий блок и подпрограмма с одинаковыми именами.

имя конструкции:
Использование имени конструкции для обозначения оператора управления.

продолжение:
Более 19 последовательных строк продолжения.

CPP: Директивы препроцессора C Unix в исходном коде.

стрелка-указатель:
Синтаксис Cray-указателя.

цикл-выход:
Операторы CYCLE и EXIT.

d-комментарий:
Отладочные комментарии, начинающиеся с D в исходном коде.

dec-вкладка:
Исходный код в формате табуляции в стиле DEC Fortran. Это предупреждение будет только
если -source = dec-tab указана настройка, вызывающая интерпретацию вкладок
в этом стиле.

до-энддо:
Расширения цикла DO: метка терминального оператора пропущена, END DO и WHILE.

двойной комплекс:
Комплексный тип данных двойной точности.

формат-доллар:
Контрольный код знака доллара в операторах FORMAT.

формат-редактировать-описание:
Нестандартные дескрипторы редактирования в операторах FORMAT.

функция-noparen:
Определение функции без скобок.

неявный-нет:
НЕ ЯВЛЯЕТСЯ НИКАКИМ утверждением.

включают:
Заявление INCLUDE.

встроенный комментарий:
Встроенные комментарии, начинающиеся с восклицательного знака.

внутренний-список-io:
Управляемый списком ввод-вывод во внутренний файл или из него.

внутренний:
Нестандартные внутренние функции.

io-ключевые слова
Нестандартные ключевые слова, используемые в операторах ввода-вывода. Они делятся на три группы.
В первую группу входят ключевые слова, принятые в Fortran 90:

ПЛАН ДЕЙСТВИЙ ЗАПИСАТЬ
ПРЕДВАРИТЕЛЬНЫЙ РАЗМЕР ПОЛОЖЕНИЯ
УДАЛИТЬ ЧИТАТЬ ЗАПИСАТЬ
ПНП
Вторая группа состоит из следующих ключевых слов VMS Fortran:

BLOCKSIZE УВЕЛИЧИТЬ РАЗМЕР ТОЛЬКО ДЛЯ ЧТЕНИЯ
BUFFERCOUNT INITIALSIZE RECORDSIZE
CARRIAGECONTROL MAXREC ТИП ЗАПИСИ
ИМЯ ФАЙЛА ПО УМОЛЧАНИЮ (в ОТКРЫТОМ) ОБЩИЕ СВЕДЕНИЯ
DISP NOSPANBLOCK ТИП
УДАЛИТЬ ОРГАНИЗАЦИЮ
(Ключевое слово NAME является стандартным только в операторе INQUIRE.) Третье
группа состоит из следующего ключевого слова IBM / MVS:

NUM
Этот флаг также управляет предупреждением об использовании ACCESS = 'APPEND', которое
принят некоторыми компиляторами. Значение APPEND недействительно для любого ввода / вывода.
спецификатор в стандартном Fortran 77, а в Fortran 90 следует использовать APPEND
как значение спецификатора POSITION, а не ACCESS.

длинная линия:
Заявления со значимым кодом после 72 столбцов. Это предупреждение дается только
если -колонны настройка была использована для увеличения ширины поля заявления.

длинное имя:
Идентификаторы длиной более 6 символов.

смешанный:
Смешанные символьные и несимвольные данные в ОБЩЕМ блоке.

смешанное выражение:
Нестандартные сочетания типов в выражениях, например DOUBLE PRECISION
с COMPLEX, присвоение холлерита целым, логическим операциям с целыми числами.

именной знак:
Знак доллара используется как символ в идентификаторах.

имя-подчеркивание:
Подчеркивание используется как символ в идентификаторах.

список имен:
Заявление NAMELIST.

параметр-неявный-тип:
Неявная типизация параметра по типу данных присвоенного значения. Этот
предупреждение может появиться только в том случае, если неявная типизация параметров была включена
-source = параметр-неявный-тип вариант, или если оператор PARAMETER имеет
нестандартная форма без скобок. Если эта опция включена, то любой
будут предупреждены случаи, когда происходит неявная типизация параметров. Если
вы хотите, чтобы вас предупреждали только в тех случаях, когда неявный тип данных
отличается от типа по умолчанию, используйте -portability = параметр-неявный-тип .
Согласно стандарту Fortran 77 тип данных параметра задается
по тем же правилам, что и для переменной, и при необходимости выполняется преобразование типа
сделано, когда значение присвоено.

парам-внутренний:
Внутренняя функция или возведение в степень вещественным числом, используемое для определения значения
ПАРАМЕТР определение.

парам-нопарен:
Оператор PARAMETER без скобок. Пользователь должен знать, что
семантика этой формы утверждения отличается от стандартной
форма: в этой форме параметр берет свой тип данных из значения
назначен, а не имеет тип данных по умолчанию, основанный на первой букве
имени параметра. (Эта форма оператора PARAMETER была введена
DEC до того, как был определен стандарт Fortran 77, и этого следует избегать.)

указатель:
Стандартный синтаксис, связанный с указателями Fortran 90, включая POINTER, TARGET и
Объявления типов ALLOCATABLE, операторы ALLOCATE, DEALLOCATE и NULLIFY,
и присвоение указателя с помощью =>.

квад-константа:
Действительные константы четверной точности, например, в форме 1.23Q4.

кавычка:
Строки, разделенные кавычками, а не апострофами.

повторяется:
Операторы отношения (сравнения), состоящие из знаков препинания, а именно: <<= == / =
>> =.

точка с запятой:
Точка с запятой используется как разделитель операторов.

заявление-приказ:
Заявления вне последовательности, предусмотренной стандартом. Разрешенный
последовательность проиллюстрирована в Таблице 1 в разделе «Интерпретация выходных данных».

бестиповая константа:
Бестиповые константы, например Z'19AF '.

размер шрифта:
Объявления типов с указанием размера, например REAL * 8.

переменный формат:
Переменная спецификация повтора или размер поля в ФОРМАТЕ. Они имеют вид
< выраж >.

vms-io:
Устаревший. Теперь имеет то же значение, что и io-ключевые слова ключевое слово.

См. также: -f90, -f95, -портативность, -хорошенький, Стиль, -слово.

-f90 =список
Этот параметр обеспечивает подробный контроль над предупреждениями о поддерживаемых расширениях.
к стандарту Fortran 77, который не был принят как часть Fortran 90
Стандарт. Обратите внимание, что фтнчек не поддерживает полный язык Fortran 90.
Тем не менее, он поддерживает некоторые распространенные расширения Fortran 77, которые были распространены.
до того, как был определен Фортран 90. Некоторые из этих расширений стали частью Fortran
90 Standard, но другие нет. В -f90 установка предупреждает только о последнем.
То есть этот флаг охватывает вещи, которые не являются ни законными, ни Fortran 77.
Fortran 90. Следовательно, предупреждения, управляемые этим флагом, в основном являются подмножеством
предупреждений, контролируемых -f77. Ниже описаны несколько случаев, когда
обстоятельства, при которых дается предупреждение, немного различаются для двух
флаги.

Ассоциация список состоит из ключевых слов, разделенных запятыми или двоеточиями. Есть три
специальные ключевые слова: Найти включить все предупреждения о нестандартных расширениях,
никто чтобы выключить их все, и помощь чтобы распечатать список всех ключевых слов с
краткое объяснение каждого. Если список опущен, -f90 эквивалентна -f90 = всекачества
-nof90 эквивалентна -f90 = нет.

Следующие ключевые слова имеют идентичное значение для -f90 что касается -f77. Читатель
сослался на объяснения под -f77.

принять тип двойной комплекс парам-нопарен
обратный слэш формат-доллар стрелка-указатель
байт формат-редактировать-описание квад-константа
CPP функция-noparen размер шрифта
d-комментарий именной знак переменный формат
dec-вкладка параметр-неявный-тип vms-io

Ключевые слова, которые несколько отличаются от соответствующих -f77 ключевые слова как
следующим образом.

продолжение:
Ограничение на количество строк продолжения для утверждения в фиксированном источнике
форма такая же, а именно 19, в Фортране 90 и в Фортране 77. Для бесплатного исходника
ограничение составляет 39 строк продолжения, а строка, содержащая продолжение
знак не может быть пустым или содержать только комментарий.

внутренний:
Это то же самое, что и для -f77 за исключением внутренних функций, определенных в
MIL-STD 1753, которые все включены в Fortran 90 и поэтому не имеют предупреждений.
о. (Видеть -внутренний для списка.)

io-ключевые слова:
Это то же самое, что и для -f77 за исключением того, что для ввода / вывода не дается никаких предупреждений.
ключевые слова, которые являются стандартными в Fortran 90.

длинная линия:
Хотя стандарт Fortran 90 допускает строки длиной более 72 символов в
форма с бесплатным исходным кодом, это ограничение по-прежнему применяется к форме с фиксированным исходным кодом. В
бесплатный источник формы ограничение длины строки составляет 132 символа, и в отличие от фиксированного
форма, фтнчек не позволяет увеличить этот лимит.

смешанное выражение:
Это то же самое, что и для -f77 за исключением смешивания выражений повышенной точности
real со сложными типами данных, которые разрешены в Fortran 90.

заявление-приказ:
Это похоже на соответствующий -f77 предупреждение, но применяет несколько
более слабые ограничения на порядок операторов в стандарте Fortran 90. В
в частности, Fortran 90 допускает операторы DATA и оператор-функцию
определения должны быть перемешаны с заявлениями спецификации.

бестиповая константа:
В Fortran 90 двоичные, восьмеричные и шестнадцатеричные константы в форме B'ddd ',
O'ddd 'и Z'ddd', соответственно, разрешены. Здесь 'ddd' представляет собой
строка цифр. фтнчек распознает эти формы, а также вариант
форма X'ddd 'для шестнадцатеричной константы и другие варианты, в которых
базовый индикатор B, O, Z или X следует за строкой цифр. Эти варианты были
не принят в Fortran 90, поэтому только они будут предупреждены о том, когда этот флаг
включенный.

См. также: -f77, -f95, -портативность, -хорошенький, Стиль, -слово.

-f95 =список
Этот параметр обеспечивает подробный контроль над предупреждениями о стандартном Fortran 77.
функции, которые были удалены из стандарта Fortran 95. в отличие от -f77 и -f90
эти предупреждения относятся к синтаксису, который является допустимым для Fortran 77. Однако, поскольку
эти функции были удалены из Стандарта, возможно, что программы
их содержание будет неприемлемо для некоторых новых компиляторов.

Ассоциация список состоит из ключевых слов, разделенных запятыми или двоеточиями. Есть три
специальные ключевые слова: Найти включить все предупреждения о нестандартных расширениях,
никто чтобы выключить их все, и помощь чтобы распечатать список всех ключевых слов с
краткое объяснение каждого. Если список опущен, -f95 эквивалентна -f95 = всекачества
-nof95 эквивалентна -f95 = нет. Предупреждающие ключевые слова с их значениями:
следующим образом.

настоящий:
Переменная DO любого действительного числового типа.

Пауза:
Заявление PAUSE.

назначать:
Оператор ASSIGN, назначенный GOTO или назначенный формат.

ч-редактировать:
Дескриптор редактирования H в формате.

Есть еще одна синтаксическая функция Fortran 77, которая была удалена в Fortran 95, а именно:
переход к ENDIF извне блока IF. Тем не мение, фтнчек не может
анализировать поток программы, и поэтому он не дает предупреждения об этом.

См. также: -f77, -f90, -портативность, -хорошенький, Стиль, -слово.

-Помощь
Печатает список всех параметров командной строки с кратким описанием каждого из них.
вместе со значением по умолчанию. Эта команда идентична по функциям ``? ''
аргумент и предоставляется для удобства тех систем, в которых вопрос
mark имеет особое значение для интерпретатора команд. По умолчанию = нет.

В списке справки также указаны номер версии и уровень исправления фтнчек и еще один
Уведомление об авторских правах.

Примечание: значения по умолчанию, напечатанные в квадратных скобках в списке справки:
строго говоря, не встроенные значения по умолчанию, а текущие значения после любого
параметры среды и любые параметры командной строки, предшествующие -Помощь вариант есть
обработано.

См. также: -новица, -версиякачества помощь вариант всех настроек, которые принимают список
ключевые слова.

-идентификатор-символы =список
Определите не буквенно-цифровые символы, которые могут использоваться в идентификаторах. По умолчанию,
фтнчек принимает только знак доллара и подчеркивание как не буквенно-цифровые символы
в именах идентификаторов. Персонажи в список заменить любой набор принятых
ранее действовали не буквенно-цифровые символы. Таким образом, если знак доллара или
подчеркивания не попадают в список, они теряют статус приемлемых
символы.

Эта опция предназначена для включения фтнчек для обработки исходных файлов, содержащих не-
стандартные имена идентификаторов, которые могут потребоваться, например, для доступа к определенным
службы операционной системы. См. Раздел об ограничениях и расширениях для
обработка идентификаторов, содержащих эти символы, при неявной типизации.

. -noidentifer-символы отключает прием не буквенно-цифровых символов
полностью.

См. также: -source.

-include =путь
Задает каталог для поиска файлов, указанных операторами INCLUDE.
В отличие от других параметров командной строки, этот параметр является накопительным; то есть, если это
заданные более одного раза в командной строке, все указанные таким образом каталоги
помещены в список, поиск в котором будет выполняться в том же порядке, в котором они указаны. В
порядок, в котором фтнчек ищет файл для включения: текущий
каталог; каталог, указанный переменной среды FTNCHEK_INCLUDE, если таковой имеется;
каталоги, указанные любыми -включают опции; каталог, указанный
переменная окружения INCLUDE; и, наконец, в стандартном общесистемном каталоге
(/ usr / include для UNIX, SYS $ LIBRARY для VMS и \ include для MSDOS).

См. также: -f77, -source.

-intrinsic =список
Контролирует, фтнчек распознает некоторые нестандартные внутренние функции как
внутренняя. В список состоит из ключевых слов, разделенных запятыми или двоеточиями. Некоторые из
ключевые слова определяют, следует ли распознавать определенные группы функций, а другие
Ключевые слова управляют ожидаемым синтаксисом для вызова некоторых нестандартных встроенных функций.
Включите ключевое слово, чтобы включить распознавание соответствующего набора встроенных функций или
чтобы разрешить соответствующий синтаксис. Включите ключевое слово с префиксом нет- выключить
это признание.

Есть три специальных ключевых слова: Найти включает распознавание всех нестандартных
intrinsics (перечисленные ниже) и принимает любой синтаксис для тех, которые имеют вариации.
Используйте никто отключить распознавание всех нестандартных встроенных функций, кроме отмеченных
ниже. Использовать помощь распечатать список всех ключевых слов с кратким объяснением
каждый. Если список опущен, -внутренний эквивалентна -intrinsic = всекачества
-не присущий эквивалентна -intrinsic = нет.

Нестандартные внутренние функции, необходимые для поддержки нестандартных расширенных функций.
Типы данных точности (двойная комплексная и четверная точность) всегда распознаются.
Внутренние особенности двойного сложного типа данных:

CDABS CDSQRT DREAL ZLOG
CDCOS DCMPLX IMAG ZSIN
CDEXP DCONJG ЗАБС ZSQRT
CDLOG DIMAG ZEXP ZCOS
CDSIN
Внутренние особенности четверных и четырех сложных типов:

CQABS QARCOS QEXT QNINT
CQCOS QARSIN QEXTD QPROD
CQEXP КАТАН QFLOAT QREAL
CQLOG КАТАН2 QIMAG QSIGN
CQSIN QCMPLX QINT QSIN
CQSQRT QCONJG QLOG QSINH
DBLEQ QCOS QLOG10 QSQRT
IQINT QCOSH QMAX1 QTAN
IQNINT QDIM QMIN1 QTANH
QABS QEXP QMOD SNGLQ
Ключевые слова, управляющие распознаванием других нестандартных внутренних функций:
следующим образом:

дополнительно:
распознают следующие общедоступные нестандартные встроенные функции (все, кроме
EXIT и LOC определены в стандарте MIL-STD 1753):

БТЕСТ IBCLR IEOR ISHFTC
ВЫЙТИ IBITS IOR LOC
IAND IBSET ISHFT НЕ

Юникс: распознать эти общие встроенные функции, специфичные для Unix:

ПРЕКРАЩЕНИЕ GMTIME LTIME SRAND
И IARGC ИЛИ СИСТЕМА
ПОЛУЧИТЬ ИРАНДУ RAND TIME
GEENV LSHIFT RSHIFT XOR

и т.д.: распознать эти общие встроенные функции, специфичные для VMS:

ДАТА ИДАТА СЕКУНДА ВРЕМЯ

ERRSNS RAN РАЗМЕР

iargc-без аргументов:
укажите, что IARGC может быть вызван без аргументов.

iargc-один-аргумент:
укажите, что IARGC может быть вызван с одним аргументом.

случайный аргумент:
укажите, что RAND и IRAND могут быть вызваны без аргументов.

ранд-один-аргумент:
укажите, что RAND и IRAND могут быть вызваны с одним аргументом.

Ассоциация без аргументов и один аргумент ключевые слова работают следующим образом: включение опции
Причины фтнчек принять соответствующий синтаксис для вызова функции,
не исключая возможности альтернативного синтаксиса. Превращение опции
off приводит к тому, что соответствующий синтаксис не принимается. Если оба варианта повернуты
сразу (по умолчанию), тогда допустим любой синтаксис. Отключение обоих параметров
сразу не имело бы смысла. Эти параметры не действуют, если распознавание
Встроенные функции Unix отключены.

Обратите внимание, что этот параметр не контролирует выдачу нестандартных предупреждений.
об этих функциях. Он контролирует, считаются ли функции
внутренние или нет, что определяет, как проверяется их использование. Когда функционирует в
любой из этих наборов включен, их вызовы будут проверяться в соответствии с
правила для внутренних функций; в противном случае они будут проверены как обычно (пользователь-
письменные) внешние функции. Нестандартные предупреждения контролируются
-f77 = внутренний опцию.

Значение по умолчанию для этого параметра эквивалентно -intrinsic = все последующей
-intrinsic = no-vms для версии Unix, -intrinsic = no-unix для версии VMS и
-intrinsic = no-unix, no-vms для других версий.

Примечание. В версиях фтнчек до 2.10 -внутренний флаг принял числовой
аргумент вместо списка опций. Ради пользователей, которые могли написать
скрипты, вызывающие фтнчек таким образом, числовая форма все еще принимается. В
Цифровая форма настройки состоит из трех цифр. Цифра из единиц выбирает
набор встроенных функций, которые будут поддерживаться. Цифра 0 выбирает только Fortran 77.
стандартные встроенные функции плюс те, которые необходимы для поддержки нестандартной повышенной точности
типы данных. Цифра 1 эквивалентна дополнительно, 2 эквивалентно дополнительно, unixкачества
3 эквивалентно дополнительно, vms. Цифра десятков этого параметра управляет синтаксисом.
встроенной функции RAND, а цифра сотен управляет синтаксисом
Функция IARGC. Для этих цифр укажите 0, чтобы требовать вызова без
аргумент, 1, чтобы требовать один аргумент, и 2, чтобы разрешить любую форму.

См. также: -f77.

-библиотека
Этот переключатель используется, когда в файле содержится несколько подпрограмм, но не
все они используются приложением. Обычно, фтнчек предупреждает вас, если есть
подпрограммы определены, но никогда не используются. Этот переключатель подавляет эти предупреждения.
По умолчанию = нет.

Этот переключатель также управляет вызовами подпрограмм и объявлениями ОБЩИХ блоков.
проверил. Если файл читается с -библиотека установлен флаг, подпрограмма вызывает
и ОБЩИЕ объявления, содержащиеся в подпрограмме в этом файле, будут проверяться, только если
эта процедура находится в дереве вызовов основной программы. С другой стороны, если
-библиотека выключатель выключен, затем фтнчек проверяет вызовы каждой процедуры
любой другой распорядок дня, независимо от того, могут ли эти распорядки когда-либо быть
вызывается во время выполнения, и аналогично все объявления блоков COMMON сравниваются для
соглашение.

Разница между этим переключателем и -usage = no-ext-unused вариант для
подпрограмм заключается в том, что последняя подавляет только предупреждение о том, что подпрограммы
заявлен, но не использован. В -библиотека переключатель идет дальше и исключает неиспользуемые
подпрограмм, обрабатываемых, пока он действует, от всех перекрестных проверок аргументов и
Также объявления блоков COMMON.

(Если в наборе файлов, которые фтнчек прочитал, так что
что нет дерева вызовов, тогда фтнчек будет искать любые небиблиотечные подпрограммы
которые не вызываются никакими другими подпрограммами, и используют их как заменители основного
программа для построения дерева вызовов и принятия решения, что проверять. Если такого топа нет-
обнаруживаются небиблиотечные подпрограммы, затем все межмодульные вызовы и все ОБЩИЕ
декларации будут проверены.)

См. также: -аргументы, -дерево вызовов, -Общие, -внешний, -использование.

-список
Указывает, что листинг программы Fortran должен быть распечатан со строкой
числа. Если фтнчек обнаруживает ошибку, сообщение об ошибке следует за строкой программы
с кареткой (^), указывающей местоположение ошибки. Если исходный список не был
просил, фтнчек будет по-прежнему распечатывать любую строку, содержащую ошибку, чтобы помочь
пользователь определяет, где произошла ошибка. По умолчанию = нет.

См. также: -выход, \ fB-symtab, fB-тихий.

-makedcls =список
Подготовьте аккуратно отформатированный файл с объявлениями переменных, общих блоков и
списки имен, для возможного слияния с исходным кодом. Заявления
хранится в файле с тем же именем, что и исходный код, но с расширением
изменился на .dcl. Если в файл не записаны декларации, он удаляется в
уменьшить беспорядок от пустых файлов.

Если ввод поступает из стандартного ввода, а не из именованного файла, то объявления
записывается на стандартный вывод.

Переменные объявляются в алфавитном порядке в каждом классе объявления и
type, сначала с целочисленными переменными, так как они могут быть позже использованы в массиве
Габаритные размеры.

Операторы PARAMETER являются исключением из правила алфавитного порядка, потому что
Стандарт Fortran 77 требует, чтобы выражения, определяющие значения параметров, ссылались на
только для констант и уже определенных имен параметров. Это заставляет оригинал
порядок файлов исходного кода таких операторов, которые должны быть сохранены в файлах объявлений.

Явное объявление Найти переменные считаются хорошим современным программированием
упражняться. Используя параметры компилятора для отклонения необъявленных переменных, неправильно написанных
имена переменных (или имена, выходящие за пределы столбца 72) могут быть обнаружены во время компиляции.
Явные объявления также значительно облегчают изменение точности с плавающей запятой.
с такими фильтрами, как dtoq(1л), ДТОС(1л), фд2с(1л), фс2д(1л), qtod(1L) и
Stod(1л). Эти программы могут изменять типы явных чисел с плавающей запятой.
объявления типов, встроенные функции и константы, но поскольку они не
провести тщательный лексический и грамматический анализ исходного кода Fortran,
они не могут предоставлять объявления измененного типа для необъявленных переменных. Дефолт
установка = 0, включение = 1.

Различные варианты формы файла деклараций управляются список,
который состоит из ключевых слов, разделенных запятыми или двоеточиями. Есть три специальных
ключевые слова: Найти чтобы включить все опции, никто чтобы выключить их все, и помощь в
распечатайте список всех ключевых слов с кратким объяснением каждого. Если список is
опущено, -сделаноcls эквивалентна -makedcls = объявления (т.е. произвести
файл деклараций с использованием параметров по умолчанию) и -nomakecls эквивалентна
-makedcls = нет.

Для совместимости с предыдущими версиями фтнчек, числовая форма этого параметра
также принято: список заменяется числом, которое представляет собой сумму чисел
в скобках рядом с ключевыми словами в следующем списке. Ключевые слова предупреждения
со следующими их значениями:

Заявления (1):
Напишите файл декларации. (Это подразумевается любым из других вариантов, и
может быть опущено, если указаны другие варианты.)

только необъявленный (2):
По умолчанию все переменные включены в файл объявления. С этим
вариант, включить только необъявленный переменные. Этот параметр полезен, если вы
хотите проверить наличие необъявленных переменных, так как исходные файлы Fortran со всеми
правильно объявленные переменные не приведут к .dcl файл. С этим
опции, общие блоки и списки списков имен не будут включены в
файл декларации, поскольку по своей природе они не могут быть необъявленными.

компактный (4):
Объявления обычно красиво напечатаны, чтобы аккуратно выстроиться в общую линию.
столбцы, как в файлах объявлений, выводимых расширенным верификатором PFORT,
пфорт(1л). Значение этого параметра выбирает компактный вывод без столбца
выравнивание.

использовать-продолжения-строки (8):
Заставляет использовать строки продолжения там, где это допустимо. По умолчанию
начинать новое объявление в каждой строке. Этот вариант подходит для использования
вместе с компактный.

ключевые слова в нижнем регистре (16):
Выведите ключевые слова Fortran в нижнем регистре, а не в верхнем регистре по умолчанию.

vars-and-consts-нижний регистр (32):
Выводить переменные и константы в нижнем регистре вместо значений по умолчанию
верхний регистр. Этот параметр не влияет на константы символьных строк.

исключить-sftran3 (64):
Пропускать объявления внутренних целочисленных переменных, создаваемых SFTRAN3.
препроцессор, xsf3(1L), как часть перевода структурированного Fortran
операторы к обычному Фортрану. Эти переменные имеют шестизначные имена
форма НПРддд, НХдддд, N2ддддкачества N3дддд, Где d это десятичная цифра.
Потому что они невидимы в исходном коде SFTRAN3 и изменятся, если
Код SFTRAN3 изменен, такие переменные не следует объявлять явно.
Вместо этого они должны просто принять тип данных Fortran INTEGER по умолчанию на основе
на их начальном письме, N.

звездочка-комментарий (128):
Используйте звездочку в качестве символа комментария; в противном случае значение по умолчанию - «C».

комментарий-символ-нижний регистр (256):
Используйте «c» вместо «C» или «*» в качестве символа комментария.

подавить-размер-массив (512):
Подавить измерение массивов в сгенерированных объявлениях. Этот вариант
предназначен для использования с кодом, в котором отсутствуют объявления типа, чтобы разрешить объявление
файлы, которые нужно вставить без изменения в код. Поскольку в коде будет
операторы измерения уже, измерение переменных массива в типе
утверждения файла декларации избыточны. Этот вариант следует использовать
только в сочетании с вариантом 2 = только необъявленные, потому что в противном случае любые
массивы, размеры которых были определены в операторе типа, потеряют свои
определение размеров.

в свободной форме (1024):
Производить декларации в свободной форме. Этот режим используется автоматически, если
источник ввода - произвольная форма. Используйте эту опцию для создания объявлений в
свободная форма, даже если входные данные имеют фиксированную форму. Объявления в произвольной форме
с отступом только 2 столбца вместо 6, используйте восклицательный знак в качестве комментария
символ и обозначьте строки продолжения амперсандом в конце
линия с продолжением.

Файлы объявлений содержат отличительные комментарии, которые отмечают начало и конец
декларации для каждого программного модуля, чтобы облегчить использование макросов текстового редактора для
объединение деклараций с исходным кодом.

Ассоциация фтнчек дистрибутив включает программу, dcl2inc, который обрабатывает объявление
файлы для создания файлов, содержащих объявления всех ОБЩИХ блоков, в форме
подходит для использования в виде файлов INCLUDE. Увидеть dcl2inc(1L) справочная страница с подробной информацией о
его использование.

См. также: -mkhtml.

-mkhtml =список
Создавайте HTML-документацию из исходников. Создает отдельные HTML-файлы из ftnchek
анализ и комментарии к коду. Все комментарии, непосредственно предшествующие и следующие за
определение функции или подпрограммы записывается в файл HTML. Без переформатирования
комментарии к исходным текстам выполняются иначе, чем удаляются символы комментариев FORTRAN.
Кроме того, в файле HTML перечислены объявленные локальные переменные, общий блок
используемые переменные, вызываемые функции и подпрограммы, использование модулей ввода / вывода и другие
информация о каждой подпрограмме. Обычно вы также хотите указать
-call = дерево для создания корневого HTML-файла CallTree.html. (Возможно, этот файл должен
называться index.html.)

Различные варианты формы HTML-файлов контролируются список, который
состоит из ключевых слов, разделенных запятыми или двоеточиями. Есть три специальных
ключевые слова: Найти чтобы включить все опции, никто чтобы выключить их все, и помощь в
распечатайте список всех ключевых слов с кратким объяснением каждого. Если список is
опущено, -mkhtml эквивалентна -mkhtml = документы (т.е. создать HTML-документ
файлы с параметрами по умолчанию) и -номхтмлс эквивалентна -mkhtml = нет.

Для простоты варианты -mkhtml такие же, как и для
-сделаноcls кроме неприменимых. Аналогичным образом числовая форма
можно использовать эту настройку, сформированную как сумму чисел в скобках в
список ниже. Ключевые слова предупреждения с их значениями следующие:

Документация (1):
Создайте документы HTML. (Это подразумевается любым из других вариантов, и
может быть опущено, если указаны другие варианты.)

компактный (4):
Объявления обычно красиво напечатаны, чтобы аккуратно выстроиться в общую линию.
столбцы. Значение этого параметра выбирает компактный вывод без столбца
выравнивание.

использовать-продолжения-строки (8):
Заставляет использовать строки продолжения вместо начала нового объявления
на каждой строке. Этот вариант целесообразно использовать вместе с компактный.

ключевые слова в нижнем регистре (16):
Выведите ключевые слова Fortran в нижнем регистре, а не в верхнем регистре по умолчанию.

vars-and-consts-нижний регистр (32):
Выводить переменные и константы в нижнем регистре вместо значений по умолчанию
верхний регистр. Этот параметр не влияет на константы символьных строк.

исключить-sftran3 (64):
Пропускать объявления внутренних целочисленных переменных, создаваемых SFTRAN3.
препроцессор, xsf3(1л). (Видеть -сделаноcls для обсуждения.)

подавить-размер-массив (512):
Подавить измерение массивов в сгенерированных объявлениях. Это
обычно нежелательно, но возможно, если по какой-то причине вы не хотите
размеры массива появятся в HTML.

в свободной форме (1024):
Создавайте объявления переменных в свободной форме. Этот режим
автоматически используется, если источником ввода является произвольная форма. В основном это влияет на
форма линий продолжения, если они используются.

См. также: -дерево вызовов, -сделаноcls.

-новица
Этот флаг предназначен для предоставления более полезных результатов для новичков. Имеет два
эффекты:

(a) предоставляет дополнительное сообщение о том, что функция, которая используется, но не
в любом месте может быть массив, который пользователь забыл объявить в
Оператор DIMENSION (поскольку синтаксис ссылки на массив такой же, как у
ссылки на функцию).

(б) изменяет форму сообщений об ошибках и предупреждений. Если флаг повернут
от -ноновице, эти сообщения печатаются в стиле, больше напоминающем UNIX
ЛИНТЕР.

По умолчанию = да.

-output =имя файла
Этот параметр предназначен для удобства в системах, которые не позволяют легко
перенаправление вывода из программ. Когда задан этот параметр, выход, который
обычно появляется на экране, вместо этого будет отправлен указанный файл. Примечание,
однако, что эксплуатационные ошибки фтнчек сам (например, из космоса или не может
открытый файл) все равно будет отправляться на экран. Расширение имени файла:
необязательно, и если расширение не задано, расширение .лис будет использоваться.

-pointersize =Num
Задает размер переменной `` указатель Cray '', которая будет Num байтов. По умолчанию = поворот-
on = 4 байта.

Размер указателя используется для информирования предупреждений о несоответствии точности, связанных с указателем.
переменные, например, когда указателю присваивается значение из выделения
подпрограммы или передается как параметр подпрограммы.

См. также: -f77, -портативность, -усечение, -слово.

-портативность =список
фтнчек будет выдавать предупреждения для различных случаев непереносимого использования. Примеры включают
использование вкладок, за исключением комментариев или внутри строк, использование Hollerith
константы и эквивалентность переменных разных типов данных. Этот вариант
не выводит предупреждений для поддерживаемых расширений стандарта Fortran 77,
что также может вызвать проблемы с переносимостью. Чтобы поймать их, используйте -f77 установка.
По умолчанию все предупреждения отключены.

Этот параметр обеспечивает подробный контроль над предупреждениями о возможной переносимости.
проблемы. В список состоит из ключевых слов, разделенных запятыми или двоеточиями. Есть
три специальных ключевых слова: Найти чтобы включить все предупреждения о непереносимых использованиях,
никто чтобы выключить их все, и помощь чтобы распечатать список всех ключевых слов с
краткое объяснение каждого. Если список опущен, -портативность эквивалентна
-портативность = всекачества -непортативность эквивалентна -портативность = нет,
Предупреждающие ключевые слова с их значениями следующие:

обратный слэш:
Символ обратной косой черты в строках. Поскольку некоторые компиляторы обрабатывают обратную косую черту как
escape-символ, его присутствие может вызвать проблемы, даже если оно используется
в соответствии со стандартами.

общее мировоззрение:
ОБЩИЕ переменные блока не в порядке убывания размера хранилища. Немного
компиляторы требуют этого порядка из-за требований выравнивания памяти.

холлерит:
Константы Холлерита (кроме указанных в спецификациях FORMAT). Холлерит
тип данных - это особенность Fortran IV, которая была удалена в Fortran 77
стандарт. Его заменяет символьный тип данных. Хранение холлерита
данные в переменных числового или логического типа данных непереносимы из-за
разные размеры слов.

длинная струна:
Строковые константы, переменные или выражения длиной более 255 символов.

смешанная эквивалентность:
Эквивалентность переменных разных типов данных.

смешанный:
Переменные, объявленные с точностью по умолчанию, используются с явно заданными переменными
точность в выражениях, присваиваниях или аргументах. Например, если
переменная, объявленная как REAL * 8, рассматривается как эквивалент DOUBLE PRECISION.

настоящий:
Нецелочисленный индекс цикла DO и границы. Это может привести к ухудшению результатов программы.
зависят от характеристик оборудования конкретного используемого компьютера.

параметр-неявный-тип:
Неявная типизация параметра по типу данных присвоенного значения, если оно
отличается от типа по умолчанию. Это предупреждение может появиться только в том случае, если неявно
набор параметров включен -source = параметр-неявный-тип
вариант, или если оператор PARAMETER имеет нестандартную форму без
скобки. Если эта опция включена, то любые экземпляры, где неявно
типизация параметров происходит и там, где неявный тип отличается от
тип по умолчанию, основанный на первой букве имени параметра, будет предупрежден
о. Неявная типизация параметров может изменить семантику операторов
где используется параметр, что вызывает проблемы с переносимостью.

таб: Вкладки в исходном коде. Вкладки по-разному интерпретируются разными
компиляторы. Это предупреждение будет дано только один раз, в конце файла.

См. также: -f77, -f90, -f95, -хорошенький, Стиль, -слово.

-pretty =список
Управляет определенными сообщениями, связанными с внешним видом исходного кода. Эти предупреждают
о вещах, которые могут сделать программу менее читаемой или ввести в заблуждение читателя.
По умолчанию все предупреждения включены.

Этот параметр обеспечивает подробный контроль над предупреждениями о появлении. В
список состоит из ключевых слов, разделенных запятыми или двоеточиями. Поскольку все предупреждения включены
по умолчанию включить ключевое слово с префиксом нет- чтобы отключить конкретное предупреждение.
Есть три специальных ключевых слова: Найти включить все предупреждения о вводе в заблуждение
выступления, никто чтобы выключить их все, и помощь распечатать список всех
ключевые слова с кратким описанием каждого. Если список опущен, -хорошенький is
что эквивалентно -pretty = всекачества -недавно эквивалентна -pretty = none,
Предупреждающие ключевые слова с их значениями следующие:

альтернативный возврат:
Оператор RETURN имеет константу, определяющую альтернативную точку возврата, которая
не находится между 0 и количеством фиктивных аргументов, являющихся метками. Это
законный, и имеет тот же эффект, что и ВОЗВРАТ без альтернативного возврата
выражение, но предполагает, что программист намеревался использовать альтернативный
этикетка возврата, которая не предусмотрена.

встроенное пространство:
Пробелы, встроенные в имена переменных или в многосимвольные операторы, такие как **.

продолжение:
Знак продолжения после строки комментария.

длинная линия:
Строки (кроме комментариев) шириной более 72 столбцов (обычно более 72 столбцов)
игнорируется компилятором).

недостающее пространство:
Недостаток места между переменной и предыдущим ключевым словом.

многоразовый:
ОБЩИЙ блок объявлен в нескольких операторах. Предупреждение не дается, если
операторы являются последовательными, за исключением строк комментариев.

список с несколькими именами:
NAMELIST объявлен в нескольких операторах. Предупреждение не дается, если
операторы являются последовательными, за исключением строк комментариев.

скобки:
Круглые скобки вокруг самой переменной. В качестве аргумента подпрограммы это
делает аргумент выражением, не изменяемым подпрограммой.

Обратите внимание, что в форме бесплатного исходного кода лишнее и пропущенное пространство запрещены
Fortran 90 Standard, и это не просто нарушение стиля. В этом случае предупреждения
заменяются сообщениями об ошибках синтаксиса и могут быть отключены только с помощью
-ночек.

См. также: -f77, -портативность, Стиль.

-project =список
фтнчек создаст файл проекта из каждого исходного файла, который вводится, пока это
опция включена. Файлу проекта будет присвоено то же имя, что и входному файлу.
файл, но с расширением .f or .для заменяется .prj. (Если ввод от
стандартный ввод, файл проекта называется ftnchek.prj.) По умолчанию = нет.

Ассоциация список состоит из ключевых слов, разделенных запятыми или двоеточиями. Есть три
специальные ключевые слова: Найти чтобы включить все опции, никто чтобы выключить их все, и
помощь чтобы распечатать список всех ключевых слов с кратким объяснением каждого. Если
список опущен, -проект эквивалентна -project = всекачества -нопроект is
что эквивалентно -project = none. Ключевые слова с их значениями следующие:

Создайте:
Создайте файл проекта. По умолчанию файл проекта не создается. Если
этот параметр не включен, остальные параметры не действуют.

трим-звонки:
Обрезать количество информации, хранящейся в файле проекта о подпрограмме
объявления и звонки. Это значение по умолчанию. Отключите эту опцию только в
редкие ситуации. (См. Обсуждение ниже.) Степень обрезки варьируется
в зависимости от -библиотека флаг. Дополнительная информация обрезается, если этот флаг установлен.
включенный.

обыкновенный:
Обрезать количество общих объявлений блоков, хранящихся в файле проекта.
Это значение по умолчанию. Отключайте эту опцию только в редких случаях. (Видеть
обсуждение ниже.) Эта опция не действует, если -библиотека флаг повернут
выкл: когда не в режиме библиотеки, обрезка общих объявлений блоков не выполняется.
сделано независимо от этого варианта.

Файл проекта содержит сводную информацию из исходного файла для использования в
проверка согласия между использованием FUNCTION, SUBROUTINE и COMMON в других файлах.
Это позволяет выполнять инкрементную проверку, что экономит время, когда у вас есть большой набор
файлы, содержащие общие подпрограммы, большинство из которых редко меняются. Вы можете запустить
фтнчек один раз для каждого файла с -проект установлен флаг, создавая файлы проекта.
Обычно вы также устанавливаете -библиотека и -ноэкстерн флаги в это время, чтобы
подавлять сообщения, касающиеся согласованности с другими файлами. Только сообщения об ошибках
относящиеся к каждому файлу, будут распечатаны в это время. После этого запустите
фтнчек без этих флагов на всех файлах проекта вместе, чтобы проверить согласованность
среди разных файлов. Все сообщения внутри отдельных файлов теперь будут
быть опущено. Только когда файл будет изменен, нужно будет создать новый файл проекта.
за это.

Естественно, когда -проект опция включена, фтнчек не буду читать проект
файлы в качестве входных.

Обычно параметры обрезки следует оставлять включенными, когда вы собираетесь создать проект.
файлы для будущего ввода в фтнчек. Поскольку обрезка включена по умолчанию, это означает, что
просто отдавая команду -проект без списка опций рекомендуется
режим. Варианты отделки предусмотрены только для удобства тех, кто хочет
использовать файлы проекта для других целей, кроме проверки программы с помощью
фтнчек. Чтобы использовать файлы проекта по прямому назначению, параметры обрезки должны
не выключаться.

Файлы проекта содержат только информацию, необходимую для проверки согласия между файлами.
Это означает, что файл проекта бесполезен, если все модули полной программы
содержатся в одном файле.

Более подробное обсуждение приведено в разделе «Использование файлов проекта».

-чистый
Предположим, что функции являются `` чистыми '', т. Е. У них не будет побочных эффектов при изменении
их аргументы или переменные в ОБЩЕМ блоке. Когда этот флаг активен,
фтнчек будет основывать свое определение набора и используемого статуса фактических аргументов
при условии, что аргументы, переданные функции, не изменяются. Будет
также выдает предупреждение, если обнаруживается, что функция изменяет какой-либо из своих аргументов или
ОБЩИЕ переменные. По умолчанию = да.

Когда этот флаг отключен, фактические аргументы, передаваемые функциям, будут обрабатываться.
так же, как фактические аргументы, передаваемые подпрограммам. Это означает, что фтнчек
будет предполагать, что аргументы могут быть изменены функциями. Никаких предупреждений не будет
дается, если обнаружено, что функция имеет побочные эффекты. Потому что более строгая проверка
возможно, если предполагается, что функции являются чистыми, вы должны выключить этот флаг, только если
ваша программа фактически использует функции с побочными эффектами.

-тихо
Эта опция уменьшает объем вывода, относящийся к нормальной работе, так что
сообщения об ошибках более очевидны. Эта опция предусмотрена для удобства
пользователи, которые проверяют большие наборы файлов. Исключенный вывод включает
имена файлов проекта и сообщение о том, что синтаксических ошибок не обнаружено.
Он также удаляет некоторые пустые строки, которые обычно включаются для ясности. (Немного
этого выхода снова включается -список и -символ варианты.) По умолчанию = нет.

Примечание: способ запомнить разницу между -тихо и -краткий является то, что
-тихо не подавляет информацию, связанную с предупреждениями, тогда как -краткий делает.

См. также: -краткий.

-ссылка
Указывает, что должна быть напечатана таблица кто звонит кому. В этой таблице перечислены все подпрограммы.
за которым следует список вызываемых им подпрограмм. Этот переключатель эквивалентен
-calltree = ссылка. По умолчанию = нет.

В справочном списке отсутствуют процедуры, вызываемые неиспользуемыми библиотечными модулями. Таким образом
содержит ту же информацию, что и для формата дерева вызовов, а именно иерархию
вызовы подпрограмм, но печатаются по-другому. Это распечатывает в ширину
обход дерева вызовов, тогда как -calltree = дерево печатает сначала в глубину
обход.

См. также: -дерево вызовов, -перекрестная ссылка, -библиотека, -Сортировать, -символ, -vcg.

-Ресурсы
Печатает количество ресурсов, используемых фтнчек в обработке программы. Этот
листинг может быть полезен при анализе размера и сложности программы. Оно может
также помогут в выборе больших размеров для фтнчеквнутренние таблицы , если они слишком
маленький для анализа конкретной программы. По умолчанию = нет.

В этом листинге термин `` размер блока '' - это размер блоков памяти.
выделены для хранения рассматриваемого предмета, в единицах размера одного предмета, а не
обязательно в байтах. Когда изначально выделенное пространство заполнено, больше памяти
размещается кусками этого размера. Ниже приводится объяснение пунктов.
напечатал:

Источник линий обработанный:
Общее количество строк кода с отдельными итогами для строк выписки и
строки комментариев. Строки комментариев также включают строки с буквами "C" или "*" в столбце 1.
как пустые строки и строки, содержащие только встроенный комментарий. Строки заявления
все остальные строки, включая строки, которые имеют встроенный комментарий после некоторых
код. Строки продолжения считаются отдельными строками. Строки в включают
файлы подсчитываются каждый раз при включении файла.

Всего выполнимый заявления:
Количество операторов в программе, кроме спецификации, данных, операторов-
функции, FORMAT, ENTRY и END.

Всего номер of модули:
Модуль - это любая внешняя подпрограмма, включая основную программу, подпрограммы,
функции и блоки данных. Это количество модулей, определенных в
источник, а не ссылки на модули. Функции оператора не включены. А
подпрограмма с несколькими точками входа учитывается только один раз.

Всего заявление этикетки определенный
Количество меток, прикрепленных к заявлениям (часто называемых номерами выписок). В
дано общее количество этикеток для всей программы, а также максимальное
номер в любой отдельной подпрограмме.

Max идентификатор имя символы:
Количество символов, используемых для хранения имен идентификаторов. Идентификатор - это
имя переменной, подпрограммы или общего блока. Местные названия - это названия местных
переменные в подпрограмме, тогда как глобальные имена относятся к подпрограмме и общему
имена блоков, а также фиктивные имена аргументов и общие имена переменных. Действительный
текст аргумента (до 15 символов для каждого аргумента) также включен сюда.
Пространство, используемое для локальных имен, не восстанавливается в конце каждого модуля, поэтому
это число, как и глобальное пространство, растет до тех пор, пока не будет проанализирована вся программа.
К сожалению, на этом рисунке может быть текст, хранящийся более одного раза,
хотя используется эвристика, которая во многих случаях позволяет избежать дублирования.

Max знак текст символы:
Токен - это наименьшая синтаксическая единица языка FORTRAN выше уровня
отдельных персонажей. Например, токен может быть именем переменной,
числовая константа, текстовая строка в кавычках или знак пунктуации. Токен
текст сохраняется, пока модуль обрабатывается. По техническим причинам
односимвольные жетоны в эту сумму не входят. Предметы, которые не
представленные в таблице символов могут дублироваться. Место для текста токена
восстанавливается в конце каждого модуля, поэтому эта цифра представляет собой максимум для
любой модуль.

Max локальным символы:
Это наибольшее количество записей в локальной таблице символов для любого модуля.
Записи локальной таблицы символов включают все переменные и параметры, общий блок
имена, функции операторов, внешние подпрограммы и внутренние функции
на который ссылается модуль. Литеральные константы не хранятся в локальном символе
таблице.

Max Глобальный символы:
Это количество записей в глобальной таблице символов в конце
обработка. Записи глобальной таблицы символов включают внешние подпрограммы и общие
имена блоков. Внутренние функции и функции операторов не включены.

Max номер of токенлисты:
Список токенов - это последовательность токенов, представляющая фактический или фиктивный аргумент.
список подпрограммы, или список переменных в общем блоке, или список имен.
Таким образом, это число представляет собой наибольшую сумму ОБЩИХ, ЗВОНКОВ, СПИСОК НАЗВАНИЙ и
Операторы ENTRY и вызовы функций для любого модуля. Пространство
восстанавливается в конце каждого модуля.

Max знак список / дерево Космос:
Это наибольшее количество токенов во всех списках токенов и деревьях токенов
любой модуль. При анализе выражения формируется дерево токенов: каждое
операнд - это лист дерева, а операторы - узлы. Поэтому это
число - это мера максимальной сложности отдельного модуля. За
например, модуль с большим количеством длинных арифметических выражений будет иметь высокий
номер. Обратите внимание, что в отличие от текста токена, описанного выше, количество токенов равно
независимо от длины имен переменных или буквальных констант в
выражения.

Номер регистрации of подпрограмма призывы:
Это сумма по всем модулям числа операторов CALL и функции.
вызовы (кроме встроенных функций и функций операторов).

Номер регистрации of общий блок декл:
Это сумма общих объявлений блоков по всем модулям.
То есть учитывается каждое объявление блока в другом модуле.
по отдельности. (Стандарт позволяет несколько объявлений блока в пределах
тот же модуль; они считаются только одним объявлением, так как они
эквивалентно одному длинному объявлению.)

Номер регистрации of массив Солнце & остановить пункты:
Это сумма по всем модулям количества измерений массива и параметра.
текстовые строки определения, сохраненные для использования -сделаноcls вариант. Длина
текстовые строки не учитываются. Каждое измерение многомерного массива равно
считается отдельно.

Эти числа, очевидно, не совпадают, когда файлы проекта используются вместо
оригинальный исходный код. Даже номера для глобальных сущностей могут быть разными,
поскольку некоторая избыточная информация удаляется в файлах проекта.

-шестисимвол
Одна из целей фтнчек Программа предназначена для помощи пользователям в написании переносимого Фортрана.
программы. Одним из потенциальных источников непереносимости является использование имен переменных, которые
длиннее шести символов. Некоторые компиляторы просто игнорируют лишние символы.
Такое поведение потенциально может привести к тому, что две разные переменные будут рассматриваться как
то же. Например, переменные с именами AVERAGECOST и AVERAGEPRICE совпадают.
в первых шести символах. Если вы хотите отловить такие возможные конфликты, используйте
этот флаг. По умолчанию = нет.

Использовать -f77 = длинные имена если вы хотите перечислить Найти переменные длиннее шести
символы, а не только те пары, которые совпадают в первых шести.

См. также: -f77, -портативность.

-Сортировать
Указывает, что будет напечатан отсортированный список всех модулей, используемых в программе. Этот
список находится в `` обязательном '' порядке, т.е. каждый модуль печатается только после всех
модули, из которых он вызывается, были напечатаны. Это также называется
`` топологическая сортировка '' дерева вызовов. Каждый модуль указан только один раз. Рутины
которые отсутствуют в дереве вызовов основной программы, опускаются. Если есть
циклов в графе вызовов (недопустимо в стандартном Фортране) они будут обнаружены и
поставлен диагноз. По умолчанию = нет.

См. также: -дерево вызовов, -перекрестная ссылка, -ссылка, -символ, -vcg.

-source =список
Этот параметр управляет определенными параметрами формы исходного кода Fortran.
Ассоциация список состоит из ключевых слов, разделенных запятыми или двоеточиями. Есть три
специальные ключевые слова: Найти чтобы включить все опции, никто чтобы выключить их все, и
помощь чтобы распечатать список всех ключевых слов с кратким объяснением каждого. Если
список опущен, -source эквивалентна -source = всекачества -нетисточник эквивалентно
в -source = none.

Для совместимости с предыдущими версиями фтнчек, числовая форма этого параметра
также принято: список заменяется числом, которое представляет собой сумму чисел
в скобках рядом с ключевыми словами в следующем списке. (В фиксированной и бесплатно
параметры не имеют числовых значений.) Ключевые слова предупреждения с их значениями:
следующим образом:

фиксированной:
Интерпретируйте источник как фиксированную форму (с поддерживаемыми расширениями, такими как
восклицательный знак для комментариев). Заявления должны быть в графах с 7 по 72.
(если только -столбцы была использована настройка, чтобы изменить это), а пробелы не
значительный внешний контекст персонажа (но предупрежден под -хорошенький
вариант). Это режим по умолчанию, если расширение исходного файла не .f90
or .F90. этот вариант нельзя давать вместе с -source = бесплатно.

бесплатно: Интерпретировать источник как свободную форму. Заявления могут быть где угодно в столбцах 1
до 132, комментарии могут начинаться только с восклицательного знака, а пробелы
требуется в некоторых местах, например, между идентификаторами и ключевыми словами. Это
режим по умолчанию, если расширение исходного файла .f90 or .F90. Этот вариант
нельзя давать вместе с -source = fixed or -source = dec-tab

dec-вкладка (1):
Принять исходный текст в формате табуляции в стиле DEC. Строка, начинающаяся с начальной табуляции
будет рассматриваться как новая строка оператора, если только символ после табуляции не
ненулевая цифра, и в этом случае она рассматривается как продолжение строки. В
следующий столбец после табуляции или знака продолжения считается столбцом 7. A
предупреждение будет выдано в том случае, если строка является продолжением, если
-f77 = dec-tab действует.

vms-включить (2):
Примите операторы INCLUDE в стиле VMS. Они следуют обычному синтаксису, но
со следующими дополнительными функциями: (1) расширение файла, если не указано,
по умолчанию такое же, как у обычного расширения исходного файла; и (2) вариант
/ LIST или / NOLIST могут быть добавлены к имени включаемого файла для управления листингом
его содержимого.

unix-обратная косая черта (4):
Обрабатывайте символы обратной косой черты в стиле UNIX в символьных строках. Выход
последовательность, следующая за обратной косой чертой, будет оцениваться в соответствии с ANSI
стандарт для строк в C: до трех цифр означают восьмеричное значение, x
обозначает начало шестнадцатеричной константы, любой из букв abfnrt
обозначают специальные управляющие коды и любой другой символ (включая новую строку)
обозначает сам персонаж. Когда действует эта опция исходного кода,
предупреждение будет дано, если -f77 = обратная косая черта настройка указана.

По умолчанию обратная косая черта обрабатывается так же, как и любой другой нормальный
символ, но предупреждение о переносимости будет сгенерировано, если
-портативность установлен флаг. Из-за того, что некоторые компиляторы обрабатывают
обратная косая черта нестандартным способом, возможна стандартная
программы, которые нельзя переносить, если они используют символ обратной косой черты в строках.

С фтнчек мало что делает с интерпретируемой строкой, редко
необходимо использовать эту опцию. Это нужно для того, чтобы избежать ложных
предупреждения только в том случае, если (а) проверяемая программа использует обратную косую черту для вставки
апостроф или кавычка в строке вместо использования стандартного механизма
удвоения разделителя; (b) обратная косая черта используется для выхода из конца строки.
строка, чтобы продолжить строку через несколько строк исходного текста; или (c) a
Определение PARAMETER использует встроенную строковую функцию, такую ​​как LEN, с такими
строка в качестве аргумента, и это значение позже используется для определения массива
габариты и др.

параметр-неявный-тип (8):
Неявная типизация параметра по типу данных присвоенного значения. Немного
нестандартные компиляторы могут позволить типу данных значения переопределять
Тип параметра по умолчанию в Fortran 77, основанный на первой букве
имя параметра. Эта опция применима только к операторам PARAMETER
стандартная форма со скобками. Параметр, который был явно
объявленный в операторе типа перед оператором PARAMETER не затрагивается
по этому варианту. Предупреждение будет показано под -f77 = неявный-параметр-тип
or -portability = параметр-неявный-тип опцию.

Обратите внимание, что эта неявная типизация рассматривается как эквивалент явного типа
объявление для параметра. Следовательно, если вы используете
-makedcls = только необъявленные формировать декларации только необъявленных
переменные, эти параметры будут не быть включенным.

dec-param-стандартный тип (16):
Следуйте правилу Fortran 77 для ввода данных параметров стиля DEC Fortran.
Они объявляются с использованием нестандартной формы оператора PARAMETER, который
без скобок. Согласно DEC Fortran, параметры, определяемые этой формой
оператора имеют тип данных, заданный типом данных значения
назначенный. Используйте эту опцию, чтобы сообщить фтнчек не следовать этому правилу, но
вместо этого использовать то же правило, что и для стандартных операторов PARAMETER. Этот
опция не применяется к операторам PARAMETER стандартной формы.

По умолчанию все эти параметры исходного кода отключены, за исключением
vms-включить опция, которая включена по умолчанию в версии VMS ..

См. также: -f77, -включают, -портативность.

-style =список
Предоставляет особо требовательные предупреждения об устаревшем или устаревшем программировании.
конструкции. Эта опция полезна для стремления следовать современному программированию.
стиль. (Большинство вещей, на которые жалуются в соответствии с этой опцией, запрещены в
F подмножество язык.) By по умолчанию, Найти предупреждение Он Оказалось выкл.

Ассоциация список состоит из ключевых слов, разделенных запятыми или двоеточиями. Есть три
специальные ключевые слова: Найти чтобы включить все опции, никто чтобы выключить их все, и
помощь чтобы распечатать список всех ключевых слов с кратким объяснением каждого. Если
список опущен, Стиль эквивалентна -style = всекачества -ностиль эквивалентна
-style = нет. Ключевые слова предупреждения с их значениями следующие:

блокировать если:
Пожаловаться на арифметический оператор IF. Принять блок IF или логический IF (который
управляет одним оператором).

имя конструкции:
Пожаловаться на безымянные блочные конструкции: IF, DO и SELECT CASE. Обратите внимание, что
если имя конструкции присутствует в операторе открытия конструкции, то
он должен присутствовать во всех других операторах компонентов (ELSE, END IF,
и т. д.) конструкции. В этом случае отсутствует имя конструкции на тех
операторы генерируют синтаксическую ошибку независимо от этого параметра. Цель
этого параметра - предупредить, если в конструкции полностью отсутствует необязательный
имя.

отчетливый:
Пожаловаться, если два цикла DO имеют общий терминатор.

строить:
Подать жалобу, если терминатор цикла DO не является END DO или
ПРОДОЛЖИТЬ заявление. Это требование для того, чтобы цикл соответствовал
определение do-конструкции в Fortran 90.

до-энддо:
Пожаловаться, если терминатор цикла DO не является END DO
утверждение. (Этот параметр имеет приоритет над строить вариант, будучи даже
строже.)

конечное имя:
Пожаловаться на отсутствие названия подпрограммы на структурированном END
заявления.

формат-stmt:
Пожаловаться на наличие FORMAT выписок. Только операторы FORMAT
помечаются сами, а не ссылки на них в списках ввода-вывода.

На: Пожаловаться на наличие безусловного, вычисляемого или назначенного GOTO
заявления. Также жалуйтесь на альтернативные возвраты (но не на ярлыки, как
аргументы подпрограммы).

маркированный-stmt:
Пожаловаться на наличие наклеек (цифр) на заявлениях, кроме
FORMAT заявления. (Поскольку операторы FORMAT, возможно, удобны, а не
подвержены злоупотреблениям, жалобы на них рассматриваются отдельными
формат-stmt ключевое слово.)

программа-stmt:
Жаловаться на отсутствие ПРОГРАММЫ постановки во главе основного
программу.

структурированный конец:
Жалуйтесь на использование простого оператора END для завершения подпрограммы, скорее
чем структурированный оператор END (КОНЕЦ ПРОГРАММЫ, КОНЕЦ ПОДПРОГРАММЫ, КОНЕЦ ФУНКЦИИ,
или КОНЕЦ БЛОКА ДАННЫХ).

См. также: -f77, -f90, -f95, -хорошенький, -портативность.

-символ
Для каждого модуля будет распечатана таблица символов, в которой перечислены все идентификаторы.
упомянутый в модуле. В этой таблице указано имя каждой переменной, ее тип данных,
и количество измерений для массивов. Звездочка (*) означает, что
переменная была неявно типизирована, а не названа в явном виде
заявление заявление. В таблице также перечислены все подпрограммы, вызываемые модулем,
объявлены все ОБЩИЕ блоки и т. д. По умолчанию = нет.

Также для каждого модуля будет напечатана таблица этикеток. В таблице перечислены все метки
определено в модуле; строка, на которой определена метка указанного оператора; и
тип оператора (исполняемый файл, формат или спецификация). Этикетки перечислены в
Последовательный порядок.

Также распечатана таблица с описанием модулей ввода / вывода, используемых модулем, вместе с
информация о том, как они используются: какие операции выполняются, есть ли
доступ может быть последовательным или прямым, независимо от того, отформатирован ли ввод-вывод.

См. также: -дерево вызовов, -перекрестная ссылка, -список, -ссылка, -Сортировать, -vcg.

-truncation =список
Предупреждать о возможных ошибках усечения (или округления). Большинство из них связано с
целочисленная арифметика. По умолчанию все предупреждения включены.

Этот параметр обеспечивает подробный контроль над предупреждениями о возможном усечении.
ошибки. В список состоит из ключевых слов, разделенных запятыми или двоеточиями. Поскольку все
предупреждения включены по умолчанию, включая ключевое слово с префиксом нет- выключить
особое предупреждение. Есть три специальных ключевых слова: Найти включить все
предупреждения об усечении, никто чтобы выключить их все, и помощь распечатать список
все ключевые слова с кратким объяснением каждого. Если список опущен, -усечение
эквивалентна -truncation = всекачества -неусечение эквивалентна
-truncation = нет. Ключевые слова предупреждения с их значениями следующие:

int-div-экспонента:
использование результата целочисленного деления в качестве показателя степени. Это говорит о том, что
реальное частное. Примером может быть запись X ** (1/3) для оценки
кубический корень из X. Правильное выражение - X ** (1./3.).

int-div-реальный:
Преобразование выражения, содержащего целочисленное деление, в вещественное. Этот
предполагает, что предполагается реальное частное.

int-div-ноль:
деление в целочисленном постоянном выражении, которое дает нулевой результат.

int-отрицательная сила:
возведение в степень целого числа отрицательным целым числом (что дает ноль, если
базовое целое число равно 1 по величине). Это говорит о том, что настоящая база
предназначена.

продвижение:
автоматическое преобразование количества с более низкой точностью в количество с более высокой точностью
точность. Потеря точности для реальных переменных в этом процессе составляет
сравнимо с соответствующим понижением в должности. Предупреждение о продвижении не дается
целых величин в действительные, поскольку это обычно является точным.

реальный индекс:
использование нецелочисленного индекса DO в цикле с целочисленными границами. Целое число DO
Индекс с реальными границами всегда предупреждается независимо от этого параметра.

реальный нижний индекс:
использование нецелочисленного индекса массива.

значимые фигуры:
завышение значения константы одинарной точности. Это может указывать на то, что двойной
константа точности была предназначена.

понижение размера:
автоматическое преобразование количества с более высокой точностью в количество с более низкой точностью
того же типа. Это предупреждение появляется только в том случае, если в
объявление типа одного или обоих операндов в присваивании. Например,
предупреждение будет выдано, если переменная REAL * 8 назначена переменной REAL,
если используется размер слова по умолчанию, равный 4. Предупреждение также выдается, если
длинное целое число присваивается более короткому, например, если INTEGER
выражение присваивается переменной типа INTEGER * 2. Есть одно исключение из
в этом последнем случае, а именно, если правая часть присваивания представляет собой небольшой
буквальная константа (менее 128). понижение в должности: автоматическое преобразование
количество более высокой точности к одному более низкой точности другого типа. Этот
предупреждение включает преобразование реальных величин в целые числа двойной точности
к вещественным числам одинарной точности и присвоению более длинной символьной строки
короче.

Предупреждения о повышении и понижении также относятся к сложным константам,
принимая во внимание точность как реальной, так и мнимой части. Предупреждения о
повышения и понижения даются только тогда, когда преобразование выполняется автоматически,
например, в выражениях смешанной точности или в операторе присваивания. Если внутреннее
для выполнения преобразования используются такие функции, как INT, никаких предупреждений не выводится.

См. также: -портативность, -слово.

-usage =список
Предупреждать о неиспользуемых или возможных неинициализированных переменных, неиспользуемых общих блоках,
неопределенные или неиспользуемые метки операторов, а также неиспользуемые или неопределенные подпрограммы. От
по умолчанию все предупреждения включены.

Этот параметр обеспечивает подробный контроль над предупреждениями о возможном использовании.
ошибки. В список состоит из ключевых слов, разделенных запятыми или двоеточиями. Поскольку все
предупреждения включены по умолчанию, включая ключевое слово с префиксом нет- выключить
особое предупреждение. Есть три специальных ключевых слова: Найти включить все
предупреждения об использовании, никто чтобы выключить их все, и помощь распечатать список всех
ключевые слова с кратким объяснением каждого. Если список опущен, -использование is
что эквивалентно -usage = всекачества нюха эквивалентна -usage = none, Эти
предупреждения охватывают четыре основные категории объектов: фиктивные аргументы подпрограммы, общие
блоки и переменные, подпрограммы и функции, а также локальные переменные. Предупреждения
включать неопределенные элементы, многократно определенные элементы, неиспользуемые элементы и т. д. Предупреждение
Ключевые слова с их значениями следующие:

arg-псевдоним:
скалярный фиктивный аргумент на самом деле такой же, как и другой, и является (или может быть)
изменен. Стандарт Fortran 77 (раздел 15.9.3.6) запрещает изменение
аргумент, связанный с другим.

arg-массив-псевдоним:
фиктивный аргумент, который является массивом или элементом массива, находится в том же массиве, что и
другой и доработан. Этот флаг похож на arg-псевдоним но обеспечивает
отдельный контроль над аргументами массива. Труднее сказать, есть ли алиасинг.
встречается в случае массивов, поэтому, если фтнчек дает слишком много ложных предупреждений,
этот флаг позволяет отключать связанные с массивом без подавления
предупреждения для скаляров.

аргумент-общий-псевдоним:
скалярный фиктивный аргумент - это то же самое, что и общая переменная в подпрограмме,
и либо модифицируется. Это также запрещено стандартом Fortran 77.
Если обычная проверка не точна (см. -Общие установка), труднее
сообщить, происходит ли сглаживание, поэтому предупреждение выдается, если переменная
в любом месте общего блока, объявленного подпрограммой.

аргумент-общий-массив-псевдоним:
фиктивный аргумент, который является массивом или элементом массива, находится в том же массиве, что и
общая переменная, и любая из них модифицируется. Если обычная проверка не точна,
переменная может быть где угодно в общем блоке, объявленном
подпрограмма.

arg-const-модифицированный:
подпрограмма изменяет аргумент, который является константой или выражением. Такой
действие может вызвать аномальное поведение программы.

arg-неиспользованный:
фиктивный аргумент объявляется, но никогда не используется. Это похоже на
вар-неиспользованный ключевое слово описано ниже, но применяется только к аргументам.

com-блок-неиспользуемый:
объявлен общий блок, но ни одна из переменных в нем не используется никакими
подпрограмма. Это предупреждение подавляется, если общая настройка строгости
0.

ком-блок-изменчивый:
общий блок может потерять определение своего содержимого, если общие блоки
летучий. Этот параметр действует только в том случае, если -common = летучий флаг находится в
эффект. См. Обсуждение -Общие настройка выше.

com-var-set-unused:
общей переменной присваивается значение, но ее значение не используется никакими
подпрограмма. Это предупреждение подавляется, если общая настройка строгости
0.

com-var-неинициализированный:
значение общей переменной используется в какой-то подпрограмме, но не устанавливается
в любом месте. К несчастью, фтнчек не проводит достаточно тщательный анализ
последовательность вызова, чтобы узнать, какие процедуры вызываются раньше других. Так
предупреждения об этом типе ошибки будут выдаваться только в тех случаях, когда
переменная используется в какой-то подпрограмме, но не устанавливается ни в какой другой программе. Проверка
отдельных ОБЩИХ переменных выполняется только в том случае, если -Общие настройка - 3
(переменная по переменному соглашению). Это предупреждение подавляется, если общий
Настройка строгости - 0.

com-var-неиспользованный:
общая переменная объявляется, но не используется ни одной подпрограммой. Это предупреждение
подавляется, если общая настройка строгости равна 0.

do-index-модифицированный:
переменная, которая является индексом цикла DO, изменяется некоторым оператором
в пределах цикла. Стандарт разрешает активную переменную DO
изменяться только с помощью механизма приращения оператора DO.

ext-множественно-определенный:
внешняя (подпрограмма или функция) определяется более одного раза. Определение
внешних средств, предоставляющих текст своего исходного кода.

только для внебюджетных:
имя объявляется в операторе EXTERNAL в некотором модуле, но не
определены или используются где угодно.

доб-не определено:
внешний используется (вызывается), но нигде не определен. Этот вариант
эквивалентно -внешний флаг. Если подпрограмма вызывается более чем
однажды эти вызовы все равно будут проверяться на непротиворечивость.

ext-неиспользованный:
внешний определен (его тело подпрограммы присутствует), но не используется.
Подпрограмма считается неиспользованной, даже если она запущена другим
подпрограмма, если она не может быть вызвана из любого потока выполнения, начиная с
основная программа. Согласование аргументов подпрограммы с ее
вызовы по-прежнему проверяются, даже если это предупреждение отключено. Если есть
нет основной программы, то это предупреждение выдается только в том случае, если подпрограмма не
вызывается где угодно. Это предупреждение подавляется в режиме библиотеки, но библиотека
режим имеет дополнительный эффект подавления проверки аргументов для неиспользуемых
Подпрограммы.

метка не определена:
утверждение относится к метке, которая не была определена.

этикетка-неиспользованная:
метка оператора определяется, но никогда не упоминается.

var-set-unused:
локальной переменной присваивается значение, но это значение не используется.

var-неинициализированный:
значение локальной переменной может использоваться до того, как оно будет присвоено. Иногда
фтнчек делает ошибку в предупреждениях об использовании локальной переменной. Как правило
он ошибается в том, что дает предупреждение там, где нет проблем, но в редких случаях
случаях он может не предупредить, где действительно существует проблема. См. Раздел о
Ошибки для примеров. Если переменные эквивалентны, правило, используемое фтнчек
в том, что ссылка на любую переменную подразумевает одинаковую ссылку на все
переменные, которым он эквивалентен. Для массивов правило заключается в том, что ссылка на
любой элемент массива рассматривается как ссылка на все элементы массива.

вар-неиспользованный:
объявлена ​​локальная переменная (например, в объявлении типа), но не
используется в модуле. Не относится к фиктивным аргументам: предупреждения о них
контролируются ключевым словом arg-неиспользованный описано выше.

Примечание. В версиях фтнчек до 2.10 -использование flag принял числовой аргумент
вместо списка опций. Для пользователей, которые могли писать сценарии
ссылающееся фтнчек таким образом, числовая форма все еще принимается. Числовой
настройка состоит из трех цифр. Первая цифра (разряда сотен) контролирует
предупреждения о подпрограммах (функциях и подпрограммах), вторая цифра (десятки
место) предупреждения об общих блоках и общих переменных ,, а третья цифра
(одно место) предупреждения о локальных переменных. Каждая цифра контролирует предупреждения
в соответствии с соглашением, что 1 означает предупреждение о неопределенных элементах и ​​переменных
которые используются перед установкой, 2 означает предупреждение о неиспользованных элементах, а 3 означает
предупреждаю об обоих типах. Эти числа теперь преобразованы в соответствующие значения.
для вышеперечисленных ключевых слов, кроме ком-блок-изменчивый, на который не влияет
числовым аргументом.

См. также: -Общие, -объявить, -внешний, -библиотека.

-vcg
Создайте граф вызовов в виде описания графа VCG. Это описание
записывается в отдельный файл с той же основой, что и файл, содержащий основной
программа и суффикс .vcg. Этот файл можно передать напрямую xvcg(1L) в
визуализировать график звонков. (Если ввод от стандартного ввода, то график
описание отправляется на стандартный вывод.) Этот переключатель эквивалентен
-calltree = vcg. По умолчанию = нет.

Описание VCG в том виде, в котором оно создано, является более сложным, чем это необходимо. VCG позволяет графики
и вложенные подграфы: каждая подпрограмма создается как подграф, вложенный в ее
вызов подпрограмм. Это позволяет интерактивно отображать подграфы или резюмировать
их.

Ассоциация -vcg вариант для фтнчек был написан доктором Филипом Рубини из Крэнфилда
Университет, Великобритания.

xvcg это инструмент для визуализации графиков, работающий в системе X windows. это
свободно доступен на ftp.cs.uni-sb.de. Он был написан Г. Сандером из
Саарский университет, Германия.

См. также: -дерево вызовов, -перекрестная ссылка, -ссылка, -Сортировать.

-версия
Эта опция вызывает фтнчек чтобы вывести строку с номером версии, датой выпуска,
и уровень патча программы. Если файлы не заданы, выполняется выход. Если файлы
даны, эффект этой опции состоит в том, чтобы включить уровень патча (обычно
опущено) в информации о версии, напечатанной в начале обработки. По умолчанию =
нет.

См. также: -Помощь.

летучие
Предположим, что ОБЩИЕ блоки непостоянны. По умолчанию = нет.

Этот флаг заменен на -common = летучий, и больше не должны использоваться. Это может
будет исключен в будущем выпуске фтнчек.

См. также: -Общие, -использование.

-wordsize =Num
Задает размер слова по умолчанию. Num байтов. Это размер логического и
числовые переменные с одинарной точностью, которым не дана явная точность.
(Явные уточнения для несимвольных переменных являются расширением Fortran 77
Стандартные и задаются объявлениями типа, такими как REAL * 8 X.) Двойная точность.
и комплексные переменные будут вдвое больше этого значения, а двойные комплексные переменные - четыре
раз. Константы четверной точности и результаты внутренних функций будут в четыре раза больше.
это значение. Обратите внимание, что переменные, объявленные как REAL * 16, будут считаться четырехъядерными.
точность, только если размер слова составляет 4 байта. По умолчанию = включение = 4 байта.

Значение размера слова не имеет значения для проверки программ, соответствующих стандарту, которые
не объявлять явные уточнения для несимвольных переменных и не хранить Холлерит
данные в переменных. Этот параметр также не влияет на размер символа по умолчанию.
переменные, которые всегда равны 1 байту. Также предполагается, что константы Холлерита занимают
1 байт на символ.

Размер слова используется, чтобы определить, происходит ли усечение в присвоении.
операторов, а также для обнаружения несоответствий точности в списках аргументов подпрограммы и
общие списки блокировки. Точные выдаваемые предупреждения будут зависеть от статуса.
других флагов. Под обоими -портативность = смешанный размер и -знать флаг,
любое смешение явных объектов с точностью по умолчанию (символьные выражения не
включено) предупреждается. Это относится к арифметическим выражениям, содержащим как
типы объектов, а также аргументы подпрограммы и ОБЩИЕ переменные. Под контролем
-truncation = понижение в должности и продвижение варианты, предупреждение дается для
присвоение выражения более короткой переменной того же типа или для
переход от более низкого значения точности к более высокому в арифметике
выражение или оператор присваивания.

Задавая размер слова 0 или, что эквивалентно, используя -знать означает, что по умолчанию нет
значение будет принято. Это эквивалентно указанию -портативность = смешанный размер.
Используйте его, чтобы найти случаи смешивания точности по умолчанию и явной точности, например, чтобы отметить
места, где REAL * 8 рассматривается как эквивалент DOUBLE PRECISION.

См. также: -размер указателя, -портативность, -усечение.

-wrap =кол
Управляет упаковкой сообщений об ошибках. Длинные сообщения об ошибках, которые будут проходить мимо
указанный столбец будет разбит на отдельные строки между словами
сообщение для лучшей читаемости. Если выключить с помощью -снежник, каждая отдельная ошибка
сообщение будет напечатано в одной строке, оставив его на дисплее, чтобы обернуть
сообщение или усечь его. По умолчанию = включение = 79.

ЗАМЕНА ПО УМОЛЧАНИЮ


фтнчек включает два механизма для изменения значений всех параметров по умолчанию:
определение переменных среды или создание файла настроек. Когда фтнчек запускает,
он ищет в своей среде любые переменные, имена которых состоят из префикса
строку FTNCHEK_ на версию имени опции в верхнем регистре. Если такая переменная
найдено, его значение используется для указания значения по умолчанию для соответствующего переключателя или настройки.
В случае настроек (например, -Общие установка строгости) значение
переменная среды читается как значение настройки по умолчанию. В случае переключателей
переключатель по умолчанию будет принят как истина или да, если переменная среды не имеет значения
0 или НЕТ.

Обратите внимание, что имя переменной среды должно быть построено с полноразмерным параметром
имя, которое должно быть в верхнем регистре. Например, чтобы сделать фтнчек распечатать исходный список
по умолчанию установите для переменной среды FTNCHEK_LIST значение 1 или YES или любое другое значение, кроме 0 или
НЕТ. Имена FTNCHEK_LIS (не полное имя параметра) или ftnchek_list (нижний регистр) будут
не узнавать.

Вот несколько примеров того, как устанавливать переменные среды в различных системах. За
простота, во всех примерах установлено значение по умолчанию -список переключитесь на ДА.

1. UNIX, оболочка Борна: $ FTNCHEK_LIST = YES
$ экспорт FTNCHEK_LIST

2. UNIX, оболочка C:% setenv FTNCHEK_LIST ДА

3. VAX / VMS: $ DEFINE FTNCHEK_LIST YES

4. MSDOS: $ SET FTNCHEK_LIST = YES.

После обработки любых переменных среды ftnchek ищет файл настроек.
содержащий параметры и настройки. Он будет искать в следующем порядке, используя только
первый найденный файл: (1) .ftnchekrc в текущем каталоге, (2) ftnchek.ini в течении
справочник, (3) .ftnchekrc в домашнем каталоге пользователя, (4) ftnchek.ini дома
каталог. Если такой файл найден, параметры, определенные в нем, используются по умолчанию в
место встроенных значений по умолчанию и переопределение любых значений по умолчанию, установленных в среде ..

Каждый параметр или параметр в файле настроек должен находиться в отдельной строке. Им дано
в той же форме, что и в командной строке, за исключением начального тире. Предпочтения
файл может содержать пустые строки и комментарии. Комментарии вводятся в любой точке строки
пробелом (пробел или табуляция) или символом '#' и заканчиваются концом
линия.

Параметры командной строки переопределяют значения по умолчанию, установленные в среде или в настройках.
файл таким же образом, как они переопределяют встроенные значения по умолчанию.

С ПОМОЩЬЮ ПРОЕКТ FILES


В этом разделе содержится подробная информация о том, как наиболее эффективно использовать файлы проекта,
и как избежать некоторых подводных камней.

Можно разделить чеки фтнчек делится на две категории: локальные и глобальные. Местный
проверка ограничена одной процедурой и выявляет такие вещи, как неинициализированные
переменные, непреднамеренная потеря точности в арифметических выражениях и т. д.
проверка может выполняться для каждой подпрограммы независимо. Кроме того, локальная проверка
подпрограмму не нужно повторять при изменении какой-либо другой подпрограммы. Глобальный
проверка выявляет такие вещи, как вызов подпрограммы с неправильными типами аргументов или
несогласие в общих декларациях блока. Это требует просмотра всего набора
подпрограммы, взаимодействующие друг с другом.

Файлы проекта предназначены для выполнения шагов локальной и глобальной проверки.
быть отделенным. Предполагая, что каждая подпрограмма находится в собственном исходном файле, вы можете запустить
фтнчек один раз на каждом, чтобы выполнить локальную проверку при подавлении глобальной проверки. потом
фтнчек может быть запущен один раз для всех файлов проекта вместе для выполнения глобальной проверки. В
Пример файла makefile ниже показывает, как автоматизировать эту задачу. Цель `` .f.prj '' обновляет
файл проекта для определенного файла каждый раз, когда изменяется исходный файл. Информация
необходимая для глобальной проверки сохраняется в файле проекта. Целевая `` проверка '' выполняет
комбинированная глобальная проверка. Обычно команда make check повторяет команду ftnchek -project.
шаг только к измененным исходным файлам, затем выполните глобальную проверку. Это очевидно большой
преимущество для больших программ, когда многие подпрограммы меняются редко, если вообще когда-либо.

При использовании файлов проекта лучше всего помещать каждую подпрограмму в отдельный исходный файл.
Если каждый исходный файл может содержать более одной подпрограммы, это усложняет определение.
`` локальной '' и `` глобальной '' проверки, потому что существует некоторая межмодульная проверка, которая
содержится в файле. фтнчек пытается поступить правильно в этом случае, но есть
некоторые сложности (описанные ниже) из-за компромисса между избежанием повторного выполнения перекрестных
проверяет и сохраняет информацию о структуре программы.

Обычно, чтобы выполнить наименьшее количество повторных проверок, файлы проекта должны создаваться с помощью
домен -библиотека установлен флаг и включена обрезка. В этом режиме информация сохраняется
в файле проекта содержатся все объявления подпрограмм, все вызовы подпрограмм
не разрешается объявлениями в том же файле и по одному экземпляру каждого ОБЩИХ блоков
декларация. Это минимальный объем информации, необходимый для проверки согласия между
файлы.

Если исходный файл содержит более одной процедуры, есть некоторые возможные проблемы, которые
может возникнуть при создании файла проекта в режиме библиотеки, поскольку иерархия вызовов
среди подпрограмм, определенных в файле, теряется. Кроме того, если подпрограммы в файле делают
использование ОБЩИХ блоков, которые используются совместно с подпрограммами в других файлах, не будет
сохранено достаточно информации для правильной проверки установленного и используемого состояния ОБЩИХ блоков
и ОБЩИЕ переменные согласно -использование параметр. Поэтому, если вы планируете использовать
файлы проекта, когда -использование проверка включена (что является ситуацией по умолчанию), и если
несколько подпрограмм в одном файловом ресурсе проекта ОБЩИЕ блоки с подпрограммами в других файлах,
файлы проекта должны быть созданы с -библиотека флаг выключен. В этом режиме
фтнчек сохраняет, помимо информации, указанной выше, по одному вызову каждой подпрограммы с помощью
любая другая подпрограмма в том же файле и все объявления ОБЩИХ блоков. Это означает, что
файл проекта будет больше, чем необходимо, и что при его чтении фтнчек май
повторить некоторые межмодульные проверки, которые он уже выполнял при создании файла проекта. Если
каждый файл проекта содержит только один модуль, нет потери информации при создании
файлы проекта в режиме библиотеки.

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

Приведенное выше обсуждение предполагает, что параметры обрезки -проект настройка
включается при создании файла проекта. Это нормальная ситуация. В без обрезки
варианты -проект настройки предоставляются на случай, если кто-то хочет использовать файлы проекта
для целей, отличных от проверки программы с помощью фтнчек. Например, можно написать
сценарий Perl для анализа файлов проекта для получения информации о том, как разные
подпрограммы называются. Вы не должны использовать без обрезки варианты решения вопросов
потеря информации обсуждалась выше, поскольку они приводят к тому, что больше информации, чем необходимо,
хранится. Это увеличивает размер файлов проекта и вызывает фтнчек делать больше работы позже, когда
он читает их, чтобы проверить вашу полную программу. Обычно вы должны использовать -библиотека
возможность контролировать, сколько информации хранить для последующего использования фтнчек в проверке вашего
программу.

Вот пример того, как использовать UNIX сделать утилита для автоматического создания нового
файл проекта каждый раз, когда изменяется соответствующий исходный файл, и для проверки набора
файлы для согласованности. Добавьте эти строки в свой make-файл. В примере предполагается, что
был определен макрос OBJS, в котором перечислены все имена объектных файлов, которые нужно связать
вместе, чтобы сформировать полную исполняемую программу. (В этом make-файле строки с отступом
каждый должен начинаться с табуляции, а не с пробелов.) Если какой-либо исходный файл содержит несколько подпрограмм
которые разделяют общие блоки между собой, то параметр no-com - \ * должен быть удален
из NOGLOBAL и / или сбросить флаг -library.
# сообщаем make, что такое суффикс файла проекта
. СУФФИКСЫ: .prj

# эти параметры подавляют глобальные проверки.
NOGLOBAL = -usage = no-ext-undefined, no-com - \ *

# сообщить программе make, как создать файл .prj из файла .f
.f.prj:
ftnchek -project $ (NOGLOBAL) -library $

# установить макрос PRJS, содержащий имена файлов проекта
PRJS = $ (OBJS: .o = .prj)

# "make check" проверит все, что было изменено.
чек: $ (PRJS)
ftnchek $ (PRJS)

Когда программа использует множество подпрограмм, определенных в большом количестве различных исходных файлов в
разные каталоги, может быть сложно указать все разные файлы проекта
нужно было проверить программу правильно. Чтобы справиться с такими случаями, фтнчек позволяет проект
файлы, которые нужно объединить в один большой файл. Затем этот единственный файл можно передать
фтнчек предоставить информацию для проверки использования любой или всех процедур
определены в объединенных файлах проекта. При использовании такого `` библиотечного '' файла проекта вы
может захотеть фтнчекотчеты об ошибках, чтобы точно задокументировать имя файла, в котором
определена конкретная функция. Если различные исходные файлы находятся в нескольких каталогах,
отчет об ошибке, в котором указывается только имя файла, может быть неоднозначным и скорее должен включать
путь к файлу. Решение состоит в том, чтобы создать каждый отдельный файл проекта с помощью
давая полный путь к исходному файлу. Тогда этот полный путь появится в
отчеты об ошибках. Например, предположим, что все исходные файлы подпрограммы библиотеки являются
в подкаталогах каталога с именем / util / lib. Тогда отдельные файлы проекта могут
сначала создается с помощью такой команды, как
найти / util / lib -name '* .f' -exec ftnchek -project '{}' ';'
(Возможно, другие варианты будут предоставлены фтнчек как обсуждалось выше. Также этот шаг
вместо этого может обрабатываться пересмотренным правилом make-файла, которое предоставит полный исходный код
путь к файлу вместо локального имени при вызове фтнчек.) Затем объедините все
эти файлы проекта вручную.
найти / util / lib -name '* .prj' -exec cat '{}' ';' > ourlib.prj
Затем исходный файл программы можно проверить с помощью команды
ftnchek prog.f ... -libourlib.prj
и сообщение об ошибке, относящееся к любой библиотечной подпрограмме, будет включать полный путь к
исходный файл процедуры.

В настоящее время нет такой архивной утилиты, как ar управлять содержимым конкатенированного
файл проекта, как на иллюстрации выше. Если в один из
библиотечных процедур, единственный способ обновить объединенный файл проекта - объединить все
отдельные файлы проекта еще раз. Такую утилиту было бы довольно легко написать.
Кто-то должен сделать это и внести свой вклад в фтнчек усилий.

AN ПРИМЕР


Следующая простая программа на Фортране иллюстрирует сообщения, передаваемые фтнчек,
Программа предназначена для приема массива результатов тестов и последующего вычисления среднего значения для
серии.

C АВТОРЫ: МАЙК МАЙЕРС И ЛЮСИЯ СПАНЬУОЛО
ДАТА: 8 МАЯ 1989 ГОДА.

Переменные C:
C SCORE -> массив результатов тестов
C SUM -> сумма результатов теста
C COUNT -> счетчик прочитанных баллов
CI -> счетчик циклов

НАСТОЯЩИЙ ФУНКЦИОНАЛЬНЫЙ КОМПАВ (ОЦЕНКА, СЧЕТ)
ЦЕЛОЕ СУММ, СЧЁТ, J,СЧЕТ(5)

DO 30 I = 1, COUNT
СУММ = СУММ + ОЦЕНКА (I)
30 ПРОДОЛЖИТЬ
КОМПАВ = СУММА / СЧЁТ
END

ПРОГРАММА AVENUM
C
C ОСНОВНАЯ ПРОГРАММА
C
C АВТОР: ЛОИС БИГБИ
ДАТА: 15 МАЯ 1990 ГОДА.
C
Переменные C:
C MAXNOS -> максимальное количество входных значений
C NUMS -> массив чисел
C COUNT -> точное количество входных значений
C AVG -> среднее значение, возвращенное COMPAV
CI -> счетчик циклов
C

ПАРАМЕТР (МАКС. = 5)
ЧИСЛО I, СЧЕТ
НАСТОЯЩИЕ НОМЕРА (MAXNOS), СРЕДНЕЕ
СЧЕТ = 0
DO 80 I = 1, MAXNOS
ЧИТАТЬ (5; *; КОНЕЦ = 100) НОМЕРОВ (I)
СЧЕТ = СЧЕТ + 1
80 ПРОДОЛЖИТЬ
100 СРЕДНЕЕ = КОМПАВ (НОМЕРА; КОЛИЧЕСТВО)
END

При компиляции этой программы компилятор не выдает сообщений об ошибках. Но вот что
происходит при запуске:

средний пробег
70
90
85

$

Что случилось? Почему программа ничего не сделала? Ниже приводится результат работы
фтнчек когда он используется для отладки вышеуказанной программы:

$ ftnchek -list -symtab средний

FTNCHEK Версия 3.3 Ноябрь 2004 г.

Файл average.f:

1 C АВТОРЫ: МАЙК МАЙЕРС И ЛЮСИЯ СПАНЬОЛО
2 C ДАТА: 8 МАЯ 1989 ГОДА.
3
4 переменных C:
5 C SCORE -> массив результатов тестов
6 C SUM -> сумма результатов теста
7 C COUNT -> счетчик прочитанных баллов
8 CI -> счетчик петель
9
10 РЕАЛЬНЫХ ФУНКЦИЙ КОМПАВ (ОЦЕНКА, СЧЕТ)
11 ЦЕЛОЕ СУММ, СЧЁТ, J,СЧЕТ(5)
12
13 ДО 30 I = 1, СЧЁТ
14 СУММ = СУММ + ОЦЕНКА (I)
15 30 ПРОДОЛЖИТЬ
16 COMPAV = СУММА / СЧЁТ
^
Предупреждение возле строки 16, столбец 20: целое частное выражение SUM / COUNT преобразовано в
реальные
17 END

Модуль COMPAV: func: real

Переменные:

Имя Тип Размер Имя Тип Размер Имя Тип Размер Имя Тип Размер
КОМПАВ реальный СЧЁТ ИНТГ И ИНТГ * J ИНТГ
ОЦЕНКА intg 1 SUM intg

* Переменная не объявлена. Тип был определен неявно.

Предупреждение в модуле COMPAV: переменные объявлены, но никогда не упоминаются:
J объявлен в строке 11

Предупреждение в модуле COMPAV: переменные можно использовать перед установкой:
СУММ используется в строке 14
СУММ установлена ​​в строке 14

Определенные ярлыки операторов:

Метка линии StmtType
<30> 15 исп.

18
19
20 ПРОГРАММНЫЙ АВЕНУМ
21 C
22 С ОСНОВНАЯ ПРОГРАММА
23 C
24 C АВТОР: ЛОИС БИГБИ
25 C ДАТА: 15 МАЯ 1990 ГОДА.
26 C
27 переменных C:
28 C MAXNOS -> максимальное количество вводимых значений
29 C NUMS -> массив чисел
30 C COUNT -> точное количество входных значений
31 C AVG -> среднее значение, возвращаемое COMPAV
32 CI -> счетчик петель
33 C
34
35 ПАРАМЕТР (MAXNOS = 5)
36 ЦЕЛОЕ I, СЧЁТ
37 РЕАЛЬНЫХ ЧИСЕЛ (MAXNOS), СРЕДН.
38 СЧЕТ = 0
39 ДО 80 I = 1,MAXNOS
40 ЧИТАТЬ (5, *, КОНЕЦ = 100) НОМЕРОВ (I)
41 СЧЕТ = СЧЕТ + 1
42 80 ПРОДОЛЖИТЬ
43 СРЕДНЕЕ = COMPAV (НОМЕРА; СЧЕТЧИК)
44 END

Модуль AVENUM: прога

Ссылки на внешние подпрограммы:

КОМПАВ: настоящий *

Переменные:

Имя Тип Размер Имя Тип Размер Имя Тип Размер Имя Тип Размер
СРЕДНЕЕ реальное СЧЕТЧИК intg I intg MAXNOS intg *
NUMS реальные 1

* Переменная не объявлена. Тип был определен неявно.

Предупреждение в модуле AVENUM: переменные установлены, но не используются:
AVG установлен в строке 43

Операции ввода / вывода:

Идентификационный номер устройства Номер устройства Форма доступа Операционная строка
5 SEQ ЧТЕНИЕ FMTD 40

Определенные ярлыки операторов:

Метка Line StmtType Метка Line StmtType
<80> 42 выполнения <100> 43 выполнения

0 синтаксических ошибок обнаружено в файле average.f
Выдано 6 предупреждений в файле average.f

Предупреждение: Несоответствие типа данных аргумента подпрограммы COMPAV в позиции 1:
Фиктивный аргумент SCORE в модуле COMPAV строка 10 файл average.f - это тип intg
Фактический аргумент NUMS в модуле AVENUM, строка 43, файл average.f имеет тип real

По фтнчек, программа содержит переменные, которые можно использовать до того, как они будут
присвоено начальное значение и переменные, которые не нужны. фтнчек также предупреждает
пользователь, что целое частное было преобразовано в действительное. Это может помочь пользователю в
обнаружение непреднамеренной ошибки округления. Поскольку -символ был дан флаг, фтнчек печать
из таблицы, содержащей идентификаторы из локального модуля и соответствующий им тип данных
и количество измерений. Ну наконец то, фтнчек предупреждает, что функция КОМПАВ не используется
с правильным типом аргументов.

Доступно фтнчекПомогите, мы можем отладить программу. Мы видим, что были следующие
Ошибки:

1. Перед делением следует преобразовать СУММ и СЧЁТ в действительные.

2. SUM должен быть инициализирован до 0 перед входом в цикл.

3. После расчета AVG никогда не распечатывался.

4. NUMS нужно было объявить INTEGER вместо REAL.

Мы также видим, что I, а не J, следовало объявить как INTEGER в функции COMPAV. Также,
MAXNOS не был объявлен как INTEGER, а COMPAV как REAL в программе AVENUM. Это не
ошибки, но они могут свидетельствовать о невнимательности. Как оказалось, тип по умолчанию этих
переменные совпали с предполагаемым типом.

Вот исправленная программа и ее результат при запуске:

C АВТОРЫ: МАЙК МАЙЕРС И ЛЮСИЯ СПАНЬУОЛО
ДАТА: 8 МАЯ 1989 ГОДА.
C
Переменные C:
C SCORE -> массив результатов тестов
C SUM -> сумма результатов теста
C COUNT -> счетчик прочитанных баллов
CI -> счетчик циклов
C
НАСТОЯЩИЙ ФУНКЦИОНАЛЬНЫЙ КОМПАВ (ОЦЕНКА, СЧЕТ)
ЦЕЛОЕ СУММ, СЧЁТ, I,СЧЕТ(5)
C
СУММ = 0
DO 30 I = 1, COUNT
СУММ = СУММ + ОЦЕНКА (I)
30 ПРОДОЛЖИТЬ
КОМПАВ = ПОПЛАВКА (СУММ) / ПОПЛАВКА (КОЛИЧЕСТВО)
END
C
C
ПРОГРАММА AVENUM
C
C ОСНОВНАЯ ПРОГРАММА
C
C АВТОР: ЛОИС БИГБИ
ДАТА: 15 МАЯ 1990 ГОДА.
C
Переменные C:
C MAXNOS -> максимальное количество входных значений
C NUMS -> массив чисел
C COUNT -> точное количество входных значений
C AVG -> среднее значение, возвращенное COMPAV
CI -> счетчик циклов
C
C
ЦЕЛОЕ МАКСНОС
ПАРАМЕТР (МАКС. = 5)
ЦЕЛОЕ I, ЧИСЛ (МАКСНОС), СЧЁТ
НАСТОЯЩИЙ AVG, COMPAV
СЧЕТ = 0
DO 80 I = 1, MAXNOS
ЧИТАТЬ (5; *; КОНЕЦ = 100) НОМЕРОВ (I)
СЧЕТ = СЧЕТ + 1
80 ПРОДОЛЖИТЬ
100 СРЕДНЕЕ = КОМПАВ (НОМЕРА; КОЛИЧЕСТВО)
ЗАПИСАТЬ (6; *) 'СРЕДНЕЕ =', СРЕДНЕЕ
END
средний пробег
70
90
85

СРЕДНИЙ = 81.66666
$

Доступно фтнчекПомогите, наша программа удалась!

Устный перевод ВЫВОД


Сообщения, предоставленные фтнчек включать не только синтаксические ошибки, но и предупреждения и
информационные сообщения о вещах, разрешенных Fortran, но которые могут указывать на ошибки или
невнимательность. Большинство этих сообщений можно отключить с помощью параметров командной строки. Который
Опция управляет каждым сообщением в зависимости от характера предупреждаемого состояния.
См. Описания флагов командной строки в предыдущих разделах, а также отдельных
сообщения ниже. Каждое сообщение имеет префикс со словом или фразой, указывающей на природу сообщения.
состояние и его тяжесть.

`` Ошибка '' означает синтаксическую ошибку. Самый простой вид синтаксических ошибок - типографские.
ошибки, например несбалансированные круглые скобки или неправильное написание ключевого слова. Этот тип
ошибка перехватывается парсером и появляется с описанием `` ошибка разбора '' или `` синтаксис
ошибка» (в зависимости от версии генератора парсера и от того, является ли он GNU бизон or
UNIX Yacc). Этот тип сообщения об ошибке нельзя подавить. Имейте в виду, что этот тип
ошибка часто означает, что фтнчек неправильно истолковал утверждение, в котором ошибка
происходит, так что его последующие операции проверки будут скомпрометированы. Вам следует
устраните все синтаксические ошибки, прежде чем приступить к интерпретации других сообщений фтнчек
дает.

`` Предупреждение: нестандартный синтаксис '' указывает на расширение Фортрана, которое фтнчек поддерживает
но это не соответствует стандарту Fortran 77. Расширения, которые фтнчек принимает
описаны в разделе "Расширения" ниже. Одним из примеров является DO ... ENDDO.
строительство. Если программа использует эти расширения, предупреждения будут выдаваться в соответствии с
спецификации под -f77 параметр. По умолчанию предупреждения отсутствуют.

`` Предупреждение '' в других случаях означает состояние, которое является подозрительным, но может или не может быть
ошибка программирования. Часто эти условия являются законными в соответствии со стандартом. Некоторые
незаконны, но не подпадают под категорию синтаксических ошибок. Ошибки использования являются одним из примеров.
Они относятся к возможности того, что переменная может быть использована до того, как ей будет присвоен
значение (обычно ошибка) или переменная объявлена, но никогда не используется (безвредно, но
может указывать на невнимательность). Количество проверок на ошибки использования контролируется
-использование флаг, указывающий максимальное количество проверок по умолчанию.

Предупреждения об усечении относятся к ситуациям, в которых точность может быть непреднамеренно снижена для
пример, когда реальной переменной присваивается значение двойной точности. Эти предупреждения
контролируется -усечение настройка, которая по умолчанию включена.

`` Непереносимое использование '' предупреждает о некоторых функциях, которые могут быть не приняты некоторыми компиляторами.
даже если это не противоречит стандарту Fortran 77 и может привести к тому, что программа
работать по-разному на разных платформах. Например, приравнивая действительное и
целые переменные обычно не переносимы. Использование расширений для
стандартный язык - это, конечно, еще один источник непереносимости, но это рассматривается как
отдельный случай. Чтобы проверить программу на истинную переносимость, оба -портативность и
-f77 следует использовать флаги. По умолчанию они оба выключены. В -слово настройка
предоставляется для проверки только тех непереносимых видов использования, которые зависят от конкретной машины
слова.

`` Возможно вводящий в заблуждение вид '' используется для юридических конструкций, которые могут не означать
они кажутся значащими на первый взгляд. Например, Фортран нечувствителен к пустому пространству,
поэтому лишнее пространство в именах переменных или нехватка места между ключевым словом и
переменная может произвести на читателя неверное впечатление. Эти сообщения могут быть подавлены
выключив -хорошенький флаг, который включен по умолчанию.

Другие сообщения, которые появляются после обработки всех файлов и имеют отношение к
соглашения между модулями, не используйте слово `` предупреждение '', но обычно подпадают под это
категория. Примеры включают несоответствие типов между соответствующими переменными в разных
ОБЩИЕ объявления блоков или между фиктивными и фактическими аргументами подпрограммы. Эти
предупреждения контролируются -Общие и -аргументы настройки соответственно. По умолчанию
оба настроены на максимальную строгость проверки.

Другая группа предупреждений об условиях, которые часто безвредны, относятся к случаям, когда:
свойства массива переменной, переданной в качестве аргумента подпрограммы, различаются между двумя
рутины. Например, элемент массива может быть передан подпрограмме, которая ожидает
весь массив. Это часто используемый метод обработки отдельных строк или столбцов
двумерные массивы. Однако это также может указывать на ошибку программирования. В -множество
настройка позволяет пользователю настроить степень строгости, которая будет использоваться при проверке этого
своего рода соглашение между фактическими и фиктивными аргументами массива. По умолчанию строгость
Максимум

`` К сожалению '' указывает на техническую проблему, что означает ошибку в фтнчек или что это
ресурсы были превышены.

Сообщения об ошибках синтаксиса и предупреждения включают имя файла вместе с номером строки и
номер столбца. фтнчек есть два разных варианта появления этих ошибок
Сообщения. Если -новица действует по умолчанию, сообщения имеют стиль
приближение к нормальному английскому языку. (В стиле по умолчанию имя файла не печатается в сообщениях
в теле программы, если -список действует.) Другой стиль сообщений об ошибках
выбран -ноновице вариант. В этом стиле внешний вид сообщений
аналогично UNIX ЛИНТЕР программу.

фтнчек по-прежнему слеп к некоторым видам синтаксических ошибок. Двумя наиболее важными являются
детальная проверка операторов FORMAT и почти все, что связано с управлением
поток выполнения с помощью операторов IF, DO и GOTO: а именно правильная вложенность управления
структуры, сопоставление открывающих операторов, таких как IF ... THEN, с закрывающими операторами
таких как ENDIF, и правильное использование меток выражений (чисел). Большинство компиляторов будут
поймать эти ошибки. См. Раздел «Ограничения» для более подробного обсуждения.

If фтнчек выдает сообщение об ошибке синтаксиса, когда компилятор этого не делает, это может быть потому, что
ваша программа содержит расширение стандартного Фортрана, которое принимается компилятором
но не фтнчек. (См. Раздел «Расширения».) В системе VAX / VMS вы можете использовать
параметр компилятора / STANDARD, чтобы компилятор принимал только стандартный Фортран. На
в большинстве UNIX или UNIX-подобных систем это можно сделать, установив флаг -анси.

Многие из сообщений фтнчек говорят сами за себя. Те, кому нужны
дополнительные пояснения перечислены ниже в алфавитном порядке.

Общий блок ИМЯ: данным напишите несоответствие at должность n
Ассоциация n-я переменная в блоке COMMON отличается по типу данных в двух разных
объявления блока COMMON. По умолчанию (-Общие уровень строгости 3), фтнчек
очень требователен к блокам COMMON: перечисленные в них переменные должны точно совпадать
по типу данных и размерам массива. То есть правовая пара деклараций в
разные модули:
ОБЩИЙ / COM1 / A, B
и
ОБЩИЙ / COM1 / A(2)
вызовет фтнчек для подачи предупреждений на уровне строгости 3. Эти два объявления
допустимы в Фортране, поскольку оба они объявляют две реальные переменные. По строгости
уровень 1 или 2, в этом примере не будет выдано никакого предупреждения, но предупреждение будет
задано, если было несоответствие типов данных, например, если B был объявлен как INTEGER.
Контролируется -Общие установка.

Общий блок ИМЯ и длинной данным напишите после короткие данным напишите
Некоторые компиляторы требуют выравнивания многобайтовых элементов, чтобы каждый элемент начинался с
адрес, кратный размеру товара. Таким образом, если короткое (например, одиночное)
точный реальный), за ним следует длинный (например, реальный с двойной точностью) элемент,
последний может быть неправильно выровнен. Контролируется -портативность = обычное выравнивание
опцию.

Общий блок ИМЯ и смешанный персонаж и не характер переменные
Стандарт ANSI требует, чтобы если какая-либо переменная в блоке COMMON имела тип
CHARACTER, тогда все другие переменные в том же блоке COMMON также должны иметь тип
ПЕРСОНАЖ. Контролируется -f77 = смешанный-общий опцию.

Общий блок ИМЯ: Различная
Что касается -Общие установив уровень 2, это сообщение означает, что ОБЩИЙ блок объявлен для
имеют разное количество слов в двух разных подпрограммах. Слово - это сумма
памяти занято одной целой или действительной переменной. За -Общие уровень настройки 3,
это означает, что два объявления имеют разное количество переменных, где
массив любого размера считается одной переменной. Это не обязательно ошибка,
но это может указывать на то, что переменная отсутствует в одном из списков. Обратите внимание, что
согласно стандарту Fortran 77 это ошибка для именованных блоков COMMON (но
не пустой COMMON) чтобы различаться количеством слов в объявлениях в разных
модули. Дано для -Общие установка 2 или 3.

Ошибка: Плохо сформированный логический / реляционный оператор or постоянная

Ошибка: Плохо сформированный реальные постоянная
Анализатор синтаксиса нашел начало одного из специальных слов, которые начинаются и
заканчиваться точкой (например, .EQ.) или началом числовой константы, но не
удалось найти полный предмет такого рода.

Ошибка: не могу be регулируемый размер in модуль ИМЯ
Символьная переменная не может быть объявлена ​​с размером, отмеченным звездочкой в
круглые скобки, если это не фиктивный аргумент, параметр или имя функции
определено в модуле.

Ошибка: не могу be объявленный in СПАСТИ заявление in модуль ИМЯ
В операторе SAVE можно объявить только локальные переменные и общие блоки.

Ошибка: Нет путь в этой заявление
фтнчек обнаружит утверждения, которые игнорируются или пропускаются, потому что нет
обозримый путь к заявлению. Например, ненумерованный оператор (a
оператор без метки оператора), происходящий сразу после оператора GOTO,
не может быть выполнен.

Ошибка: Разбор ошибка
Это означает, что синтаксический анализатор, который анализирует программу на Фортране в выражения,
утверждений и т. д., не смог найти действительную интерпретацию для некоторой части
заявления в программе. Если ваш компилятор не сообщает о синтаксической ошибке на
там же, наиболее частыми объяснениями являются: (1) использование расширения ANSI
стандартный Fortran, который не распознается фтнчек, или (2) утверждение требует
больше смотреть вперед, чем фтнчек использует (см. раздел "Ошибки").

ПРИМЕЧАНИЕ. Это сообщение означает, что затронутый оператор не интерпретируется.
Следовательно, возможно, что фтнчекпоследующая обработка будет ошибочной, если
это зависит от любых вопросов, затронутых этим оператором (объявления типов и т. д.).

Ошибка: Синтаксис ошибка
Это то же самое, что и `` Ошибка: ошибка синтаксического анализа '' (см. Выше). Он генерируется, если ваш
версии фтнчек был построен с использованием UNIX Yacc генератор парсеров, а не GNU
бизон.

Идентификаторы который Он не созданного in первый шесть символы
Предупреждает, что два идентификатора длиной более 6 символов не отличаются друг от друга.
первые 6 символов. Это для переносимости: они не могут считаться отдельными
некоторыми компиляторами. Контролируется -шестисимвол опцию.

Непортативный Применение: аргумент точность май не be исправить для внутренний функция
Точность аргумента, переданного встроенной функции, может быть неверной на
некоторые компьютеры. Выдается, когда числовая переменная объявлена ​​с явной точностью
(например, REAL * 8 X) передается определенной внутренней функции (например, DSQRT (X)).
Контролируется -портативность = смешанный размер и -слово.

Непортативный Применение: персонаж постоянная / переменная превышает 255
Некоторые компиляторы не поддерживают символьные строки длиной более 255 символов.
Контролируется -portability = длинная строка.

Непортативный Применение: Файл содержит Вкладки
фтнчек расширяет табуляции, чтобы они были эквивалентны пробелам до следующего столбца, который является
кратно 8. Некоторые компиляторы по-разному обрабатывают вкладки, и также возможно, что
в файлах, отправленных по электронной почте, вкладки каким-либо образом преобразуются в пустые.
Поэтому файлы, содержащие вкладки, могут быть некорректно скомпилированы после
переданы. фтнчек не выдает это сообщение, если вкладки встречаются только в комментариях
или символьные константы. Контролируется -portability = вкладка.

Непортативный Применение: нецелое число DO поиска оценки
Это предупреждение выдается только в том случае, если индекс DO и границы не являются целыми числами. Использование
нецелые числа в операторе DO могут вызвать непредвиденные ошибки или другие
результаты на разных машинах из-за эффектов округления. Контролируется
-портативность = реально делать.

Возможно it is an массив который законопроект не объявленный
Это сообщение добавляется к предупреждениям, связанным с вызовом функции или
несоответствие типа аргумента, для которого существует вероятность того, что то, что кажется
Функция на самом деле предназначена для массива. Если программист забыл размер
массив, ссылки на массив будут интерпретироваться как вызовы функций.
Это сообщение будет подавлено, если соответствующее имя появится во ВНЕШНЕМ или
INTRINSIC заявление. Контролируется -новица опцию.

Возможно дезориентировать появление: символы мимо 72 столбцы
Программа обрабатывается с шириной поля оператора на стандартном значении.
из 72, а некоторые непустые символы были найдены после столбца 72. В этом случае
фтнчек не обрабатывает символы после столбца 72 и уведомляет пользователя
что заявление может не иметь того значения, которое оно имеет. Эти
программист может придумать значимые символы, но они будут
игнорируется компилятором. Контролируется -красиво=длинная линия.

Возможно дезориентировать появление: Общий блок объявленный in БОЛЕЕ чем one заявление
Такие многократные заявления являются законными и имеют такую ​​же силу, как продолжение
исходное объявление блока. Это предупреждение выдается только в том случае, если два
объявления разделяются одним или несколькими промежуточными утверждениями. Контролируется
-pretty = несколько-общий.

Возможно дезориентировать появление: продолжение следующим образом комментарий or пустой линия
фтнчек выдает это предупреждающее сообщение, чтобы предупредить пользователя, что продолжение
Утверждение перемежается комментариями, поэтому его легко не заметить. Контролируется
-pretty = продолжение.

Возможно дезориентировать появление: чуждый скобки
Предупреждает о скобках, окружающих переменную в выражении. Когда
переменная в скобках передается в качестве аргумента подпрограмме, она рассматривается как
выражение, а не как переменная, значение которой может быть изменено вызываемой подпрограммой.
Контролируется -pretty = круглые скобки.

Подпрограмма ИМЯ: аргумент данным напишите несоответствие at должность n
Подпрограмма n-th фактический аргумент (в CALL или использовании функции)
отличается типом данных или точностью от n-й фиктивный аргумент (в ПОДПРОГРАММЕ или
объявление ФУНКЦИИ). Например, если пользователь определяет подпрограмму
ПОДПРОТИВНАЯ СУБА (X)
НАСТОЯЩИЙ X
и в другом месте вызывает SUBA посредством
ВЫЗОВ СУБА(2)
фтнчек обнаружит ошибку. Причина здесь в том, что число 2 целое,
не реальный. Пользователь должен был написать
ЗВОНИТЕ SUBA (2.0)

При проверке аргумента, который является подпрограммой, фтнчек должен уметь определять
будь то функция или подпрограмма. Правила, используемые фтнчек сделать это
следующим образом: Если подпрограмма, помимо того, что передается как фактический аргумент, также
вызывается непосредственно в другом месте того же модуля, то его тип определяется этим
использование. Если нет, то если имя подпрограммы не появляется в явном
объявление типа, предполагается, что это подпрограмма; если он явно напечатан, это
взяты как функция. Следовательно, подпрограммы, переданные как фактические аргументы, нуждаются только в
объявляться оператором EXTERNAL в вызывающем модуле, тогда как функции должны
также быть явно введены, чтобы избежать создания этого сообщения об ошибке.
Контролируется -аргументы установка.

Подпрограмма ИМЯ: аргумент массивность несоответствие at должность n
Аналогично предыдущей ситуации, но фиктивный аргумент подпрограммы отличается от
соответствующий фактический аргумент в его количестве измерений или количестве
элементы. Контролируется -множество вместе с -аргументы настройки.

Подпрограмма ИМЯ: аргумент несоответствие at должность n
Фиктивный аргумент символа больше, чем соответствующий фактический аргумент, или
Фиктивный аргумент Холлерита больше соответствующего фактического аргумента.
Контролируется -аргументы установка.

Подпрограмма ИМЯ: аргумент пользования несоответствие
фтнчек обнаруживает возможный конфликт между тем, как подпрограмма использует аргумент
и способ, которым аргумент передается подпрограмме. Конфликт может
быть одним из двух типов, как описано ниже.

фиктивный аргумент is модифицированный, Представить аргумент is Const or выраж
Фиктивный аргумент - это аргумент, указанный в операторе SUBROUTINE или FUNCTION и
используется в подпрограмме. Фактический аргумент - это аргумент, переданный в
подпрограмма или функция вызывающей стороны. фтнчек говорит, что фиктивный аргумент
модифицируется подпрограммой, подразумевая, что его значение изменяется в вызывающем
модуль. Соответствующий фактический аргумент не должен быть константой или выражением.
а скорее переменная или элемент массива, которому можно законно присвоить.
Контролируется -usage = arg-const-modified опцию.

фиктивный аргумент используемый до задавать, Представить аргумент не набор
Здесь фиктивный аргумент может использоваться в подпрограмме перед присвоением значения
к нему подпрограммой. Соответствующий фактический аргумент должен иметь значение
назначенный ему вызывающей стороной до вызова подпрограммы. Контролируется
-usage = var-uninitialized опцию.

Это предупреждение не зависит от -аргументы установка.

Подпрограмма ИМЯ вызывается непоследовательно
Здесь несоответствие между типом данных самой подпрограммы, как она используется, и как
определенный. Например, если пользователь объявляет
СЧЕТЧИК ЦЕЛОЙ ФУНКЦИИ (A)
и вызывает COUNT в другом модуле как
N = СЧЁТ (A)
без объявления своего типа данных, по умолчанию будет использоваться реальный тип, основанный на первом
буква его названия. Вызывающий модуль должен был включить объявление
ЦЕЛОЕ КОЛИЧЕСТВО

Дано для -аргументы установка 2 или 3.

Подпрограмма ИМЯ: Различная аргумент списки:
Обнаружено несоответствие между количеством фиктивных аргументов (параметров)
подпрограмма имеет и количество фактических аргументов, переданных ей при вызове.
фтнчек отслеживает все вызовы подпрограмм (операторы CALL и
выражений с использованием функций) и сравнивает их с определениями
подпрограммы в другом месте исходного кода. Компилятор Fortran обычно не
поймать этот тип ошибки. Дано для -аргументы установка 1 или 3.

Технология не объявлен. Тип и было косвенно учитывает определенный
При печати таблицы символов для модуля, фтнчек помечает звездочкой все
идентификаторы, которые явно не типизированы и будут отображать тип данных, который был
назначается посредством неявной типизации. Это обеспечивает поддержку для пользователей, которые хотят
объявить все переменные, как требуется в Паскале или некоторых других языках. Этот
сообщение появляется только тогда, когда -символ опция действует. В качестве альтернативы используйте
-объявить отметьте, если вы хотите получить список всех необъявленных переменных.

Переменные объявленный но никогда ссылка
Обнаруживает любые идентификаторы, которые были объявлены в вашей программе, но никогда не использовались,
либо для присвоения значения, либо для доступа к их значениям. Переменные в COMMON
исключены. Контролируется -usage = var-unused опцию.

Переменные набор но никогда используемый
фтнчек уведомит пользователя, когда переменной было присвоено значение, но
переменная больше не используется в программе. Обычно это происходит в результате
надзор. Контролируется -usage = var-set-unused опцию.

Переменные используемый до набор
Это сообщение указывает, что идентификатор используется для вычисления значения до его
инициализация. Такое использование может привести к вычислению неверного значения, поскольку
его начальное значение не контролируется. Контролируется -usage = var-uninitialized
опцию.

Переменные май be используемый до набор
Аналогично использованному ранее набору, за исключением того, что фтнчек не может определить свой статус
с уверенностью. фтнчек предполагает, что переменная может использоваться перед установкой, если первая
использование переменной происходит до ее назначения в тексте программы.
Контролируется -usage = var-uninitialized опцию.

Внимание! DO индекс is не целое
Это предупреждение выдается только в том случае, если границы DO являются целыми числами, а индекс DO - нет.
Это может означать, что не удалось объявить индекс целым числом. Контролируется
-truncation = настоящая опцию.

Внимание! целое частное выраж ... переделанный в реальные
Частное двух целых чисел дает результат целочисленного типа, в котором
дробная часть опущена. Если такое целочисленное выражение, включающее деление, равно
позже преобразованный в реальный тип данных, возможно, реальное разделение типов было
предназначена. Контролируется -truncation = int-div-real опцию.

Внимание! Целое частное выраж ... используемый in показатель степени
Частное двух целых чисел дает результат целочисленного типа, в котором
дробная часть отбрасывается. Если такое целочисленное выражение используется в качестве показателя степени,
вполне вероятно, что предназначалась настоящая типовая дивизия. Контролируется
-truncation=int-div-степень опцию.

Внимание! ИМЯ не набор когда ВЕРНУТЬ встречается
Способ, которым функции в Фортране возвращают значение, заключается в присвоении значения переменной
название функции. Это сообщение указывает на то, что функция не была назначена
значение перед точкой, в которой был найден оператор RETURN. Следовательно, это
возможно, что функция могла вернуть неопределенное значение.

Внимание! нестандартный синтаксис: регулируемый размер не могу be сцепленный здесь
Стандарт Fortran 77 (раздел 6.2.2) запрещает объединение символьных переменных.
размер которого отмечен звездочкой в ​​круглых скобках, за исключением оператора присваивания.
Контролируется -f77 = смешанное-выражение.

Внимание! нестандартный синтаксис : значительный символы мимо 72 столбцы
Это предупреждение дается под -f77 = длинная очередь установка, если -колонны установка имеет
использовался для увеличения ширины поля оператора, и оператор имеет значимый
текст программы за пределами столбца 72. Стандартный Фортран игнорирует весь текст в этих столбцах,
но некоторые компиляторы этого не делают. Таким образом, программа может трактоваться по-разному
разные компиляторы.

Внимание! нестандартный синтаксис : заявление внешний of порядка.
фтнчек обнаружит утверждения, которые не соответствуют последовательности, указанной для ANSI
стандартного Fortran 77. Таблица 1 иллюстрирует допустимую последовательность операторов в
Язык Фортран. Утверждения, которые находятся не по порядку, тем не менее интерпретируются
фтнчек, чтобы предотвратить появление `` каскадов '' сообщений об ошибках. Счетчик последовательностей также
откат, чтобы предотвратить повторение сообщения об ошибке для блока похожих
заявления. Контролируется -f77 = порядок-операторов опцию.

-------------------------------------------------- ------
| | скрытый
| параметр | ---------------------
| | другая спецификация
формат |----------------|---------------------
и | | инструкция-функция
запись | данные | ---------------------
| | исполняемый файл
-------------------------------------------------- ------

Таблица 1

Внимание! Возможное деление by нуль
Это сообщение распечатывается везде, где выполняется деление (кроме деления на
постоянный). Используйте его, чтобы найти проблему с делением времени выполнения на ноль. Контролируемый
by -разделение опцию.

Внимание! реальные усеченный в международный
фтнчек обнаружил оператор присваивания, имеющий реальное выражение на
справа, а слева целочисленная переменная. Дробная часть реальной стоимости
будет потеряно. Если вы явно конвертируете реальное выражение в целое число, используя
Внутренняя функция INT или NINT, предупреждение не выводится. Аналогичное сообщение
печатается, если выражение двойной точности присвоено одинарной точности
переменная и т. д. Контролируется -truncation = понижение в должности опцию.

Внимание! индекс is не целое
Поскольку индексы массива обычно являются целыми величинами, использование нецелого числа
выражение здесь может сигнализировать об ошибке. Контролируется -усечение = реальный индекс
опцию.

Внимание! неизвестный внутренний функция
Это сообщение предупреждает пользователя о том, что имя, объявленное в операторе INTRINSIC, является
неизвестно фтнчек. Вероятно, это нестандартная внутренняя функция, поэтому
программа не будет переносимой. Функция будет обрабатываться фтнчек как пользователь
определенная функция. Это предупреждение не подавляется ни одним параметром, так как оно влияет
фтнчекАнализ программы. Однако, если внутренняя функция находится в одном из
поддерживаемые наборы нестандартных встроенных функций, вы можете использовать -внутренний установка для
вызывать фтнчек признать это.

ОГРАНИЧЕНИЯ И РАСШИРЕНИЯ


фтнчек принимает стандартные программы Fortran-77 ANSI с некоторыми незначительными ограничениями и многочисленными
общие расширения.

ограничения:
Фиктивные аргументы в функциях операторов обрабатываются как обычные переменные
программа. То есть их область действия - вся подпрограмма, а не только инструкция
определение функции.

Операторы FORMAT проверяются слабо, допускаются пропуски разделителей (запятая,
и т. д.) между дескрипторами формата в местах, где они требуются Стандартом, и
позволяющий .d поля дескрипторов, в которых их не должно быть. Он предупреждает под
-f77 = формат-редактировать-описание о нестандартных типах дескрипторов (например, O) и поддерживаемых
.

Существуют некоторые синтаксические расширения и элементы Fortran 90, которые фтнчек принимает
но очень мало проверяет. Например, использование указателя (будь то
нестандартный синтаксис Cray или синтаксис Fortran 90) не проверяется, кроме
и используемый статус. Есть надежда, что когда-нибудь будет проведена более тщательная проверка.
реализовано, но на данный момент пользователь должен принять эти синтаксические
функции просто как удобство, позволяющее проверять другие аспекты кода, которые
содержит их. См. Раздел "Расширения" для уточнения того, какие функции
принято, но не полностью проверено.

Если пользовательская подпрограмма имеет то же имя, что и одна из нестандартных встроенных
функции, признанные фтнчек, он должен быть объявлен в операторе EXTERNAL в
любая подпрограмма, которая его вызывает. В противном случае он будет подвергаться проверке в обычном режиме.
дано внутренней функции. Поскольку нестандартные внутренние компоненты не являются
стандарт, этот оператор EXTERNAL не требуется стандартом Fortran 77.
Посмотрите на график -intrinsic = нет настройка, распознавание самых нестандартных встроенных функций
(за исключением только тех, которые необходимы для поддержки типа данных doublecomplex) можно превратить
выключенный. См. Списки поддерживаемых нестандартных встроенных функций под
обсуждение -внутренний настройка выше.

Расширения:
Все эти расширения (кроме символов нижнего регистра) будут генерировать предупреждения, если
подходящий -f77 опция установлена. Некоторые из перечисленных ниже расширений являются частью
Стандарт Фортран-90. Они обозначены обозначением (F90).

Вкладки разрешены и переведены в эквивалентные пробелы, соответствующие табуляции
останавливается каждые 8 ​​столбцов. Стандарт не распознает вкладки. Обратите внимание, что некоторые
компиляторы разрешают вкладки, но обрабатывают их по-разному. Лечение, определенное для DEC
FORTRAN может быть реализован с помощью -source = dec-tab установка.

Строки могут быть разделены кавычками или апострофами. Последовательность из двух
символы-разделители интерпретируются как один встроенный символ-разделитель.
(F90)

Строки могут содержать escape-последовательности в стиле UNIX с обратной косой чертой. Они будут
интерпретируется как таковой, если -source = unix-обратная косая черта настройка дана. В противном случае
Символ обратной косой черты будет рассматриваться как обычный печатный символ.

Исходный код может быть в свободном формате Fortran 90 или в традиционном фиксированном формате.
(F90)

В качестве разделителя операторов можно использовать точку с запятой. (F90)

Допускаются символы нижнего регистра, они внутренне преобразуются в верхний регистр.
кроме символьных строк. Стандарт определяет только верхний регистр, за исключением
комментарии и строки. (F90)

Константы Холлерита разрешены в соответствии со стандартом Fortran 77,
приложение C. Их не следует использовать в выражениях или путать с типом данных.
ПЕРСОНАЖ.

Буква «D» (верхний или нижний регистр) в столбце 1 рассматривается как начало
комментарий. Нет возможности рассматривать такие строки как утверждения вместо комментариев.

Заявления могут быть длиннее 72 столбцов при условии, что параметр -колонны законопроект
используется для увеличения лимита. По стандарту весь текст из графы 73
до 80 игнорируется, и ни одна строка не может быть длиннее 80 столбцов.

Имена переменных могут быть длиннее шести символов. Стандарт определяет шесть как
максимум. фтнчек разрешает имена длиной до 31 символа (F90).

Имена переменных могут содержать символы подчеркивания и доллара (или другие неалфавитные
символов, как указано в -идентификатор-символы вариант). Эти персонажи
обрабатываются так же, как буквенные буквы. Тип по умолчанию для переменных, начинающихся
с этими персонажами РЕАЛЬНО. В операторах типа IMPLICIT, указывающих диапазон
символов знак доллара следует за буквой Z и символом подчеркивания. (Любой другой
определяемые пользователем символы обрабатываются так же, как и знак доллара.) Fortran 90
разрешает подчеркивание в именах переменных.

Версия UNIX допускает наличие директив препроцессора, а именно строк
начиная со знака фунта (#). Они рассматриваются как комментарии, за исключением #line.
директивы, которые интерпретируются и используются для установки номера строки и источника
имя файла для предупреждений и сообщений об ошибках. Обратите внимание, что директивы #include не
обработано фтнчек. Программы, которые используют их для включения исходных файлов, должны быть
проходит через препроцессор перед вводом в фтнчек, Как отмечено ниже,
фтнчек обрабатывает операторы INCLUDE, которые имеют другой синтаксис. An
дополнительная программа, фтнпп(1L) (приобретается отдельно) обеспечивает предварительную обработку,
правильно обрабатывает файлы INCLUDE.

Допускается управляющая структура Fortran 90 DO ... ENDDO. ЦИКЛ и ВЫХОД
заявления принимаются. Все они могут иметь необязательное имя do-construct, но
имена конструкций не проверяются на непротиворечивость. (F90)

Конструкция Fortran 90 SELECT CASE принимается. (Ф90)

Имена конструкций также принимаются в IF, THEN, ELSE, ENDIF и SELECT CASE.
заявления. (F90)

Операторы ACCEPT и TYPE (для терминального ввода-вывода) разрешены с одинаковыми
синтаксис как PRINT.

Допускается так называемый синтаксис Cray-указателя. Это не то же самое, что
Заявление Fortran 90 POINTER. Нет никакой реальной проверки утверждения другого
чем базовый синтаксис. Форма этого заявления следующая
УКАЗАТЕЛЬ (указатель, заостренный) [,(указатель, заостренный)]
Переменным указателям присваивается тип данных INTEGER *4. Проверка использования
указанные переменные подавляются, поскольку на практике к ним обращаются косвенно
через указатели.

Допускаются следующие синтаксисы, связанные с указателем Fortran 90: ALLOCATABLE,
Операторы POINTER и TARGET и те же атрибуты в объявлениях типов;
Исполняемые операторы ALLOCATE, DEALLOCATE и NULLIFY; присвоение указателя с использованием
=> оператор; и внутренние функции ALLOCATED и ASSOCIATED. Немного смысловой
проверка переменных-указателей и операций выполняется сверх базового набора и используется
статус. Например, нет проверки на такие ошибки, как висячие указатели,
или использование нераспределенных массивов.

Утверждения могут иметь любое количество строк продолжения. Фортран 77 и Фортран
90 стандартов допускают максимум 19 в форме фиксированного источника. Стандарт Fortran 90
позволяет максимум 39 в форме бесплатного исходного кода.

Операторы отношения (сравнения), состоящие из знаков препинания, а именно: <<= == / =>> =
разрешены. (F90)

Допускаются встроенные комментарии, начинающиеся с восклицательного знака. (Ф90)

NAMELIST I / O поддерживается. Синтаксис такой же, как в Fortran 90.

Операторы FORMAT могут содержать знак доллара, указывающий на подавление переноса -
возвращение. Целочисленное выражение, заключенное в угловые скобки, можно использовать в любом месте
Оператор FORMAT, в котором стандарт Fortran 77 допускает целочисленную константу (кроме
для длины константы Холлерита), чтобы обеспечить значение времени выполнения для повторения
спецификация или ширина поля.

В операторах ввода-вывода разрешены нестандартные ключевые слова, соответствующие таковым в VMS.
Фортран.

Оператор IMPLICIT NONE поддерживается. Смысл этого утверждения в том, что
все переменные должны иметь явно объявленные типы данных. Вместо того, чтобы отмечать
появления таких переменных с сообщениями об ошибках синтаксиса, фтнчек ждет, пока
конец модуля, а затем распечатывает список всех необъявленных переменных, поскольку он
делает для -объявить вариант. (F90)

Типы данных INTEGER, REAL, COMPLEX и LOGICAL могут иметь необязательный
спецификация точности в объявлениях типов. Например, REAL * 8 означает 8-байтовый
тип данных с плавающей запятой. Тип данных REAL * 8 не обязательно учитывается
эквивалент DOUBLE PRECISION, в зависимости от -слово параметр. Фортран 77
Стандарт допускает указание длины только для данных CHARACTER.

фтнчек поддерживает спецификацию типа DOUBLE COMPLEX для комплексной величины, чья
действительная и мнимая части имеют двойную точность. Смешанная арифметика с участием
комплекс одинарной точности с реальными данными двойной точности, запрещенный согласно
Стандартный, дает двойной комплексный результат.

Допускаются комбинированные объявления типов и инициализаторы, подобные оператору данных.
Они имеют форму стандартного объявления типа Fortran 77, за которым следует косая черта.
список констант с разделителями, подобных тому, который используется в операторе DATA. Пример
синтаксис
ЦЕЛОЕ ЧИСЛО N / 100 /
Эта ублюдочная форма объявления инициализации не была принята в Fortran 90. Такие
декларации должны быть написаны с использованием стандартной формы, описанной ниже, которая
принят фтнчек.

Существует ограниченная поддержка объявлений типов Fortran 90 на основе атрибутов. Этот
стиль объявления отличается использованием двойного двоеточия (: :) между
список атрибутов и список объявленных переменных. Поддерживаемые функции могут
быть адекватными для начинающих программистов, но еще не достаточными для профессиональных-
качественные программы на Fortran 90. Я надеюсь добавить поддержку дополнительных функций в будущем
выпускает. Я приглашаю волонтеров помочь в этом деле. См. Файл ToDo в
дистрибутив исходного кода для получения подробной информации. Принятые в настоящее время атрибуты, помимо
все обычные типы данных: DIMENSION, EXTERNAL, INTRINSIC, PARAMETER и SAVE.
Новая форма объявления также позволяет присваивать значения переменным.
заявил. В настоящее время (LEN=стоимость) форма указания длины символа также
принятый. Вид спецификации, используя (KIND =стоимость) анализируются, но не
обработано: все виды рассматриваются как типы по умолчанию. Кроме того, есть небольшая проверка
этих объявлений за пределами основного синтаксиса.

Предоставляются многие часто встречающиеся нестандартные встроенные функции. Увидеть
обсуждение -внутренний для списка функций и как контролировать, какие из них
распознан.

Проверка аргументов не является жесткой для тех нестандартных встроенных функций, которые принимают массивы или
смешанные типы аргументов.

фтнчек разрешает оператор INCLUDE, который вызывает включение текста
данный файл. Синтаксис:
ВКЛЮЧАЮТ 'имя файла'
Это совместимо с Fortran 90. Если -source=vms-include предоставляется вариант,
фтнчек следует соглашениям VMS в отношении этого утверждения: предполагается, что
расширение по умолчанию .для если расширение имени файла не указано, и позволяет
квалификатор / [НЕТ] СПИСОК после имени файла для управления списком включенных
файл. Нет поддержки для включения текстовых модулей VMS.

В диагностических выводах, относящихся к элементам, содержащимся во включаемых файлах, расположение
ошибка определяется как ее местоположением во включаемом файле, так и местоположением в
родительский файл, в который он был включен.

фтнчек принимает операторы PARAMETER без круглых скобок. Они будут предупреждены
о том, если -f77 = параметр-noparen дан флаг.

фтнчек принимает определения ПАРАМЕТРОВ, которые включают внутренние функции и
возведение в степень нецелой экспоненты. Оба эти случая запрещены
стандарт Fortran 77, и будет предупрежден о том, что -f77=внутренний параметр флажок
дано. Если внутреннее значение функции является целочисленной константой времени компиляции,
фтнчек оценим это. Это позволяет лучше проверить, используется ли параметр в
объявление размеров массива. Fortran 90 разрешает внутренние функции в ПАРАМЕТРЕ
определения.

Оцениваются следующие внутренние функции:

ABS IABS DIM IDIM MAX
MAX0 MIN MIN0 MOD ЗНАК
ISIGN LEN ICHAR ИНДЕКС

Функции целочисленных аргументов оцениваются, только если аргументы целочисленные
постоянные выражения. (Они могут включать целочисленные константы, параметры и
вычисленные встроенные функции.) Функция LEN вычисляется, если ее аргумент равен
выражение, включающее только символьные константы и переменные, длина которых не
регулируемый. Функции ICHAR и INDEX оцениваются, только если аргументы
символьные константы. фтнчек выдает предупреждение, если ему нужно значение некоторых
внутренняя функция, которая не оценивается.

НОВАЯ ФУНКЦИИ И ОСОБЕННОСТИ


Вот изменения с версии 3.2 на версию 3.3:

1. Интерфейс был переписан для неограниченного просмотра вперед, устранена давняя ошибка.
что привело к неправильной интерпретации утверждений, неоднозначность которых не была разрешена в
первая строка.

2. -mkhtml опция теперь доступна в версии MS-DOS.

3. Добавлена ​​поддержка синтаксиса, связанного с указателем Fortran 90: ALLOCATE, DEALLOCATE и NULLIFY.
заявления; атрибуты ALLOCATABLE, POINTER и TARGET в объявлениях типов; в
оператор присвоения указателя => и встроенные функции ALLOCATED и ASSOCIATED; и
объявления массива отложенной формы. В настоящее время эти новые синтаксические особенности приняты
но не проверено должным образом. Эта функция была добавлена ​​Робертом Ландрито.

4. -f77 и -f90 указатель опция управления предупреждениями о `` указателях Cray '' была
переименован в стрелка-указатель, -f77 = указатель опция теперь управляет предупреждениями для
код, содержащий синтаксис, связанный с указателем Fortran 90.

5. Реализован повторно -mkhtml обработка, поэтому теперь она выполняется намного быстрее для исходных файлов, содержащих
много рутин.

6. Изменено расположение тестового каталога, поэтому нет необходимости изменять его.
дистрибутив для запуска набора тестов (проверить.летучая мышь) под MS-DOS.

7. Исправлена ​​ошибка чтения числовых настроек в командной строке при сокращении имени до
Символы 3.

8. Исправлена ​​ошибка, вызывающая ложное предупреждение для GOTO, ссылающегося на помеченный оператор END.
когда оператор перед END был FORMAT.

9. Новый флаг. -f77=персонаж для управления предупреждениями о расширениях Fortran 77
символьный тип данных. Этот новый флаг сопровождает поддержку правил Fortran 90 для
объявления символьных переменных, которые имеют нулевую или отрицательную длину, что позволяет
их и рассматривать отрицательные значения длины как ноль.

10. Исправлена ​​небольшая ошибка при печати комментариев и пустых строк после последнего оператора END.
in -список Режим.

Используйте фтнчек онлайн с помощью сервисов onworks.net


Бесплатные серверы и рабочие станции

Скачать приложения для Windows и Linux

  • 1
    Кронштейны
    Кронштейны
    Brackets — это бесплатная современная программа с открытым исходным кодом.
    текстовый редактор, созданный специально для Интернета
    Разработка. Написано на HTML, CSS и
    JavaScript с целенаправленными визуальными инструментами и
    подготовка ...
    Загрузить скобки
  • 2
    Бесплатный компилятор Pascal
    Бесплатный компилятор Pascal
    32/64/16-битный компилятор Паскаля для
    Win32/64/CE, Linux, Mac OS X/iOS,
    Android, FreeBSD, OS/2, Game Boy
    Advance, Nintendo NDS и DOS;
    семантически совместимый с...
    Скачать бесплатный компилятор Pascal
  • 3
    Информация о Canon EOS DIGITAL
    Информация о Canon EOS DIGITAL
    У Canon нет счетчика выдержек
    включены в EXIF-информацию
    файл изображения, в отличие от Nikon и
    Пентакс. Нет официального Canon на основе
    заявление ...
    Загрузить информацию о Canon EOS DIGITAL
  • 4
    REFInd
    REFInd
    rEFInd - это форк загрузки rEFIt
    менеджер. Как и rEFIt, rEFInd может
    автоматическое определение установленной загрузки EFI
    загрузчики, и он представляет собой красивый графический интерфейс
    меню варианта загрузки ...
    Скачать REFInd
  • 5
    ЭкспрессЛюк GSI
    ЭкспрессЛюк GSI
    Эта страница загрузки SourceForge должна была
    разрешить пользователям загружать мой исходный код
    GSI, основанные на великом опыте Фхуссона.
    работай. Я собираю Android Pie и
    Android 1 ...
    Скачать ExpressLuke GSI
  • 6
    Музыкальный Кастер
    Музыкальный Кастер
    Music Caster - музыкальный проигрыватель для лотков
    что позволяет транслировать местную музыку на
    Устройство Google Cast. При первом запуске
    вам нужно будет щелкнуть стрелку в вашем
    тас ...
    Скачать Music Caster
  • Больше »

Команды Linux

Ad