************************************************************************* * Перевод сообщений транслятора * * языка СИ / CC.SAV, 231 блок/. * ************************************************************************* * 24-10-88 Author: Solntsev S. 535-16-66 * ************************************************************************* Printed by Fedotowa E. 1. Формат командной строки. ------------------------------------------------------------------------- RU CC # [-cefjklmnprstxz] [-iDEV] [-dSYM[=VAL]] [-uSYM] [-o outfile] infile 1. -cefjklmnprstxz-- список необязательных ключей: c -- подавляет компилятор ( стадии С0,С1,С2 ), e -- компиляция без резервирования места ([-1]), f -- включение в вых.файл команд FPU (плав.зап.), j -- подавление команд FPU, k -- подавляет инициализацию процессора плав.зап., l -- печать сообщений об окончании стадий компиляции: "CPP complete"-- стадии препроцессора, "C0 complete", "C1 complete" -- стадий компилятора, "C2 complete" -- стадии оптимизатора, "AS complete" -- стадии ассемблера. m -- подавляет препроцессор ( СРР ), n -- запрещает стирание промежуточных фаилов(*.TMP,*.TM1,*.S), p -- включение в вых.файл отладочных операторов, r -- разрешает рекусию в препроцессоре, s -- подавляет ассемблер, t -- выдача статистики оптимизатора, x -- включает оптимизатор, z -- подавляет фынкции форматного вв./выв. чисел в вых.файле. 2. -iDEV -- вносит устройство "DEV:" в число устройств, на которых препроцессор ищет файлы, указанные в #include . 3. -dSYM=VAL или -dSYM -- включает символ "SYM" в число определенных ( по #define ) в препроцессоре символов, символ получает текстовое значение "VAL" или "1". 4. -uSYM -- отменяет определение "SYM" в программе. 5. -o outfile -- задает имя вых.файла. 6. infile -- имя входного файла ( обязательно ). -------- Внимание ! ----------------------- Присвоить имя "С:" устройству на котором имеется AS.SAV. 2. Зарезервированные слова. ------------------------------------------------------------------------- int char float double struct long unsigned union short auto extern static register goto return if while else switch case break continue do default for sizeof typedef enum 3. Сообщения об ошибках работы СС с системой. ------------------------------------------------------------------------- 1.Odd or nonexistent address trap -- прерывание по нечетному или несуществующему адресу. 2.Memory protect violation -- нарушение защиты памяти. 3.BRT trap or C run-time library error --? 4.Illegal Instruction -- незаконная инструкция. 5.TRAP trap or FORTRAN error signal--? 6.?CC-F-No core for CCP args -- нет ядра для ССР аргументов. 7.?IO-start-Cannot parse command line -- нельзя сделать грамматический разбор командной строки. 4. Сообщения об ошибках анализа командной строки. ------------------------------------------------------------------------- 1.?%s-F-Can't close %s "%s": %s -- не закрыт файл. 2.<%s%s> complete -- <стадия> завершена. 3.?%s-F-Can't open TIF"%s":%s -- не открыт TIF"<файл>". 4.?CC-F-TOO many output files -- слишком много выходных файлов. 5.?CC-F-Bad output filename "%s" -- плохое имя выходного файла. 6.?CC-F-Unknown switch '%s' -- неизвестный ключ '<ключ>'. 7.?CC-F-Too many input files -- слишком много входных файлов. 8.?CC-I-I'm do nothing as you like -- я ничего не делаю , если вам так нравится. 9.?CC-F-No output filename -- нет имени выходного файла. 10.?CC-F-Bad input filename "%s" -- плохое имя входного файла "<имя>". 11.?CC-F-No input file -- нет входного файла. 12.?CC-F-Can't open input file "%s"-- не открыт входной файл"<имя>". TOF -- промежуточный выходной файл. 1.Illegal file name -- незаконное имя файла. 2.No room for user on device -- на устройстве нет места для пользователя. 3.File not found -- файл не найден. 4.Not a valid device -- нет действующего устройства. 5.I/O channel in use -- занят канал вв./выв. 6.I/O channel not open -- не открыт канал вв./выв. 7.End of file on device -- конец файла на устройстьве. 8.Fatal system I/O failure -- фатальная системная неудача вв./выв. 9.User data error -- ошибка данных пользователя. 10.File already found (protected) -- файл всегда существует (защищен). 11.No free I/O channels -- нет свободных каналов вв./выв. 12.No memory space for buffer -- нет пространства в памяти для буфера. 13.Math-bad argument -- математически плохой аргумент. 14.Math-range error -- математическая ошибка диапазона. 15.Unindentify error -- неопознанная ошибка. 16."%s": agument mismatch -- "<имя>": аргумент не подходит. 5. Ошибки, обнаруженные препроцессором ( CPP ). ------------------------------------------------------------------------- 1...token too long -- ..признак слишком длинный. 2."%s": unterminated macro call -- "<имя>" :неограниченный макро-вызов. 3."%s": too much pushback -- "<имя>": слишком об'емный возврат. 4...no space -- ..нет пространства. 5...bad include syntax -- ..плохой включаемый синтаксис. 6.Unreasonable include nesting -- неприемлемая включаемая вложенность. 7.Can't find include file "%s" -- не обнаруживается включаемый файл"<имя>". 8...too much defining -- ..слишком большое определение. 9...illegal macro name -- незаконное имя макро. 10."%s" :missing ) -- "<имя>": отсутствующая ). 11...bad formal: "%s" -- ..плохой формальный параметр: "<имя>". 12...too many formals: "%s" -- ..много формальных параметров: "<имя>". 13."%s" redefined -- "<имя>" переопределено. 14.If-less endif -- If-- отсутствует endif. 15.If-less else -- If-- отсутствует else. 16...undefined control -- ..неопределенная проверка. 17...too many defines -- ..слишком много определений. 18."%s": macro recursion -- "<имя>": макро рекурсия. 19."%s": actuals too long -- "<имя>": слишком много фактических параметров. 20...unknown option '%c' -- ..неизвестный ключ '<>'. 21...too many -D options, ignoring '%s' -- ..слишком много -D ключей,'<>' игнорируется. 22...too many -U options, ignoring '%s' -- ..слишком много -U ключей,'<>' игнорируется. 1...excessive -I file (%s) ignored -- ..чрезмерный -I файл, (<имя>) игнорируется. 2...command line -- ..командная строка. 3.CPP output write error -- ошибка записи после стадии препроцессора. 4.Illegal character %c in preprocessor if -- незаконный символ %c в препроцессоре (if). 5.Illegal number %s -- незаконный номер <..>. 6...yass stack overflow -- ..yass стек переполнен. 6. Ошибки, обнаруженные компилятором ( C0 ). ------------------------------------------------------------------------- 1.Simbol table overflow -- таблица символов переполнена. 2.Illegal # -- незаконная #. 3.Warning: "%c=" operator assumed -- предупреждение: "%с=" - считается оператором. 4.Non terminated comment -- незаконченный комментарий. 5.Unknown character -- неизвестный символ. 6.Number syntax -- синтаксис нумерации. 7.Long character constant -- длинная символьная константа. 8.Nonterminated string -- незаконченная строка. 9."%s" undefined;func. "%s" (Warning only) -- "<имя>" неопределено;функция "<имя>" (Только предупреждение). 10.Expression overflow -- выражение переполнено. 11.Expression syntax -- синтаксис выражения. 12.Dissallowed conversion -- недопустимое преобразование. 13.Illegal conditional -- незаконное условие. 14.Call of non-function -- вызов не-функции. 15.Illegal indirection -- незаконная адресация. 16.Illegal lvalue -- незаконный идентификатор. 17.Illegal structure ref -- незаконная ссылка на структуру. 18.Incompatible structures -- несовместимые структуры. 19.Illegal conversion -- незаконное превращение. 20.Illegal type of operand -- незаконый тип операнда. 21.Out of space -- выход из пространства. 22.Lvalue required -- требуется идентификатор. 23.Divide check -- остановка деления. 24.Constant required -- требуется константа. 25.Illegal storage class -- незаконный сохраняемый класс (переменных). 26.Inappropriate parameters -- неприсвоенные параметры. 27.Too many }'s -- слишком много }. 28.External definition syntax -- синтаксис внешнего определения. 29.Compound statement required -- требуется сложное утверждение. 30.No auto. aggregate initialization- нет автоматической конструкции инициализации. 31.0-length row: "%s" -- массив 0-длины: "<имя>". 32.No strings in automatic -- строка -- не автоматический класс. 33.No field initialization -- нет поля инициализации. 34.Illegal enum constant for "%s" -- незаконная перечислимая константа для"<имя>". 35.Too many initializers: "%s" -- слишком много инициализаторов: "<имя>". 36.Undefined structure initialization -- неопределенная инициализация структуры. 37.Too many structure initializers -- много инициализаторов структуры. 38."%s" multiply defined -- "<имя>" многократно определено. 39.Statement syntax -- синтаксис утверждения. 40.Unexpected EOF -- неожиданный конец файла. 41.Missing '}' -- отсутствующая '}'. 42.Case not in switch -- оператор switch не содержит case. 43.Switch table overflow -- таблица оп. switch переполнена. 44.Default not in switch -- default не в оп. switch. 45.More then 1 'default' -- больше, чем 1 "default". 46.Inappropriate 'else' -- неприсвоенный 'else'. 47.Unknown keyword -- неизвестное зарезервированное слово. 48.Not an argument -- нет аргумента "<имя>". 49...names "%s" and "%s" conflict -- ..имена "<имя1>" и "<имя2>" конфликтуют. 50."%s" undefined -- "<имя>" неопределено. 51.Conflict in storage class -- конфликт в сохраняемом классе (переменных). 52.Type clash -- тип столкнулся. 53.Misplased 'unsigned' -- несвоевременный 'unsigned'. 54.Misplased 'long' -- несвоевременный 'long'. 55.Bad structure/union/enum name -- плохое имя структуры/множества /об'единения. 56."%s" redeclared -- "<имя>" дважды описано. 57.Bad func. storage class -- плохой сохраняемый класс функций. 58.Warning: structure redeclaration-- предупреждение:структура переопределяется. 59.Too many structure members -- слишком много элементов структуры. 60.Illegal enumeration "%s" -- незаконная нумерация "<имени>". 61.Rank too large -- ряд слишком большой. 62.Null dimension -- нулевая размерность. 63.Type is too complicated -- тип слишком усложненный. 64.Field too long -- поле слишком длинное. 65.Bad type for field -- плохой тип для поля. 66.Declaration syntax -- синтаксис описания. 67.Write error on temp. -- ошибка записи во временный (файл). 68.Illegal use of type name -- незаконное использование имени типа. 69.Illegal use of type -- незаконное использование типа. 70.Warning: very large data structure -- предупреждение: очень длинная структура данных. 71.Undefined structure -- неопределенная структура. 72.Compiler error (length) -- ошибка вычисления (длины). 73.Break/continue error -- ошибка break/continue. 74.Botch in outcode -- плохо сделанная работа в вых. коде. 7. Ошибки, обнаруженные компилятором ( C1 ). ------------------------------------------------------------------------- 8. Статистика оптимизатора. ------------------------------------------------------------------------- ******Optimizer statistics********** 4 iterations / итерации. 1 jumps to jumps / переход на переход. 1 inst. affer jumps / под'ем после перехода. 4 jumps to .+2 / переход на следующий адрес. 1 redundant labels / лишние метки. 4 cross-jumps / перекрестные переходы. 1 code motions / движение кода. 0 branches reversed / возвращающие ветви. 7 redundant moves / лишние пересылки. 4 simplified addresses /одинаковые адреса. 2 loops inverted / петлевые инверсии. 2 redundant jumps / лишние переходы. 0 common seqs before jmp's / общие ..... 0 skips over jumps / скачки через переходы. 0 sob's added /.. 5 redundant tst's / лишние проверки. 0 literals eliminated / уничтоженные литеры. 23K core / 23К ядро. 9. Компиляция на ДВК. ------------------------------------------------------------------------- Команды монитору: ASS DK: C: SET USR SWAP RU CC # < командная строка > R LINK outfile=SPEIS,infile,[libraries] -------------------------------------------------------------------------