Книга Фортран Павловец 2008
.pdfrange |
верхнюю величину |
label %ld : previously used as FORMAT label |
метка ... предварительно использована как |
|
метка оператора FORMAT |
label %ld : previously used as executable label |
метка ... использована ранее как метка |
|
выполняемого оператора |
label %ld : must not be referenced |
метка ... нельзя ссылаться |
length specification illegal |
длина спецификации неверна |
label on continuation line |
метка в строке продолжения (см. позицию 6) |
label on blank line |
метка в пустой строке |
logical operator expected |
ожидается логический оператор |
language attribute mismatch |
пропущены атрибуты языка |
length redefined |
длина переопределена |
label %ld : undefined |
метка не определена |
length specification illegal |
длина спецификации неверна |
length %ld : illegal type length |
длина ... неверен тип длины |
left side of assignment illegal |
левая граница назначения неверна |
length redefined |
длина переопределена |
label %ld : not between 1 and 99999 |
метка ... не в пределах от 1 до 99999 |
lowercase in string nonstandard |
нижний регистр в строке нестандартный |
maximum memory-allocation size exceeded |
превышен максимальный размер |
|
распределяемой памяти |
more than 7 array bounds |
массив имеет более 7 измерений |
maximum of 5 digits |
максимум 5 цифр |
multiple arguments |
множество аргументов |
missing ] following attribute string |
пропущена скобка, следующая в атрибутах |
|
строки |
metacommands are nonstandard |
нестандартная метакоманда |
metacommand already set |
метакоманда уже установлена |
metacommand must come before all FORTRAN |
матакоманда должна находиться перед всеми |
statements |
операторами FORTRAN |
missing type |
пропущен тип |
missing symbol reference |
пропущен символ ссылки |
no ASSIGN statements for assigned %s |
в назначении использован не ASSIGN |
no assigned GOTO or FMT= for ASSIGN |
в назначенном GOTO или FMT= метка |
statement |
назначена не в операторе ASSIGN |
no matching SELECT CASE statement |
нет сравнения в операторе SELECT CASE |
no matching DO loop |
нет сравнения в цикле DO |
nonconstant lower substring expression illegal |
неверна непостоянная нижняя величина |
|
выражения подцепочки |
not an array or variable |
не переменная или массив |
nonstatic address illegal in initialization |
непостоянный адрес неверен в назначении |
nonstandard statement |
нестандартный оператор |
nonstandard character string delimiter |
нестандартный ограничитель текстовой |
|
строки |
name too long; truncated |
имя слишком длинное усекается (до 6 |
|
символов) |
|
141 |
nonalphabetic character in $DEBUG ignored |
в DEBUG игнорируется неалфавитный |
|
символ |
no matching $IF |
не арифметический IF |
non-FORTRAN character |
не FORTRANсимвол |
not defined |
не определено |
name too long |
имя слишком длинное |
no state transition for root of tree |
не состояние перехода для корня или дерева |
not previously declared |
не объявлено предварительно |
not a STRUCTURE name |
не имя STRUCTURE |
not an element of %fs |
не элемент ... |
not a structure |
не структура ... |
not a variable |
не переменная ... |
not function or subroutine |
не функция или подпрограмма |
nonconstant CHARACTER length : cannot pass |
нестандартная длина СHARACTER. |
by value |
Возможно пропущена величина |
negative exponent with zero base |
отрицательная величина возводится в степень |
nonlogical operand |
нелогический операнд |
non-numeric operand |
не нумерованный операнд |
noncharacter operand |
не текстовой операнд |
|
|
numeric constant expected |
ожидается числовая константа |
not symbolic constant |
не символическая константа |
noncharacter array nonstandard |
нетекстовой массив нестандартный |
not a variable or array element |
не переменная или элемент массива |
no ASSIGN statements for FMT=<integer |
целая переменная назначена не в ASSIGN для |
variable> |
FMT= |
not allocatable array |
массив не переменной размерности |
only one CASE DEFAULT allowed |
допускается только один CASE DEFAULT |
overlapping case values |
случай частичного перекрытия величин |
only variables allowed in assigned GOTO |
только переменная следует в назначенном |
statements |
GOTO |
octal value too big for byte |
восьмеричная величина велика для битовой |
opening quote missing |
пропущена открывающаяся скобка |
operand expected |
ожидается операнд |
out of disk space for compiler internal file |
на дисковом пространстве отсутствует |
|
внутренний файл для компиляции |
only C attribute legal on INTEGER type |
только атрибут С верен в типе INTEGER |
operand type must be logical or integer |
тип операнда должен быть логическим или |
|
целым |
operand types do not match |
операнд типа до не вычисляется |
operands of relation not numeric or character |
операнды отношения не числовые или |
|
текстовые |
one numeric, one character operand |
один числовой и один текстовой операнд |
only comparisons by .EQ. and .NE. allowed for |
для сравнения комплексных данных |
complex items |
используются операнды только .EQ. .NE. |
operation error with COMPLEX operands |
в COMPLEX операциях ошибка в операндах |
142
operation error with REAL operands |
ошибка в операциях с REAL операндами |
option illegal for this statement |
опция неверна в данном операторе |
option nonstandard |
нестандартная опция |
program too large for memory |
программа слишком большая для памяти |
preinitialization illegal |
неверно предварительное назначение |
previously called near |
предварительно вызывается near |
previously called far |
предварительно вызывается far |
procedure must be EXTERNAL |
процедура должна быть внешней |
parser stack overflow, statement too complex |
грамматический стек переполнен, оператор |
|
слишком сложный |
positive integer expected in format |
в формат ожидается положительное целое |
|
число |
repeat count not positive integer |
повторная запятая, не положительное целое |
relational operator expected |
ожидается связывающий оператор |
repeated in formal-argument list |
повторение в списке формальных аргументов |
repeat count on nonrepeatable descriptor |
повторяется запятая в неповторяемом |
|
описателе |
record length too large for internal unit |
длина записи слишком большая для |
|
внутреннего файла |
substring on noncharacter item |
в подцепочке нетекстовые данные |
statement stack underflow |
стек оператора не заполнен |
statement-nesting limit exceeded |
число операторов превышает лимит |
statement illegal as DO-loop termination |
неверно завершение цикло DO |
structure illegal |
неверная структура |
syntax error |
синтаксическая ошибка |
statement illegal with INTERFACE |
оператор неверен с INTERFACE |
statement illegal in BLOCK DATA |
оператор неверен с BLOCK DATA |
statement illegal in STRUCTURE declaration |
оператор неверен с объявлением |
|
STRUCTURE |
statement function already declared |
оператор-функция уже объявлен |
statement function : too few actual arguments |
оператор-функция: слишком мало |
|
фактических аргументов |
statement function : too many actual arguments |
оператор-функция: слишком много |
|
фактических аргументов |
subprogram used or declared before INTERFACE |
подпрограмма используется или объявляется |
|
перед INTERFACE |
statement out of order or END missing |
нарушен порядок операторов/пропущен END |
statement out of order |
нарушен порядок операторов |
subscript %ld out of range |
индекс ... выходит за предел |
subscript %d : not integer |
индекс ... не целый |
substring on noncharacter item |
индекс в нетекстовых данных |
symbolic constant : subscript illegal |
символическая константа: индекс неверен |
symbol class illegal here |
неверен класс символа |
syntax error |
синтаксическая ошибка |
separator expected in format |
разделитель ожидается в формате |
too many assigned GOTO statements |
слишком много операторов GOTO |
|
143 |
|
назначенный |
types illegal on BLOCK |
неверен тип в BLOCK |
DATA/COMMON/PROGRAM/SUBROUTINE |
DATA/COMMON/PROGRAM/SUBROUTINE |
too many symbols |
слишком много символов |
too many continuation lines |
слишком много строк продолжений |
too many %s flags, %s |
слишком много меток ... |
type redefined |
тип переназначен |
too many PROGRAM statements |
слишком много операторов PROGRAM |
too many ENTRY statements |
слишком много операторов ENTRY |
truncated to 6 characters |
усекается до 6 символов |
too few array subscripts |
слишком мало описателей массива |
too many array subscripts |
слишком много описателей массива |
too few actual arguments |
слишком мало фактических аргументов |
too many actual arguments |
слишком много фактических аргументов |
too few array subscripts |
слишком мало описаний массива |
too many array subscripts |
слишком много описаний массива |
upper substring bound exceeds string length |
нижняя граница подцепочки превышает |
|
длину строки |
unrecognized attribute |
неопознанный атрибут |
unrecognized metacommand |
неопознанная метакоманда |
unrecognized character |
неопознанная текстовая |
unmatched parenthesis |
не вычисляемые скобки |
unexpected characters at end of expression |
неожиданный текстовой в конце выражения |
unknown option (%c) |
неопознанная опция |
used or declared before ENTRY statement |
оператор используется или объявлен до |
|
ENTRY |
unknown primitive type |
неопознан элемент типа |
unknown constant type |
неопознан тип константы |
unexpected end of format |
неожиданный END в формате |
unexpected character in format |
неожиданная текстовая в формате |
variable was declared automatic |
переменная была объявлена автоматически |
variable declared but not used |
переменная объявлена, но не использована |
variable used but not defined |
переменная используется, но не определена |
value %ld : INTEGER : range error |
переменная целого типа: ошибка диапазона |
variable : argument list illegal |
переменная: аргумент списка неверен |
value argument bigger than segment |
величина аргумента больше, чем сегмент |
write error on compiler internal file |
ошибка вывода в компиляции внутреннего |
|
файла |
zero illegal as increment |
как приращение, ноль неверен |
zero-length CHARACTER constant |
нулевая длина текстовой константы |
zero-length Hollerith constant |
нулевая длина холлеритовской константы |
zero-value label field |
нулевая метка |
144
Приложение 2. Сообщения об ошибках командной строки, компилятора и исполняющей системы
В данном приложении перечислены сообщения об ошибках, которые пользователь может встретить во время разработки программы, а также описаны действия, которые следует предпринять для исправления этих ошибок. В приведенном ниже списке указано, где описаны сообщения об ошибках различных компонент системы:
|
Компонента |
|
Раздел |
|
Командная |
строка, |
используемая |
для |
раздел 2.1. "Сообщения об ошибках |
активизации компилятора |
|
|
командной строки" |
|
|
|
|
|
|
Компилятор |
|
|
|
раздел 2.2. "Сообщения об ошибках |
|
|
|
|
компилятора" |
Бибилиотеки исполняющей системы и другие |
раздел 2.3. "Сообщения об ошибках |
|||
ситуации этапа исполнения |
|
исполняющей системы" |
||
|
|
|
|
|
2.1 Сообщения об ошибках командной строки.
Сообщения об ошибках командной строки, используемой для активизации компилятора, имеют один из следующих форматов:
command line fatal error D1xxx:<messagetext> command line error D2xxx:<messagetext> command line warning D4xxx:<messagetext>
(где <messagetext> - есть текст сообщения).
При возможности, компилятор будет продолжать выполнение своих операций, выдавая при этом сообщения об ошибках и предупреждения на печать. В тех случаях, когда ошибки командной строки являются фатальными, процесс работы компилятора завершается аварийно. При обнаружении ошибок в командной строке на экран могут быть выданы следующие сообщения:
┌─────────┬──────────────────────────────────────────────────────┐ │ Номер │ Сообщения об ошибках командной строки │
├─────────┼──────────────────────────────────────────────────────┤
│D1000 |
│ |
UNKNOWN |
COMMAND LINE FATAL ERROR |
│ |
│ |
│ |
Contact |
Microsoft Technical Support |
│ |
││ Компилятором определена неизвестная ситуация, вызвав-│
│ │ шая ошибку │
├─────────┼──────────────────────────────────────────────────────┤ │D2000 │ UNKNOWN COMMAND LINE ERROR │
││ Компилятором определена неизвестная ситуация, вызвав-│
│ │ шая ошибку │
├─────────┼──────────────────────────────────────────────────────┤
│D2001 |
│ too many symbols predefined |
with -D |
│ |
|
│ |
│ |
Максимально возможное число |
переключателей -D равно |
│ |
│ |
│ |
20 |
|
│ |
├─────────┼──────────────────────────────────────────────────────┤
│D2002 |
│ a previously defined |
model specification |
│ |
|
│ |
│ |
has been overriden |
две различные модели памяти |
│ |
│ |
│ |
Были специфицированы |
│ |
145
├─────────┼──────────────────────────────────────────────────────┤ │D2003 │ missing source file name │
││ Пользователь должен задать имя компилируемого исход- │
│ │ ного файла │
├─────────┼──────────────────────────────────────────────────────┤
│D2008 |
│ too many |
<option> |
flags, '<string>' |
│ |
||
│ |
│ |
Вместе с |
параметром <option> |
задано слишком много |
│ |
|
│ |
│ |
букв (например, с |
параметром |
/О) |
│ |
├─────────┼──────────────────────────────────────────────────────┤
│D2011 |
│ only one |
floating |
point model |
allowed |
│ |
|
│ |
│ В командной строке может быть |
задан только один |
│ |
|||
│ |
│ параметр |
/FP. Такую ошибку может вызвать, например, |
│ |
|||
│ |
│ |
следующая команда |
FL: |
|
│ |
|
│ |
│ |
FL/FPa test1.for /FPi test2.for |
│ |
├─────────┼──────────────────────────────────────────────────────┤ │D2012 │ too many linker flags on command line │
││ Была предпринята попытка передать компоновщику более │
│ │ 128 отдельных параметров и объектных файлов │
├─────────┼──────────────────────────────────────────────────────┤
│D2016 |
│ <switch> and <switch> are incompatible |
не могут |
│ |
|
│ |
│ Выбранные пользователем два переключателя |
│ |
||
│ |
│ |
использоваться совмество. Например, ключи |
-АМ и -MD |
│ |
│ |
│ |
несовместимы. |
|
│ |
├─────────┼──────────────────────────────────────────────────────┤ │D2018 │ cannot open linker cmd file │
││ Файл отклика, используемый для передачи имен объект- │
││ ных файлов и параметров в компоновщик, не может быть │
││ открыт. Такая ошибка может встретиться, если другой, │
│ |
│ |
доступный только для |
чтения, файл имеет то же имя, │ |
│ |
│ |
что и файл отклика. |
│ |
├─────────┼──────────────────────────────────────────────────────┤
│D2019 |
│ |
cannot overwrite the |
source file, '<filename>' |
│ |
│ |
│ |
Имя исходного файла |
было указано как имя выходного │ |
││ файла. Компилятор не разрешает перезаписывать исход- │
│ │ ный файл выходным файлом. │
├─────────┼──────────────────────────────────────────────────────┤
│D2021 |
│ |
invalid numerical argument '<string>' |
│ |
│ |
│ |
Был считан неверный номер (например, /Gt-1). |
│ |
├─────────┼──────────────────────────────────────────────────────┤
│D2022 |
│ |
cannot open help file, 'fl.hlp' |
│ |
│ |
│ |
Был использован параметр компиляции /HELP, но файл, |
│ |
││ содержащий информационные сообщения (FL.НLP) не на- │
││ ходится в текущей директории или в любой из директо- │
││ рий, задаваемых переменной PATН операционной среды. │
├─────────┼──────────────────────────────────────────────────────┤
│D2027 |
│ could not execute '<filename>' |
│ |
││ Специфицированный файл, содержащий проход компилятора│
│ |
│ |
или |
компоновщика |
был |
найден, |
но по каким-то│ |
│ |
│ |
причинам ме может быть исполнен. |
│ |
├─────────┼──────────────────────────────────────────────────────┤ │D4000 │ UNKNOWN COMMAND LINE WARNING │
││ Компилятором определена неизвестная ситуация, вызвав-│
│ │ шая ошибку. │
├─────────┼──────────────────────────────────────────────────────┤
│D4001 |
│ listing has precedence over assembly output |
│ |
||
│ |
│ |
Были выбраны два |
различных параметра листинга (нап-│ |
|
│ |
│ |
ример, /FI и /Fa). |
Ассемблерный листинг не был создан│ |
├─────────┼──────────────────────────────────────────────────────┤
│D4002 |
│ ignoring unknown |
flag '<string>' |
│ |
||
│ |
│ |
Один из параметров, заданных в |
командной строке, |
│ |
|
│ |
│ |
не был распознан |
и поэтому был |
игнорирован. |
│ |
146
├─────────┼──────────────────────────────────────────────────────┤ │D4003 │ different processors selected for code generation │
│ │ Были заданы параметр /GO и параметр /G1 или /G2; │
││ параметр /G1 или /G2 был задан раньше (и имеет прио- │
│ │ ритет). │
├─────────┼──────────────────────────────────────────────────────┤
│D4005 |
│ |
could not execute '<filename>';Please enter mew file │ |
|
│ |
│ |
name (full path) or Ctrl+C to quit |
│ |
││ Компилятор не может найти указанный файл ни в рабочем│
││ каталоге, ни в каталогах, заданных в переменной РАТН.│
│ │ Следует ввести корректный путь и имя файла. │
├─────────┼──────────────────────────────────────────────────────┤
│D4008 |
│ non-standart model -- |
defaulting to |
large-model |
│ |
|||
│ |
│ libraries |
|
была |
специфицирована |
│ |
||
│ |
│ Вместе |
с параметром /A<string> |
│ |
||||
│ |
│ |
нестандартная модель |
памяти. |
Используется модель |
│ |
||
│ |
│ |
памяти |
большой емкости, принимаемая |
по умолчанию. |
│ |
├─────────┼──────────────────────────────────────────────────────┤
│D4009 |
│ threshold |
only for |
far/huge data, |
ignored |
│ |
|||
│ |
│ Параметр |
/Gt |
не |
может использоваться в программах│ |
||||
│ |
│ модели памяти |
средней емкости, использующих |
указате-│ |
|||||
│ |
│ |
ли |
данных |
типа "near". Параметр |
используется только│ |
|||
│ |
│ |
для |
моделей памяти |
большой и "очень большой" емкости.│ |
├─────────┼──────────────────────────────────────────────────────┤
│D4013 |
│ |
combined listing has |
precedence over object listing │ |
│ |
│ |
Когда параметр /Fc |
указывается вместе с параметром │ |
││ /FI или /Fa, создается "комбинированный" (обьединен- │
│ │ ный) листинг (/Fc). │
├─────────┼──────────────────────────────────────────────────────┤
│D4014 |
│ invalid value <number> |
for |
'<option>' |
|
│ |
|
│ |
│ Default <number> is used |
|
значение, |
│ |
||
│ |
│ Для параметра /FL было |
специфицировано |
│ |
|||
│ |
│ находящееся |
вне допустимого |
диапазона |
значений. |
│ |
|
│ |
│ Например, |
значение |
для |
параметра |
/Sp или |
│ |
│ |
│ /Sl может |
оказаться либо |
слишком большим, либо |
│ |
||
│ |
│ слишком маленьким. |
|
|
|
│ |
├─────────┼──────────────────────────────────────────────────────┤
│D4018 |
│ |
.DEF files supported in protected mode |
only |
│ |
│ |
│ |
Пользователь использовал параметр /Lr |
и задал файл с│ |
││ расширением .DEF в командной строке. .DEF-файлы могут│
│ |
│ |
использоваться |
только с программами |
защищенного│ |
│ |
│ |
режима. |
|
│ |
├─────────┼──────────────────────────────────────────────────────┤ │D4019 │ String too long - truncated to 40 characters │
││ Была специфицирована строка длиной более 40 символов │
│ |
│ для |
одного |
из следующих ключей: /NM, /NT, |
/St, /Ss. |
│ |
||
│ |
│ |
Эта |
строка |
усекается до 40 |
символов и продолжается |
│ |
|
│ |
│ |
выполнение |
команды FL. Это |
предупреждающее |
сообщение.│ |
└─────────┴──────────────────────────────────────────────────────┘
2.2 Сообщения об ошибках компиляции
Сообщения об ошибках компиляции можно выделить в 4 категории, а именно:
1.Сообщения о фатальных ошибках.
2.Сообщения об ошибках процесса компиляции.
3.Сообщения о восстанавливаемых ошибках.
4.Предупреждающие сообщения.
147
Сообщения об ошибках перечисленных категорий указаны в подразделах 4.2.1-4.2.4; там же дано их краткое описание. Для поиска конкретного сообщения об ошибке прежде всего следует определить ее категорию, затем найти номер ошибки. Во всех сообщениях указываются имя файла и номер строки, где произошла ошибка. Ниже рассмотрен формат сообщений об ошибках.
Сообщение о фатальных ошибках.
Сообщение о фатальной ошибке указывает на наличие в программе "серьезной проблемы"; выполнение программы становится невозможным. Сообщения этого типа имеют следующий формат:
<filename>(<line>):fatal error F1xxx:<messagetext>
После выдачи компилятором сообщения о фатальной ошибке, он аварийно завершает обработку программы, объектный файл не создается, проверка на наличие других ошибок не производится.
Сообщения об ошибках компиляции.
Сообщения данного типа идентифицируют фактические ошибки программы. Эти сообщения появляются в следующем формате:
<filename>(<line>):error F2xxx:<messagetext>
Компилятор не выдает объектный файл для исходного файла, содержащего ошибки компиляции. Когда компилятор встречает такие ошибки, он пытается исправить их. Если это оказывается возможным, то процесс обработки исходного файла продолжается и выдаются сообщения об ошибках. Если же ошибки оказываются достаточно серьезными и сложными (для исправления), то компилятор останавливает процесс обработки.
Сообщения о восстанавливаемых ошибках.
Сообщения о восстанавливаемых ошибках являются информационными сообщениями. Сообщения данного типа имеют следующий формат:
<filename>(<line>):error F3xxx:<messagetext>
Сообщения о восстанавливаемых ошибках очень похожи на предупреждающие сообщения, за тем исключением, что пользователь не может запрещать их выдачу, используя для этого параметр /W (см. подразд.7.20.2).
Предупреждающие сообщения.
Предупреждающие сообщения являются только информационными сообщениями. Они имеют следующий формат:
<filename>(<line>):warning F4xxx:<messagetext>
Для управления уровнем предупреждений, генерируемых компилятором, пользователь может использовать параметр /W.
148
2.2.1 Сообщения о фатальных ошибках компиляции
При наличии в программе фатальных ошибок на экран выдаются приведенные ниже сообщения. При их возникновении восстановление процесса работы компилятора не происходит; обработка прерывается после выдачи на печать (или экран) сообщения об ошибке.
┌─────────┬──────────────────────────────────────────────────────┐ │ Номер │ Сообщения о фатальных ошибках компиляции │
├─────────┼──────────────────────────────────────────────────────┤
│F1000 |
│ |
UNKNOWN FATAL ERROR |
│ |
│ |
│ |
Имела место неизвестная фатальная ошибка. |
│ |
├─────────┼──────────────────────────────────────────────────────┤
│F1001 |
│ Internal |
Compiler Error |
│ |
|
│ |
│ |
compiler |
file '<filename>', line '<number>' |
│ |
│ |
│ |
Имела место внутренняя ошибка компилятора. |
│ |
├─────────┼──────────────────────────────────────────────────────┤
│F1002 |
│ |
out of heap space |
│ |
│ |
│ |
Компилятор "вышел" за |
пределы динамической области │ |
││ памяти. Обычно это означает, что программа пользова- │
│ |
│ теля имеет слишком |
много сложных выражений. |
│ |
|
│ |
│ Следует попытаться |
разделить сложные выражения на |
│ |
|
│ |
│ |
несколько более простых (и следовательно меньших по |
│ |
|
│ |
│ |
размеру) подвыражений. |
│ |
├─────────┼──────────────────────────────────────────────────────┤
│F1003 |
│ error count exceeds |
<number>; stopping compilation |
│ |
|
│ |
│ |
Превышен допустимый |
предел возможного количества |
│ |
│ |
│ |
ошибок компиляции. |
|
│ |
├─────────┼──────────────────────────────────────────────────────┤
│F1005 |
│ string to big for buffer |
|
│ |
||
│ |
│ Строка промежуточного |
файла компилятора |
переполняет │ |
||
│ |
│ |
буфер. Эта внутренняя |
ошибка компилятора |
может |
воз-│ |
│ |
│ |
никнуть при инициализации очень длинной |
строки |
сим-│ |
││ волов в операторе DATA. Следует попробовать уменьшить│
│ │ длину строки. │
├─────────┼──────────────────────────────────────────────────────┤ │F1006 │ write error on compiler intermediate file │
││ В промежуточном файле компилятора встретилась ошибка │
││ записи. Это может быть вызвано неисправностью диска. │
├─────────┼──────────────────────────────────────────────────────┤
│F1027 |
│ DGROUP data allocation exceeds 64K |
│ |
||
│ |
│ Размещение переменных в "сегменте данных по умолча-│ |
|||
│ |
│ |
нию" превысило |
64К. |
│ |
│ |
│ |
Для программ, |
использующих модели памяти большой и│ |
││ "очень большой" емкости, компиляцию следует выполнять│
││ с параметром /Gt для размещения элементов в раздель- │
│ │ ных сегментах. │
├─────────┼──────────────────────────────────────────────────────┤
│F1031 |
│ |
limit exceeds for nesting function calls |
│ |
│ |
│ |
Функциональные вызовы встроены "глубже" 30 уровней. |
│ |
├─────────┼──────────────────────────────────────────────────────┤
│F1032 |
│ |
cannot open |
object listing file |
<name> |
│ |
|
│ |
│ |
Компилятор |
не |
может открыть |
для записи заданный │ |
││ объектный файл. Файл или диск могут быть защищены от │
│ │ записи, либо на диске уже нет свободного места. │
├─────────┼──────────────────────────────────────────────────────┤
│F1033 |
│ cannot open |
assembly language output |
file <name> |
│ |
||||
│ |
│ Компилятор |
не |
может |
открыть для |
записи заданный │ |
|||
│ |
│ |
файл |
листинга |
на языке |
ассемблера. |
|
│ |
|
│ |
│ |
Файл |
или диск |
могут быть защищены от |
записи, либо на │ |
149
│ │ диске нет свободного места. │
├─────────┼──────────────────────────────────────────────────────┤
│F1035 |
│ expression too |
complex, please simplify |
│ |
|||
│ |
│ |
Компилятор |
не |
может |
сгенерировать код |
для сложного│ |
│ |
│ |
выражения. |
Следует |
попытаться разбить |
выражение на│ |
││ более простые подвыражения и повторить процедуру ком-│
│ │ пиляции. │
├─────────┼──────────────────────────────────────────────────────┤ │F1036 │ cannot open source listing file <name> │
││ Компилятор не может открыть для записи заданный файл │
│ |
│ листинга |
исходной программы. |
│ |
|
│ |
│ |
Файл или |
диск могут быть защищены от записи, либо |
│ |
│ |
│ |
на диске |
нет свободного места. |
│ |
├─────────┼──────────────────────────────────────────────────────┤
│F1037 |
│ |
cannot open |
object file <name> |
│ |
│ |
│ |
Компилятор |
не может открыть |
для записи заданный │ |
││ oбъектный файл. Файл или диск могут быть защищены от │
│ │ записи, либо на диске нет свободного места. │
├─────────┼──────────────────────────────────────────────────────┤
│F1039 |
│ unrecoverable heap |
overflow in Pass 3 |
│ |
|
│ |
│ Компилятор "вышел" |
за пределы динамической области |
│ |
|
│ |
│ |
памяти. Следует упростить подпрограмму и уменьшить |
│ |
|
│ |
│ |
ее размер. |
|
│ |
├─────────┼──────────────────────────────────────────────────────┤
│F1041 |
│cannot |
open compiler intermediate file - no more files│ |
|||
│ |
│ |
Компилятору не |
разрешено открывать промежуточный |
│ |
|
│ |
│ |
файл, |
т.к. уже |
открыто слишком много файлов. |
│ |
├─────────┼──────────────────────────────────────────────────────┤
│F1043 |
│ |
cannot open |
compiler intermediate |
file |
│ |
│ |
│ |
Компилятору |
запрещено открывать |
промежуточный файл.│ |
││ Это может произойти, если переменная TMP операционной│
│ |
│ среды |
была установлена для несуществующго каталога.│ |
||
│ |
│ |
Следует |
попытаться исправить установку |
переменной│ |
│ |
│ |
TMP или не использовать ее вообще. |
│ |
├─────────┼──────────────────────────────────────────────────────┤ │F1044 │ out of disk space for compiler intermediate file │
││ При выполнении процедуры записи промежуточного файла │
│ |
│ компилятор "вышел" за пределы свободной области па- │ |
||||
│ |
│ мяти на |
диске. Следует выделить большую по размеру |
│ |
||
│ |
│ |
доступную |
область на диске |
и повторить процедуру |
│ |
│ |
│ |
компиляции. |
|
│ |
├─────────┼──────────────────────────────────────────────────────┤
│F1045 |
│ |
floating-point overflow |
│ |
│ |
│ |
Вычисления (на этапе компиляции) сложных выражений │ |
││ или выражений "с плавающей точкой" закончились пере- │
│ |
│ полнением, например: |
│ |
|
│ |
│ |
real a,b,c |
│ |
│ |
│ |
a=10e30 |
│ |
│ |
│ |
b=10e30 |
│ |
│ |
│ |
c=a*b |
│ |
├─────────┼──────────────────────────────────────────────────────┤
│F1050 |
│ <name>: code segment too |
large |
│ |
|
│ |
│ |
Величина объектного кода |
в поименованном сегменте |
│ |
│ |
│ |
превышает 64К. |
|
│ |
├─────────┼──────────────────────────────────────────────────────┤ │F1051 │ programm too complex │
││ Программа пользователя вызвала переполнение одной из │
│ |
│ таблиц |
компилятора. |
Это может |
произойти, например, │ |
||||
│ |
│ если в |
программе |
используется |
слишком много меток. │ |
||||
│ |
│ |
Следует |
помнить, |
что |
генерацию |
большого |
количества |
│ |
│ |
│ |
меток |
вызывает |
использование |
параметра |
/4Yb или |
│ |
150