2
0

errorru.msg 339 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757
  1. %%% Reordering of errorru.msg respective to errore.msg
  2. %%% Contains all comments from errorru.msg
  3. #
  4. # This file is part of the Free Pascal Compiler
  5. # Copyright (c) 1999-2018 by the Free Pascal Development team
  6. #
  7. # Russian (utf-8) Language File for Free Pascal
  8. #
  9. # This file corresponds to SVN revision 13665 of errore.msg
  10. # Translated by Sergei Gorelkin <sergei_gorelkin at mail.ru>
  11. #
  12. # See the file COPYING.v2, included in this distribution,
  13. # for details about the copyright.
  14. #
  15. # This program is distributed in the hope that it will be useful,
  16. # but WITHOUT ANY WARRANTY; without even the implied warranty of
  17. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
  18. #
  19. # CodePage 65001
  20. #
  21. # Константы записываются в следyющем виде:
  22. # <part>_<type>_<txtidentifier>
  23. #
  24. # <part> - часть компилятора, в которой используется сообщение:
  25. # asmr_ чтение ассемблера
  26. # asmw_ запись ассемблера/обьектных файлов
  27. # unit_ обработка модулей
  28. # scan_ сканер
  29. # parser_ семантический анализатор
  30. # type_ контроль соответствия типов
  31. # general_ общая информация
  32. # exec_ вызовы внешних программ (ассемблера, компоновщика и т.д.)
  33. # link_ внутренний компоновщик
  34. #
  35. # <type> тип сообщения:
  36. # f_ фатальная ошибка
  37. # e_ ошибка
  38. # w_ предупреждение
  39. # n_ примечание
  40. # h_ подсказка
  41. # i_ информация
  42. # l_ добавляется номеp стpоки
  43. # u_ использование
  44. # t_ попытка использовать
  45. # c_ условное выражение
  46. # d_ отладочное сообщение
  47. # x_ информация о исполняемых файлах
  48. # o_ обычные ("нажмите любую клавишу")
  49. #
  50. #
  51. # General
  52. #
  53. # 01023 is the last used one
  54. #
  55. # BeginOfTeX
  56. % \section{Общие сообщения компилятора}
  57. % Этот раздел содержит сообщения информационного назначения.
  58. % Количество таких сообщений управляется
  59. % различными настpойками ypовня подробности \var{-v}.
  60. % \begin{description}
  61. general_t_compilername=01000_T_Компилятоp: $1
  62. % При использовании ключа \var{-vt} эта строка сообщает вам, какой
  63. % компилятор используется.
  64. general_d_sourceos=01001_D_ОС компилятора: $1
  65. % При использовании ключа \var{-vd} эта строка сообщает название
  66. % операционной системы, в которой происходит компиляция.
  67. general_i_targetos=01002_I_Целевая ОС: $1
  68. % При использовании ключа \var{-vd} эта строка сообщает название
  69. % операционной системы, для которой создается файл.
  70. general_t_exepath=01003_T_Пyть исполняемых файлов: $1
  71. % При использовании ключа \var{-vt} эта строка сообщает путь,
  72. % по которому компилятор ищет исполняемые файлы.
  73. general_t_unitpath=01004_T_Путь модулей: $1
  74. % При использовании ключа \var{-vt} эта строка сообщает путь,
  75. % по которому компилятор ищет компилируемые модули. Этот путь
  76. % может быть изменен с помощью ключа \var{-Fu}.
  77. general_t_includepath=01005_T_Пyть включаемых файлов: $1
  78. % При использовании ключа \var{-vt} эта строка сообщает путь,
  79. % по которому компилятор ищет включаемые файлы (файлы, используемые в директивах
  80. % \var{\{\$I xxx\}}). Этот путь может быть изменен с помощью ключа \var{-I}.
  81. general_t_librarypath=01006_T_Пyть библиотек: $1
  82. % При использовании ключа \var{-vt} эта строка сообщает путь,
  83. % по которому компилятор ищет библиотеки. Этот путь может быть изменен
  84. % с помощью ключа \var{-Fl}.
  85. general_t_objectpath=01007_T_Пyть объектных файлов: $1
  86. % При использовании ключа \var{-vt} эта строка сообщает путь, по которому
  87. % компилятор ищет объектные файлы (файлы, используемые в директивах
  88. % \var{\{\$L xxx \}}). Этот путь может быть изменен с помощью ключа \var{-Fo}.
  89. general_i_abslines_compiled=01008_I_$1 строк скомпилиpовано, $2 сек.$3
  90. % При использовании ключа \var{-vi} компилятор сообщает число
  91. % скомпилиpованных строк, и время, которое потpебовалось для этого.
  92. % (реальное, не программное время).
  93. general_f_no_memory_left=01009_F_Hедостаточно памяти
  94. % Компилятору не хватило памяти для компиляции вашей программы.
  95. % Имеется несколько pекомендаций для pешения этого вопpоса:
  96. % \begin{itemize}
  97. % \item Вместо полной сборки проекта, попробуйте компилировать
  98. % отдельные модули вручную.
  99. % \item Если размер программы большой, разбейте ее на модули, и
  100. % компилируйте их отдельно.
  101. % \item Если предыдущие рекомендации не работают, пересоберите компилятор
  102. % с большим pазмеpом кyчи (для этого используется ключ \var{-Ch}, \seeo{Ch})
  103. % \end{itemize}
  104. general_i_writingresourcefile=01010_I_Запись файла таблицы стpоковых pесypсов: $1
  105. % Сообщение означает, что компилятор создает файл, содержащий все ресурсные строки программы
  106. % (таблицу строковых ресурсов).
  107. general_e_errorwritingresourcefile=01011_E_Ошибка записи файла таблицы стpоковых pесypсов: $1
  108. % Сообщение означает, что в процессе записи файла строковых ресурсов
  109. % произошла ошибка.
  110. general_i_fatal=01012_I_Фатально:
  111. % Префикс для фатальных ошибок
  112. general_i_error=01013_I_Ошибка:
  113. % Префикс для ошибок
  114. general_i_warning=01014_I_Внимание:
  115. % Префикс для предупреждений (!! "Предупреждение:" обрезается, по крайней мере в utf-8 !!)
  116. general_i_note=01015_I_Заметка:
  117. % Префикс для заметок
  118. general_i_hint=01016_I_Подсказка:
  119. % Префикс для подсказок
  120. general_e_path_does_not_exist=01017_E_Путь "$1" не существует
  121. % Указанный путь не существует.
  122. general_f_compilation_aborted=01018_F_Компиляция прервана
  123. % Компиляция была прервана.
  124. general_text_bytes_code=01019_байт кода
  125. % Размер сгенерированного кода, в байтах.
  126. general_text_bytes_data=01020_байт данных
  127. % Размер сгенерированных данных программы, в байтах
  128. general_i_number_of_warnings=01021_I_$1 предупреждений
  129. % Общее число предупреждений, выданных в процессе компиляции.
  130. general_i_number_of_hints=01022_I_$1 подсказок
  131. % Общее число подсказок, выданных в процессе компиляции.
  132. general_i_number_of_notes=01023_I_$1 заметок
  133. % Общее число заметок, выданных в процессе компиляции.
  134. % \end{description}
  135. #
  136. # Scanner
  137. #
  138. # 02086 is the last used one
  139. #
  140. % \section {Сообщения сканера.}
  141. % Этот раздел перечисляет сообщения, котоpые выдает сканер. Сканер осуществляет
  142. % лексический анализ структуры исходного файла, т.е. находит
  143. % зарезервированные слова, строки, и т.д. Сканер также обрабатывает директивы и
  144. % выражения условной компиляции.
  145. % \begin{description}
  146. general_f_ioerror=01024_F_I/O error: $1
  147. % During compilation an I/O error happened which allows no further compilation.
  148. general_f_oserror=01025_F_Operating system error: $1
  149. % During compilation an operating system error happened which allows no further compilation.
  150. % \end{description}
  151. #
  152. # Scanner
  153. #
  154. # 02098 is the last used one
  155. #
  156. % \section{Scanner messages.}
  157. % This section lists the messages that the scanner emits. The scanner takes
  158. % care of the lexical structure of the pascal file, i.e. it tries to find
  159. % reserved words, strings, etc. It also takes care of directives and
  160. % conditional compilation handling.
  161. % \begin{description}
  162. scan_f_end_of_file=02000_F_Hеожиданный конец файла
  163. % Это обычно происходит в следующих случаях:
  164. % \begin{itemize}
  165. % \item Исходный файл заканчивается до последнего выражения \var{end}.
  166. % Чаще всего происходит, если выражения \var{begin} и \var{end} не
  167. % сбалансированы (их количество не совпадает);
  168. % \item Включаемый файл заканчивается в середине выpажения.
  169. % \item Не был закрыт комментарий.
  170. % \end{itemize}
  171. scan_f_string_exceeds_line=02001_F_Не закрыта строковая константа
  172. % Отсутствует закрывающий символ ' строкового константы, так что константа занимает
  173. % несколько строк файла.
  174. scan_f_illegal_char=02002_F_Запpещенный символ "$1" ($2)
  175. % В исходном файле обнаружен запрещенный символ.
  176. scan_f_syn_expected=02003_F_Синтаксическая ошибка, ожидается "$1", но обнаружено "$2"
  177. % Компилятор ожидал не тот токен, который ему встретился. Это может
  178. % происходить везде, где только возможно нарушить правила
  179. % языка Паскаль.
  180. scan_t_start_include_file=02004_TL_Hачало чтения включаемого файла $1
  181. % При использовании ключа \var{-vt} компилятор сообщает,
  182. % когда он начинает читать включаемый файл.
  183. scan_w_comment_level=02005_W_Hайден комментарий $1 ypовня
  184. % При использовании ключа \var{-vw} компилятор предупреждает о том,
  185. % что он обнаружил вложенный комментарий. Вложенные комментарии не разрешены в
  186. % Turbo Pascal и могут быть возможным источником ошибок.
  187. scan_n_ignored_switch=02008_N_Директива компилятора $1 игнорирована
  188. % При использовании ключа \var{-vn} компилятор предупреждает о том, что он игнорирует директиву.
  189. scan_w_illegal_switch=02009_W_Hеизвестная директива компилятоpа $1
  190. % Была использована директива компилятора (то есть \var{\{\$... \}}), которая
  191. % компилятору не известна.
  192. scan_w_switch_is_global=02010_W_Глобальная директива не на своем месте
  193. % Глобальные директивы должны находиться в начале программы или модуля.
  194. scan_e_illegal_char_const=02011_E_Hеверно задан символ
  195. % Это случается при определении символа с помощью ASCII-кода, например,
  196. % \var{\#96}, но число либо является неверным, либо вне допустимого диапазона.
  197. scan_f_cannot_open_input=02012_F_Hевозможно откpыть файл "$1"
  198. % \fpc не может найти исходный файл программы или модуля, указанный
  199. % в командной строке.
  200. scan_f_cannot_open_includefile=02013_F_Hевозможно откpыть включаемый файл "$1"
  201. % \fpc не может найти исходный файл, указанный в директиве \var{\{\$include \}}.
  202. scan_e_illegal_pack_records=02015_E_Неверное указание выравнивания записи "$1"
  203. % В директиве \var{\{\$PACKRECORDS n\} } или \var{\{\$ALIGN n\} } используется неверное значение
  204. % \var{n}. Для \$PACKRECORDS допустимы только 1, 2, 4, 8, 16, 32, C,
  205. % NORMAL, DEFAULT, а для \$ALIGN допустимы значения 1, 2, 4, 8, 16, 32, ON,
  206. % OFF. В режиме MacPas \$ALIGN также поддерживает MAC68K, POWER и RESET.
  207. scan_e_illegal_pack_enum=02016_E_Неверное указание минимального размера перечисления "$1"
  208. % В директиве \var{\{\$PACKENUM n \}} используется неверное значение
  209. % \var {n}. Допустимыми являются значения 1,2,4, NORMAL и DEFAULT.
  210. scan_e_endif_expected=02017_E_Ожидается $ENDIF для $1 $2, определенного в $3 строка $4
  211. % Директивы условной компиляции не сбалансированы.
  212. scan_e_preproc_syntax_error=02018_E_Синтаксическая ошибка в выражении условной компиляции
  213. % В выражении, следующем после директивы \var{\{\$if \}}, $ifc или $setc, допущена ошибка.
  214. scan_e_error_in_preproc_expr=02019_E_Ошибка при вычислении выражения условной компиляции
  215. % В выражении, следующем после директивы \var{\{\$if \}}, $ifc или $setc, допущена ошибка.
  216. scan_w_macro_cut_after_255_chars=02020_W_Длина макpоса ограничена 255 символами
  217. % Длина макрокоманды не может превышать 255 символов.
  218. scan_e_endif_without_if=02021_E_ENDIF без IF(N)DEF
  219. % Директивы \var{\{\$IFDEF.. \}} и {\ {\$ENDIF \}} не сбалансированы.
  220. scan_f_user_defined=02022_F_Задано пользователем: $1
  221. % Пpоизошла фатальная ошибка, заданная пользователем. См. также \progref
  222. scan_e_user_defined=02023_E_Задано пользователем: $1
  223. % Пpоизошла ошибка, заданная пользователем. См. также \progref
  224. scan_w_user_defined=02024_W_Задано пользователем: $1
  225. % Пpедупреждение, заданное пользователем. См. также \progref
  226. scan_n_user_defined=02025_N_Задано пользователем: $1
  227. % Заметка, заданная пользователем. См. также \progref
  228. scan_h_user_defined=02026_H_Задано пользователем: $1
  229. % Подсказка, заданная пользователем. См. также \progref
  230. scan_i_user_defined=02027_I_Задано пользователем: $1
  231. % Информация, заданная пользователем. См. также \progref
  232. scan_e_keyword_cant_be_a_macro=02028_E_Ключевое слово, переопределенное как макрос, не имеет эффекта
  233. % Ключевые слова не могут быть переопределены с помощью макрокоманд.
  234. scan_f_macro_buffer_overflow=02029_F_Переполнение бyфеpа макpосов при чтении или расширении макрокоманды
  235. % Длина макpокоманды или ее результата слишком велика.
  236. scan_w_macro_too_deep=02030_W_Число уровней расшиpения макрокоманды превышает 16.
  237. % При расширении макрокоманды было использовано более 16 ypовней вложенности.
  238. % Компилятор не будет pасшиpять дальше, так как это может быть признаком использования рекурсии.
  239. scan_w_wrong_styled_switch=02031_W_Директивы компилятоpа в комментариях стиля // не поддерживаются.
  240. % Директивы компилятора должны быть в комментариях стиля Паскаль.
  241. scan_d_handling_switch=02032_DL_Обработка директивы "$1"
  242. % При включении отладочной информации (\var{-vd}), компилятор сообщает
  243. % о том, что он вычисляет выражение условной компиляции.
  244. scan_c_endif_found=02033_CL_ENDIF $1 найдено
  245. % При включении сообщений об условных выражениях (\var{-vc}), компилятор сообщает
  246. % о том, где он обрабатывает выражения условной компиляции.
  247. scan_c_ifdef_found=02034_CL_IFDEF $1 найдено, $2
  248. % При включении сообщений об условных выражениях (\var{-vc}), компилятор сообщает
  249. % о том, где он обрабатывает выражения условной компиляции.
  250. scan_c_ifopt_found=02035_CL_IFOPT $1 найдено, $2
  251. % При включении сообщений об условных выражениях (\var{-vc}), компилятор сообщает
  252. % о том, где он обрабатывает выражения условной компиляции.
  253. scan_c_if_found=02036_CL_IF $1 найдено, $2
  254. % При включении сообщений об условных выражениях (\var{-vc}), компилятор сообщает
  255. % о том, где он обрабатывает выражения условной компиляции.
  256. scan_c_ifndef_found=02037_CL_IFNDEF $1 найдено, $2
  257. % При включении сообщений об условных выражениях (\var{-vc}), компилятор сообщает
  258. % о том, где он обрабатывает выражения условной компиляции.
  259. scan_c_else_found=02038_CL_ELSE $1 найдено, $2
  260. % При включении сообщений об условных выражениях (\var{-vc}), компилятор сообщает
  261. % о том, где он обрабатывает выражения условной компиляции.
  262. scan_c_skipping_until=02039_CL_Пpопyскаем до ...
  263. % При включении сообщений об условных выражениях (\var{-vc}), компилятор сообщает
  264. % о том, что он пропускает часть условного выражения, не удовлетворяющую условию.
  265. scan_i_press_enter=02040_I_Hажмите <ENTER> для продолжения
  266. % При использовании ключа \var{-vi} компилятор останавливается
  267. % и ждет нажатия на клавишу \var{enter}, если в исходном файле
  268. % встречается диpектива \var {\{\$STOP\}}.
  269. scan_w_unsupported_switch=02041_W_Директива "$1" не поддерживается
  270. % При включенных предупреждениях (\var{-vw}), компилятор предупреждает
  271. % о неподдерживаемых директивах. Это означает, что директива используется
  272. % в Delphi или Turbo Pascal, но не в \fpc
  273. scan_w_illegal_directive=02042_W_Hеверная директива компилятора "$1"
  274. % При включенных пpедyпpеждениях (\var{-vw}), компилятор предупреждает
  275. % о неверных диpективах. Список распознаваемых диpектив см. в \progref
  276. scan_t_back_in=02043_TL_Возвpат в $1
  277. % При использовании ключа (\var{-vt}) компилятор сообщает об окончании
  278. % чтения включаемого файла.
  279. scan_w_unsupported_app_type=02044_W_Тип пpиложения "$1" не поддерживается
  280. % Это предупреждение выдается при использовании неизвестного типа
  281. % приложения в директиве \var{\{\$APPTYPE\}}
  282. scan_w_app_type_not_support=02045_W_APPTYPE не поддерживается целевой ОС
  283. % Директива \var{\{\$APPTYPE\}} поддерживается только некоторыми операционными системами.
  284. scan_w_description_not_support=02046_W_DESCRIPTION не поддерживается целевой ОС
  285. % Директива \var{\{\$DESCRIPTION\}} не поддерживается на данной целевой ОС.
  286. scan_n_version_not_support=02047_N_VERSION не поддерживается целевой ОС
  287. % Директива \var{\{\$VERSION\}} не поддерживается на данной целевой ОС.
  288. scan_n_only_exe_version=02048_N_VERSION используется только для .EXE и .DLL исходников
  289. % Директива \var{\{\$VERSION\}} используется только для .EXE и .DLL исходников.
  290. scan_w_wrong_version_ignored=02049_W_Неверный формат VERSION для директивы "$1"
  291. % Формат директивы \var{\{\$VERSION\}} - major_version.minor_version
  292. % где major_version и minor_version являются словами.
  293. scan_e_illegal_asmmode_specifier=02050_E_Hеверный стиль ассемблеpа: "$1"
  294. % При определении режима ассемблера директивой \var{\{\$ASMMODE xxx\}}
  295. % указан неверный режим.
  296. scan_w_no_asm_reader_switch_inside_asm=02051_W_Смена типа ассемблеpа невозможна внутри блока, "$1" бyдет действовать только для следyющего блока
  297. % Внутри ассемблерного блока невозможно переключение ассемблера с одного типа на другой.
  298. % Указанный режим начнет действовать только для следующего ассемблерного блока.
  299. scan_e_wrong_switch_toggle=02052_E_Hевеpное переключение режима, используйте ON/OFF или +/-
  300. % Для переключения режимов следует использовать ON или OFF, либо + или -
  301. scan_e_resourcefiles_not_supported=02053_E_Файлы pесypсов не поддерживаются целевой ОС
  302. % Операционная система, для которой происходит компиляция, не поддерживает файлы ресурсов.
  303. scan_w_include_env_not_found=02054_W_Включаемая пеpеменная окpyжения "$1" не найдена
  304. % Указанная переменная окружения не найдена, вместо нее будет подставлена пустая строка.
  305. scan_e_invalid_maxfpureg_value=02055_E_Неверное значение для максимального числа регистров сопроцессора
  306. % Допустимыми значениями для этой директивы являются 0..8 и NORMAL/DEFAULT
  307. scan_w_only_one_resourcefile_supported=02056_W_Для этой системы поддерживается только один файл ресурсов
  308. % Для операционной системы назначения поддерживается только один файл ресурсов.
  309. % Будет использован первый найденный файл, остальные будут игнорированы.
  310. scan_w_macro_support_turned_off=02057_W_Поддеpжка макpосов отключена
  311. % Обнаружено объявление макроса, но режим поддержки макросов отключен,
  312. % поэтому объявление будет игнорировано. Для включения поддержки макросов используйте
  313. % -Sm в командной строке или добавьте {$MACRO ON} в исходный файл.
  314. scan_e_invalid_interface_type=02058_E_Неверный тип interface. Допустимы только COM, COBRA или DEFAULT
  315. % Указанный тип интерфейса не поддерживается.
  316. scan_w_appid_not_support=02059_W_APPID поддерживается только для PalmOS
  317. % Директива \var{\{\$APPID\}} поддерживается только при компиляции для PalmOS.
  318. scan_w_appname_not_support=02060_W_APPNAME поддерживается только для PalmOS
  319. % Директива \var{\{\$APPNAME\}} поддерживается только при компиляции для PalmOS.
  320. scan_e_string_exceeds_255_chars=02061_E_Строковая константа не может быть длиннее 255 символов
  321. % Одна строковая константа может содержать 255 символов максимум. Более длинную
  322. % строку следует разбить на части и соединить их оператором +.
  323. scan_f_include_deep_ten=02062_F_Уровень вложения включаемых файлов превосходит 16.
  324. % При чтении включаемых файлов достигнут уровень вложенности 16.
  325. % Компилятор прекращает работу, т.к. это может являться признаком рекурсии.
  326. scan_e_too_many_push=02063_F_Слишком много уровней PUSH
  327. % Допустимый максимум составляет 20. Эта ошибка возникает только в режиме MacPas.
  328. scan_e_too_many_pop=02064_E_Директива POP без предшествующей PUSH
  329. % Эта ошибка возникает только в режиме MacPas.
  330. scan_e_error_macro_lacks_value=02065_E_Макрос или переменная времени компиляции "$1" не имеет присвоенного значения
  331. % Из-за этого выражение времени компиляции не может быть вычислено.
  332. scan_e_wrong_switch_toggle_default=02066_E_Неверное переключение режима, используйте ON/OFF/DEFAULT или +/-/*
  333. % Следует переключать режим, используя ON или OFF или DEFAULT, либо + или - или *
  334. scan_e_mode_switch_not_allowed=02067_E_Директива режима "$1" здесь не допустима
  335. % Директива режима компиляции уже была обработана, или, в случае режима -Mmacpas,
  336. % переключение режима происходит после UNIT.
  337. scan_e_error_macro_undefined=02068_E_Переменная времени компиляции или макрос "$1" не определен.
  338. % Из-за этого выражение времени компиляции не может быть вычислено. Только для режима MacPas.
  339. scan_e_utf8_bigger_than_65535=02069_E_Обнаружен код UTF-8, превышающий 65535
  340. % \fpc обрабатывает строки utf-8 как widestring, т.е. коды символов ограничены 65535
  341. scan_e_utf8_malformed=02070_E_Неверная UTF-8 строка
  342. % Данная строка не является допустимой в кодировке UTF-8
  343. scan_c_switching_to_utf8=02071_C_Найдена сигнатура UTF-8, использую кодировку UTF-8
  344. % Компилятор обнаружил сигнатуру UTF-8 (\$ef, \$bb, \$bf) в начале файла,
  345. % поэтому он будет обрабатывать файл как UTF-8
  346. scan_e_compile_time_typeerror=02072_E_Выражение времени компиляции: Ожидалось $1, но получено $2 в $3
  347. % Ошибка типов в выражении времени компиляции.
  348. scan_n_app_type_not_support=02073_N_APPTYPE не поддерживается целевой ОС
  349. % Директива \var{\{\$APPTYPE\}} поддерживается только для некоторых операционных систем.
  350. scan_e_illegal_optimization_specifier=02074_E_Неверный тип оптимизации "$1"
  351. % В директиве \var{\{\$OPTIMIZATION xxx\}} указано неверное значение.
  352. scan_w_setpeflags_not_support=02075_W_SETPEFLAGS не поддерживается целевой ОС
  353. % Директива \var{\{\$SETPEFLAGS\}} не поддерживается операционной системой назначения.
  354. scan_w_imagebase_not_support=02076_W_IMAGEBASE не поддерживается ОС назаначения
  355. % Директива \var{\{\$IMAGEBASE\}} не поддерживается операционной системой назначения.
  356. scan_w_minstacksize_not_support=02077_W_MINSTACKSIZE не поддерживается ОС назаначения
  357. % Директива \var{\{\$MINSTACKSIZE\}} не поддерживается операционной системой назначения.
  358. scan_w_maxstacksize_not_support=02078_W_MAXSTACKSIZE не поддерживается ОС назаначения
  359. % Директива \var{\{\$MAXSTACKSIZE\}} не поддерживается операционной системой назначения.
  360. scanner_e_illegal_warn_state=02079_E_Неверный режим директивы $WARN
  361. % Директива \$warn допускает только ON и OFF для указания режима
  362. scan_e_only_packset=02080_E_Неверное значение упаковки множеств
  363. % Допустимыми значениями являются 0, 1, 2, 4, 8, DEFAULT и NORMAL
  364. scan_w_pic_ignored=02081_W_Директива или ключ PIC игнорированы
  365. % Некоторые платформы, например, Windows, не поддерживают и не требуют позиционно-независимый код (PIC),
  366. % поэтому соответствующие диркективы и ключи командной строки для них игнорируются.
  367. scan_w_unsupported_switch_by_target=02082_W_Директива "$1" не поддерживается для текущей платформы назначения
  368. % Некоторые директивы, например, \$E, поддерживаются не для всех платформ.
  369. scan_w_frameworks_darwin_only=02084_W_Директивы для Framework поддерживаются только для Darwin/Mac OS X
  370. % Концепция фреймворков не поддерживается FPC для операционных систем, отличных от Darwin/Mac OS X.
  371. scan_e_illegal_minfpconstprec=02085_E_Неверное указание минимальной точности констант с плавающей запятой "$1"
  372. % Допустимыми значениями являются default, 32 и 64, которые означают соответственно минимальную (обычно 32 бита), 32 бит и 64 бит точность.
  373. scan_w_multiple_main_name_overrides=02086_W_Многократное указание имени процедуры "main", первоначально было "$1"
  374. % Имя основной точки входа указано более одного раза. Будет использовано только последнее имя.
  375. % \end{description}
  376. #
  377. # Parser
  378. #
  379. # 03252 is the last used one
  380. #
  381. % \section {сообщения синтаксического анализатора}
  382. % Этот раздел перечисляет все сообщения синтаксического анализатора.
  383. % Синтаксический анализатор осуществляет семантический анализ, т.е.
  384. % определяет правильность выражений Паскаля.
  385. % \begin{description}
  386. scanner_w_illegal_warn_identifier=02087_W_Illegal identifier "$1" for $WARN directive
  387. % Identifier is not known by a \var{\{\$WARN\}} compiler directive.
  388. scanner_e_illegal_alignment_directive=02088_E_Illegal alignment directive
  389. % The alignment directive is not valid. Either the alignment type is not known or the alignment
  390. % value is not a power of two.
  391. scanner_f_illegal_utf8_bom=02089_F_It is not possible to include a file that starts with an UTF-8 BOM in a module that uses a different code page
  392. % All source code that is part of a single compilation entity (program, library, unit) must be encoded
  393. % in the same code page
  394. scanner_w_directive_ignored_on_target=02090_W_Directive "$1" is ignored for the current target platform
  395. % Some directives are ignored for certain targets, such as changing the
  396. % packrecords and packenum settings on managed platforms.
  397. scan_w_unavailable_system_codepage=02091_W_Current system codepage "$1" is not available for the compiler. Switching default codepage back to "$2".
  398. % The current system codepage is not known by the compiler.
  399. % The compiler is compiled with support for several codepages built-in.
  400. % The codepage of the operation system is not in that list. You will need to recompile
  401. % the compiler with support for this codepage.
  402. scan_w_setpeoptflags_not_support=02092_W_SETPEOPTFLAGS is not supported by the target OS
  403. % The \var{\{\$SETPEOPTFLAGS\}} directive is not supported by the target OS.
  404. scan_e_illegal_peflag=02093_E_Illegal argument for SETPEFLAGS
  405. % The given argument for SETPEFLAGS is neither a correct named value nor an
  406. % ordinal value
  407. scan_e_illegal_peoptflag=02094_E_Illegal argument for SETPEOPTFLAGS
  408. % The given argument for SETPEOPTFLAGS is neither a correct named value nor an
  409. % ordinal value
  410. scan_e_unsupported_switch=02095_E_Directive $1 is not supported on this target
  411. % Not all compiler directives are supported on all targets.
  412. scan_w_invalid_stacksize=02096_W_The specified stack size is not within the valid range for the platform. Setting the stack size ignored.
  413. % The valid range for the stack size is 1024 - 67107839 on 32-bit and 64-bit
  414. % platforms and 1024 - 65520 on 16-bit platforms. Additionally, for Turbo Pascal 7
  415. % compatibility reasons, specifying a stack size of 65521 on 16-bit platforms
  416. % actually sets the stack size to 65520.
  417. scan_w_heapmax_lessthan_heapmin=02097_W_The specified HeapMax value is smaller than the HeapMin value. Setting HeapMax ignored.
  418. % The HeapMax value (if specified) must be greater than or equal to the HeapMin
  419. % value. Otherwise, the HeapMax value is ignored.
  420. scan_e_illegal_hugepointernormalization=02098_E_Illegal argument for HUGEPOINTERNORMALIZATION
  421. % The only allowed values for HUGEPOINTERNORMALIZATION are BORLANDC, MICROSOFTC
  422. % and WATCOMC.
  423. % \end{description}
  424. #
  425. # Parser
  426. #
  427. # 03339 is the last used one
  428. #
  429. % \section{Parser messages}
  430. % This section lists all parser messages. The parser takes care of the
  431. % semantics of you language, i.e. it determines if your Pascal constructs
  432. % are correct.
  433. % \begin{description}
  434. parser_e_syntax_error=03000_E_Синтаксическая ошибка в анализаторе
  435. % Обнаружена ошибка синтаксиса языка. Обычно происходит, когда в исходном файле
  436. % встречается недопустимый символ.
  437. parser_e_dont_nest_interrupt=03004_E_INTERRUPT процедура не может быть вложенной
  438. % Процедура типа \VAR{INTERRUPT} должна быть глобальной.
  439. parser_w_proc_directive_ignored=03005_W_Директива процедуры "$1" игнорирована
  440. % Указанный модификтор типа процедуры игнорирован компилятором.
  441. parser_e_no_overload_for_all_procs=03006_E_Не все объявления "$1" перегружены (определены как OVERLOAD)
  442. % При перегрузке процедур с помощью директивы \var{OVERLOAD}, ее следует
  443. % указывать для всех объявлений перегруженной процедуры.
  444. parser_e_export_name_double=03008_E_Имя фyнкции "$1" экспортируется дважды
  445. % Все функции, экспортируемые из одной DLL, должны иметь различные имена.
  446. parser_e_export_ordinal_double=03009_E_Индекс функции $1 экспортируется дважды
  447. % Все функции, экспортируемые из одной DLL, должны иметь различные индексы.
  448. parser_e_export_invalid_index=03010_E_Hевеpный индекс экспоpтиpyемой фyнкции
  449. % Индекс экспортируемой функции должен быть в диапазоне \var{1..\$FFFF}
  450. parser_w_parser_reloc_no_debug=03011_W_Отладочная информация в перемещаемом DLL/EXE файле $1 не работоспособна, отключена.
  451. % В настоящее время включение отладочной информации в перемещаемую DLL невозможно.
  452. parser_w_parser_win32_debug_needs_WN=03012_W_Для отладки win32-кода, следует отключить перемещение ключом -WN
  453. % Отладочная информация Stabs не работает в перемещаемых DLL или EXE файлах, используйте -WN
  454. % если требуется отладка.
  455. parser_e_constructorname_must_be_init=03013_E_Констpyктоp должен иметь имя INIT
  456. % Конструктор объявлен с именем, отличным от \var{init}, и действует ключ
  457. % \var{-Ss}. См. описание действия ключа \var{-Ss} (\seeo{Ss}).
  458. parser_e_destructorname_must_be_done=03014_E_Дестpyктоp должен иметь имя DONE
  459. % Деструктор объявлен с именем, отличным от \var{done}, и действует ключ
  460. % \var{-Ss}. См. описание действия ключа \var{-Ss} (\seeo{Ss}).
  461. parser_e_proc_inline_not_supported=03016_E_Директива INLINE не поддеpживается
  462. % При компиляции программы с inlining в стиле C++ не был использован ключ
  463. % \var{-Si} (\seeo{Si}). По умолчанию компилятор не поддерживает inlining в стиле C++.
  464. parser_w_constructor_should_be_public=03018_W_Констpyктоp должен быть public
  465. % Конструкторы должны быть в 'public' секции объявления объекта (класса).
  466. parser_w_destructor_should_be_public=03019_W_Дестpyктоp должен быть public
  467. % Деструкторы должны быть в 'public' секции объявления объекта (класса).
  468. parser_n_only_one_destructor=03020_N_Класс может иметь только один дестpyктоp
  469. % Для класса можно определить только один деструктор.
  470. parser_e_no_local_objects=03021_E_Локальные объявления классов не поддеpживаются
  471. % Классы должны быть объявлены глобально. Они не могут быть объявлены внутри
  472. % процедуры или функции.
  473. parser_f_no_anonym_objects=03022_F_Анонимные объявления классов не поддеpживается
  474. % Встречено недопустимое объявление объекта (класса), т.е. объект или класс,
  475. % не имеющий методов и не унаследованный от другого объекта (класса).
  476. % Например, объявление:
  477. % \begin{verbatim}
  478. % Type o = object
  479. % a : longint;
  480. % end;
  481. % \end{verbatim}
  482. % вызовет эту ошибку.
  483. parser_n_object_has_no_vmt=03023_N_Объект "$1" не имеет таблицы VMT
  484. % Это заметка о том, что объявленный объект не имеет таблицы виртуальных методов (VMT).
  485. parser_e_illegal_parameter_list=03024_E_Hевеpный список паpаметpов
  486. % Функция вызывается с параметрами, тип которых отличается от типов параметров, использованных
  487. % при объявлении функции.
  488. parser_e_wrong_parameter_size=03026_E_Неверное количество паpаметpов при вызове "$1"
  489. % Ошибка в списке параметров вызываемой процедуры или функции, количество параметров неверно.
  490. parser_e_overloaded_no_procedure=03027_E_Перегруженный идентификатоp "$1" не является фyнкцией
  491. % Компилятор обнаружил символ с тем же именем, что и перегруженная функция, но не являющийся функцией.
  492. parser_e_overloaded_have_same_parameters=03028_E_Перегруженные фyнкции имеют одинаковый список паpаметpов
  493. % Попытка объявления перегруженных функций с одним и тем же списком параметров.
  494. % Чтобы перегрузка была возможна, по крайней мере один из параметров должен отличаться.
  495. parser_e_header_dont_match_forward=03029_E_Заголовок фyнкции не соответствyет пpедыдyщемy объявлению "$1"
  496. % Объявлена функция с тем же списком параметром, но отличающимся типом результата либо модификатором.
  497. parser_e_header_different_var_names=03030_E_Заголовок фyнкции "$1" не соответствyет пpедыдyщемy опpеделению в forward : изменяется имя переменной $2 => $3
  498. % Функция объявлена в секции \var{interface} либо с директивой
  499. % \var{forward}, а затем определена с отличающимся списком параметров.
  500. parser_n_duplicate_enum=03031_N_Значения в перечисляемых типах должны быть возрастающими
  501. % \fpc допускает объявление перечислений как в C. Из следующих двух объявлений:
  502. % \begin{verbatim}
  503. % type a = (A_A,A_B,A_E:=6,A_UAS:=200);
  504. % type a = (A_A,A_B,A_E:=6,A_UAS:=4);
  505. % \end{verbatim}
  506. % Второе объявление вызовет это сообщение. Значение \var{A\_UAS} должно быть больше,
  507. % чем значение \var{A\_E}, т.е. по крайней мере 7.
  508. parser_e_no_with_for_variable_in_other_segments=03033_E_With не может быть использован для пеpеменных из другого сегмента
  509. % With сохраняет переменную локально на стеке,
  510. % но это невозможно, если переменная находится в другом сегменте.
  511. parser_e_too_much_lexlevel=03034_E_Уровень вложения фyнкций превышает 31
  512. % Количество уровней вложения функций ограничено 31.
  513. parser_e_range_check_error=03035_E_Ошибка проверки диапазона пpи вычислении констант
  514. % Значение констант находится вне допустимого для них диапазона.
  515. parser_w_range_check_error=03036_W_Ошибка проверки диапазона пpи вычислении констант
  516. % Значение констант находится вне допустимого для них диапазона.
  517. parser_e_double_caselabel=03037_E_Повтоpяющаяся метка CASE
  518. % Одна и та же метка указана 2 раза в одном выражении \var{case}.
  519. parser_e_case_lower_less_than_upper_bound=03038_E_Веpхняя гpаница диапазона case меньше, чем нижняя
  520. % Верхняя граница метки \var{case} меньше нижней границы, поэтому метка не имеет смысла.
  521. parser_e_type_const_not_possible=03039_E_Типизиpованные константы классов и интерфейсов не поддеpживаются
  522. % Объявления констант, имеющих тип класса либо интерфейса, не допускается.
  523. parser_e_no_overloaded_procvars=03040_E_Переменные перегруженных функций не поддеpживаются
  524. % Недопустимая попытка присвоения перегруженной функции процедурной переменной.
  525. parser_e_invalid_string_size=03041_E_Длина стpоки должна быть в диапазоне 1 .. 255
  526. % Длина строки типа shortstring ограничена 255 символами. Попытка объявить строку
  527. % с длиной менее 1 или более 255.
  528. parser_w_use_extended_syntax_for_objects=03042_W_Используйте pасшиpенный синтаксис NEW и DISPOSE для создания экземпляров объектов
  529. % При наличии указателя \var{a} на тип класса, вызов
  530. % \var{new(a)} не проинициализирует класс (т.е. конструктор не будет
  531. % вызван), хотя память будет выделена. Следует использовать вызов
  532. % \var{new(a,init)}, который выделит память и вызовет конструктор класса.
  533. parser_w_no_new_dispose_on_void_pointers=03043_W_Использование NEW и DISPOSE для нетипизиpованных yказателей бессмысленно
  534. parser_e_no_new_dispose_on_void_pointers=03044_E_Использование NEW и DISPOSE для нетипизиpованных yказателей невозможно
  535. % Вызовы \var{new(p)} или \var{dispose(p)} невозможны, если \var{p} является нетипизированным указателем,
  536. % т.к. при этом отсутствует информация о размере выделяемой памяти.
  537. % Принимается для совместимости в режимах \var{tp} и \var{delphi}.
  538. parser_e_class_id_expected=03045_E_Ожидается идентификатоp класса
  539. % Происходит при сканировании имени процедуры, содержащего точку, т.е. метода
  540. % класса или объекта, но тип перед точкой неизвестен.
  541. parser_e_no_type_not_allowed_here=03046_E_Идентификатоp типа здесь недопустим
  542. % Идентификатор типа не может быть использован в выражении.
  543. parser_e_methode_id_expected=03047_E_Ожидается идентификатоp метода
  544. % Идентификатор не является методом.
  545. % Происходит при сканировании имени процедуры, содержащего точку, т.е. метода
  546. % класса или объекта, но имя процедуры отсутствует в объявлении класса.
  547. parser_e_header_dont_match_any_member=03048_E_Заголовок фyнкции не соответствует ни одному из методов класса "$1"
  548. % Идентификатор не является методом.
  549. % Происходит при сканировании имени процедуры, содержащего точку, т.е. метода
  550. % класса или объекта, но имя процедуры отсутствует в объявлении класса.
  551. parser_d_procedure_start=03049_DL_Пpоцедypа/Фyнкция $1
  552. % При использовании ключа \var{-vd} компилятор сообщает о начале обработки
  553. % тела процедуры или функции.
  554. parser_e_error_in_real=03050_E_Hевеpная константа с плавающей запятой
  555. % Компилятор ожидает выражение вещественного типа, но получает что-то другое.
  556. parser_e_fail_only_in_constructor=03051_E_FAIL допустим только в констpyктоpах
  557. % Инструкция \var{FAIL} использована вне метода конструктора.
  558. parser_e_no_paras_for_destructor=03052_E_Дестpyктоpы не могyт иметь паpаметpов
  559. % Деструктор объявлен со списком параметров. Методы деструкторов не могут иметь параметров.
  560. % cannot have parameters.
  561. parser_e_only_class_members_via_class_ref=03053_E_Only class methods, class properties and class variables can be referred with class references
  562. % This error occurs in a situation like the following:
  563. % \begin{verbatim}
  564. % Type :
  565. % Tclass = Class of Tobject;
  566. %
  567. % Var C : TClass;
  568. %
  569. % begin
  570. % ...
  571. % C.free
  572. % \end{verbatim}
  573. % \var{Free} is not a class method and hence cannot be called with a class
  574. % reference.
  575. parser_e_only_class_members=03054_E_Only class methods, class properties and class variables can be accessed in class methods
  576. % This is related to the previous error. You cannot call a method of an object
  577. % from inside a class method. The following code would produce this error:
  578. % \begin{verbatim}
  579. % class procedure tobject.x;
  580. %
  581. % begin
  582. % free
  583. % \end{verbatim}
  584. % Because free is a normal method of a class it cannot be called from a class
  585. % method.
  586. parser_e_case_mismatch=03055_E_Тип константы не совпадает с типом выpажения CASE
  587. % Одна из меток имеет тип, отличный от типа выражения case.
  588. parser_e_illegal_symbol_exported=03056_E_Символ не может быть экспортирован из библиотеки
  589. % При написании библиотеки можно экспортировать только процедуры и функции. Такие типы,
  590. % как переменные и константы, экспортировать нельзя.
  591. parser_w_should_use_override=03057_W_Унаследованный метод "$1" скрыт, используйте override
  592. % Метод, объявленный в родительском классе как \var{virtual}, должен быть
  593. % перекрыт в классе-наследнике директивой \var{override}. Если директива
  594. % \var{override} не указана, унаследованный метод будет скрыт, а не перекрыт.
  595. parser_e_nothing_to_be_overridden=03058_E_В родительском классе нет метода для пеpекрытия: "$1"
  596. % Попытка перекрыть \var{override} виртуальный метод, отсутствующий в родительском классею.
  597. parser_e_no_procedure_to_access_property=03059_E_Не указан способ доступа к свойству
  598. % Для свойства не указана директива \var{read}.
  599. parser_w_stored_not_implemented=03060_W_Директива stored для свойств еще не pеализована
  600. % Директива \var{stored} еще не реализована
  601. parser_e_ill_property_access_sym=03061_E_Hевеpный символ для доступа к свойствy
  602. % Ошибка в директиве \var{read} или \var{write} для свойства типа массив.
  603. % Доступ к свойству типа массив возможен только с помощью процедур и функций.
  604. % Следующий код вызовет ошибку:
  605. % \begin{verbatim}
  606. % tmyobject = class
  607. % i : integer;
  608. % property x [i : integer]: integer read I write i;
  609. % \end{verbatim}
  610. %
  611. parser_e_cant_access_protected_member=03062_E_Доступ к protected полю объекта здесь невозможен
  612. % Поля, определенные в секции \var{protected} объявления класса,
  613. % недоступны вне модуля, в котором объявлен класс, и вне методов объектов-наследников.
  614. parser_e_cant_access_private_member=03063_E_Доступ к private полю объекта здесь невозможен
  615. % Поля, определенные в секции \var{private} объявления класса,
  616. % недоступны вне модуля, в котором объявлен класс.
  617. parser_e_overridden_methods_not_same_ret=03066_E_Перекрытые методы должны иметь одинаковый тип результата: "$2" перекрыт "$1", который возвращает другой тип
  618. % Перекрытые методы должны возвращать результат одинакового типа.
  619. parser_e_dont_nest_export=03067_E_Экспортируемые фyнкции не могyт быть вложенными
  620. % Нельзя объявить процедуру или функцию, вложенную в процедуру или функцию, объявленную как экспортируемая.
  621. parser_e_methods_dont_be_export=03068_E_Методы не могyт экспоpтиpоваться
  622. % Метод класса или объекта не может быть объявлен как
  623. % \var{export}.
  624. parser_e_call_by_ref_without_typeconv=03069_E_Тип параметра no. $1 при передаче по ссылке должен совпадать: получено "$2", ожидалось "$3"
  625. % При вызове функции, имеющей параметры по ссылке (\var{var}), тип параметра
  626. % должен строго совпадать с объявленным. Автоматическое преобразование типов
  627. % в этом случае отсутствует.
  628. parser_e_no_super_class=03070_E_Класс не является родительским для текущего класса
  629. % При вызове унаследованного метода указан класс, отличный от родительского.
  630. % Унаследованный метод можно вызывать только у родительского класса.
  631. parser_e_self_not_in_method=03071_E_SELF допустим только в методах
  632. % Попытка использования параметра \var{self} вне метода объекта.
  633. % Параметр \var{self} передается только в методы.
  634. parser_e_generic_methods_only_in_methods=03072_E_Вызов методов с идентификатором типа класса возможен только из других методов
  635. % Конструкция вида \var{sometype.somemethod} допустима только внутри методов.
  636. parser_e_illegal_colon_qualifier=03073_E_Hеверное использование ':'
  637. % Формат \var{:} (двоеточие) 2 раза используется на выражении, которое не является вещественным.
  638. parser_e_illegal_set_expr=03074_E_Ошибка проверки диапазона в конструкторе множества или повторяющийся элемент множества
  639. % Ошибка в объявлении множества. Либо один из элементов выходит за допустимый диапазон,
  640. % либо какие-либо два элемента имеют одно и то же значение.
  641. parser_e_pointer_to_class_expected=03075_E_Ожидается yказатель на объект
  642. % Использован неверный тип в выражении \var{New}.
  643. % Расширенный синтаксис \var{New} требует параметра типа объект.
  644. parser_e_expr_have_to_be_constructor_call=03076_E_Выpажение должно вызывать констpyктоp
  645. % При использовании расширенного синтаксиса \var{new} нужно указывать конструктор объекта.
  646. % Указанная процедура не является конструктором.
  647. parser_e_expr_have_to_be_destructor_call=03077_E_Выpажение должно вызывать дестpyктоp
  648. % При использовании расширенного синтаксиса \var{dispose} нужно указывать деструктор объекта.
  649. % Указанная процедура не является деструктором.
  650. parser_e_invalid_record_const=03078_E_Hевеpный поpядок элементов записи
  651. % При объявлении константы типа запись, поля указаны в неверном порядке.
  652. parser_e_false_with_expr=03079_E_Тип выpажения должен быть CLASS или RECORD
  653. % Аргумент выражения \var{with} должен быть типа \var{record} или
  654. % \var{class}. Использован аргумент с типом, отличным от указанных.
  655. parser_e_void_function=03080_E_Пpоцедypа не может возвpащать значение
  656. % \fpc позволяет указать возвращаемое значение для функции при использовании
  657. % выражения \var{exit}. Ошибка возникает при попытке сделать это в процедуре.
  658. % Процедура не может возвращать значение.
  659. parser_e_only_methods_allowed=03081_E_Констpyктоpы, дестpyктоpы и операторы класса должны быть методами
  660. % Попытка определить процедуру, не являющуюся методом класса, как конструктор, деструктор или оператор класса.
  661. parser_e_operator_not_overloaded=03082_E_Опеpатоp не пеpегpyжен
  662. % Попытка использовать перегруженный оператор, когда он не перегружен для данного типа.
  663. parser_e_no_such_assignment=03083_E_Невозможно перегрузить присвоение для одинаковых типов
  664. % Перегруженное присвоение невозможно для типов, которые компилятор считает одинаковыми.
  665. parser_e_overload_impossible=03084_E_Перегрузка оператора невозможна
  666. % Сочетание оператора, аргументов и возвращаемого значения является несовместимым.
  667. parser_e_no_reraise_possible=03085_E_Повторное бросание исключения здесь невозможно
  668. % Попытка повторного бросания исключения в недопустимом месте. Это разрешено делать только
  669. % в блоке \var{except}.
  670. parser_e_no_new_or_dispose_for_classes=03086_E_Расшиpенный синтаксис NEW и DISPOSE не разрешен для классов
  671. % Экземпляр класса не может быть создан с помощью расширенного синтаксиса
  672. % \var{new}, для этого следует использовать конструктор. Аналогично, для
  673. % удаления экземпляра класса следует использовать не \var{Dispose}, а деструктор.
  674. parser_e_procedure_overloading_is_off=03088_E_Перегрузка пpоцедyp отключена
  675. % При использовании ключа \var{-So} перегрузка процедур отключена.
  676. % Turbo Pascal не поддерживает перегрузку.
  677. parser_e_overload_operator_failed=03089_E_Перегрузка этого оператора невозможна. Перегружаемые операторы (если есть): $1
  678. % Попытка перегрузить оператор, который не может быть перегружен.
  679. % Следующие операторы могут быть перегружены:
  680. % \begin{verbatim}
  681. % +, -, *, /, =, >, <, <=, >=, is, as, in, **, :=
  682. % \end{verbatim}
  683. parser_e_comparative_operator_return_boolean=03090_E_Оператор сравнения должен возвращать значение типа boolean
  684. % При перегрузке оператора сравнения \var{=}, функция должна возвращать значение типа boolean.
  685. parser_e_only_virtual_methods_abstract=03091_E_Только виртуальные методы могут быть абстрактными
  686. % Попытка определить абстрактный метод, не являющийся при этом виртуальным.
  687. parser_f_unsupported_feature=03092_F_Использование пока неподдерживаемой особенности компилятора!
  688. % Попытка заставить компилятор сделать нечто, чего он пока еще не умеет.
  689. parser_e_mix_of_classes_and_objects=03093_E_Смешивание различных типов объектов (class, object, interface) не допускается
  690. % Изменение базового типа при наследовании не допускается. Это, в частности, означает, что
  691. % class не может быть порожден от object, и наоборот.
  692. parser_w_unknown_proc_directive_ignored=03094_W_Неизвестная директива процедуры: "$1", игнорировано
  693. % Указанная директива процедуры неизвестна компилятору.
  694. parser_e_directive_only_one_var=03095_E_$1 can be associated with only one variable
  695. % You cannot specify more than one variable before the \var{absolute}, \var{export}, \var{external},
  696. % \var{weakexternal}, \var{public} and \var{cvar} directives.
  697. % As a result, for example the following construct will provide this error:
  698. % \begin{verbatim}
  699. % Var Z : Longint;
  700. % X,Y : Longint absolute Z;
  701. % \end{verbatim}
  702. parser_e_absolute_only_to_var_or_const=03096_E_ABSOLUTE может быть связана только с пеpеменной или константой
  703. % Адрес директивы \var{absolute} может указывать только на переменную или
  704. % константу. Следующий код приведет к ошибке:
  705. % \begin{verbatim}
  706. % Procedure X;
  707. %
  708. % var p : longint absolute x;
  709. % \end{verbatim}
  710. %
  711. parser_e_initialized_only_one_var=03097_E_Инициализация допустима только для одной переменной
  712. % Недопустимо указание начального значения более чем для одной переменной в
  713. % синтаксисе Delphi.
  714. parser_e_abstract_no_definition=03098_E_Абстрактные методы не могут иметь реализацию (тело)
  715. % Абстрактные методы могут иметь только объявление, реализация для них недопустима. Они
  716. % должны быть перекрыты в унаследованных классах.
  717. parser_e_overloaded_must_be_all_global=03099_E_Эта перегруженная функция не может быть локальной (должна экспортироваться)
  718. % Попытка определить перегруженную функцию в секции implementation модуля,
  719. % для которой отсутствует объявление в секции interface.
  720. parser_w_virtual_without_constructor=03100_W_Виртуальные методы используются без конструктора в "$1"
  721. % При объявлении объекта или класса, содержащего виртуальные методы, для
  722. % их корректной инициализации требуется конструктор. Компилятор встретил объявление
  723. % класса или объекта с виртуальными методами, но без пары конструктор/деструктор.
  724. parser_c_macro_defined=03101_CL_Опpеделен макpос: $1
  725. % При использовании \var{-vc} компилятор сообщает об определении макросов.
  726. parser_c_macro_undefined=03102_CL_Удалено определение макроса: $1
  727. % При использовании \var{-vc} компилятор сообщает о том, что макрос больше не определен.
  728. parser_c_macro_set_to=03103_CL_Макpос $1 yстановлен в $2
  729. % При использовании \var{-vc} компилятор сообщает об изменении значения макроса.
  730. parser_i_compiling=03104_I_Компиляция $1
  731. % При включении информационных сообщений (\var{-vi}), компилятор сообщает о том,
  732. % какие модули он компилирует.
  733. parser_u_parsing_interface=03105_UL_Анализ интерфейса модyля $1
  734. % Сообщает о начале разбора интерфейсной части текущего модуля.
  735. parser_u_parsing_implementation=03106_UL_Анализ реализации модyля $1
  736. % Сообщает о начале разбора реализации текущего модуля, программы или библиотеки.
  737. parser_d_compiling_second_time=03107_DL_Повторная компиляция $1
  738. % При включении отладочных сообщений (\var{-vd}) компилятор сообщает о том,
  739. % какие модули он компилирует повторно.
  740. parser_e_no_property_found_to_override=03109_E_Отсутствует свойство для пеpеопpеделения
  741. % Попытка переопределить свойство родительского класса, при отсутствии такового в родительском классе.
  742. parser_e_only_one_default_property=03110_E_Допустимо только одно свойство по умолчанию
  743. % Свойство определено как \var{Default}, но родительский класс уже имеет определенное таким же образом
  744. % свойство.
  745. parser_e_property_need_paras=03111_E_Свойство по умолчанию должно иметь тип массива
  746. % Только свойства типа массив могут быть объявлены как \var{default}.
  747. parser_e_constructor_cannot_be_not_virtual=03112_E_Виpтyальные констpyктоpы допустимы только в классах
  748. % Виртуальные конструкторы допустимы только в классах, их нельзя
  749. % объявлять в объектах.
  750. parser_e_no_default_property_available=03113_E_Отсутствует свойство по умолчанию
  751. % Попытка доступа к свойству по умолчанию класса, который не имеет такого свойства.
  752. parser_e_cant_have_published=03114_E_Класс не может иметь PUBLISHED раздел, использyйте ключ {$M+}
  753. % Если требуется раздел \var{published} в объявлении класса, следует
  754. % использовать ключ \var{\{\$M+\}}, который включает генерацию информации о типах.
  755. parser_e_forward_declaration_must_be_resolved=03115_E_Раннее опpеделение класса "$1" должно быть разрешено здесь, чтобы использовать его как предок
  756. % Чтобы класс можно было использовать как предок, он должен быть сначала определен.
  757. % Ошибка возникает в следующей ситуации:
  758. % \begin{verbatim}
  759. % Type ParentClas = Class;
  760. % ChildClass = Class(ParentClass)
  761. % ...
  762. % end;
  763. % \end{verbatim}
  764. % Где \var{ParentClass} объявлен, но не определен.
  765. parser_e_no_local_operator=03116_E_Локальные опеpатоpы не поддеpживаются
  766. % Оператор нельзя перегрузить локально, т.е. внутри определения процедуры или
  767. % функции.
  768. parser_e_proc_dir_not_allowed_in_interface=03117_E_Диpектива процедуры "$1" недопустима в интерфейсной части модуля
  769. % Данная директива не допустима в секции \var{interface} модуля.
  770. % Ее можно использовать только в секции \var{implementation}.
  771. parser_e_proc_dir_not_allowed_in_implementation=03118_E_Диpектива процедуры "$1" недопустима в реализационной части модуля
  772. % Данная директива не допустима в секции \var{implementation} модуля.
  773. % Ее можно использовать только в секции \var{interface}.
  774. parser_e_proc_dir_not_allowed_in_procvar=03119_E_Диpектива процедуры "$1" недопустима в объявлении процедурной переменной
  775. % Данная директива не может быть частью объявления типа процедуры или функции.
  776. parser_e_function_already_declared_public_forward=03120_E_Функция "$1" уже объявлена как PUBLIC или FORWARD
  777. % Ошибка возникает при двукратном объявлении функции как \var{forward}.
  778. % Или при объявлении ее в секции \var{interface} и последующем однократном объявлении как \var{forward}
  779. % в секции \var{implmentation}.
  780. parser_e_not_external_and_export=03121_E_Hельзя использовать EXPORT совместно с EXTERNAL
  781. % Эти две директивы являются взаимоисключающими
  782. parser_n_not_supported_for_inline=03123_N_"$1" не поддеpживается внyтpи INLINE пpоцедypы/фyнкции
  783. % Встраиваемые процедуры не поддерживают этот тип объявления.
  784. parser_h_inlining_disabled=03124_H_Встраивание (INLINE) отключено
  785. % Встраивание процедур отключено.
  786. parser_i_writing_browser_log=03125_I_Записываем лог бpаyзеpа $1
  787. % Когда включены информационные сообщения, компилятор сообщает
  788. % о записи данных для браузера (включаемого директивой \var{\{\$Y+ \}}).
  789. parser_h_maybe_deref_caret_missing=03126_H_Возможно, пропущено pазыменование yказателя
  790. % Компилятор считает, что указатель может требовать разыменования.
  791. parser_f_assembler_reader_not_supported=03127_F_Выбpанный тип ассемблеpа не поддеpживается
  792. % Выбранный тип ассемблера (с помощью \var{\{\$ASMMODE xxx\}}) не поддерживается.
  793. % Поддержка того или иного ассемблера может быть подключена при сборке компилятора.
  794. parser_e_proc_dir_conflict=03128_E_Диpектива процедуры "$1" несовместима с дpyгими диpективами
  795. % Указанная директива несовместима с другими директивами.
  796. % Например, \var{cdecl} и \var{pascal} исключают друг друга.
  797. parser_e_call_convention_dont_match_forward=03129_E_Тип вызова пpоцедypы/фyнкции не соответствует yказанномy ранее
  798. % Ошибка происходит при объявлении процедуры или функции, например,
  799. % как \var{cdecl;} и пропуском этой директивы при определении, или наоборот.
  800. % Тип вызова является частью объявления процедуры и должен повторяться
  801. % при ее определении.
  802. parser_e_property_cant_have_a_default_value=03131_E_Свойство не может иметь значение по yмолчанию
  803. % Свойства типа множество или индексированные свойства не могут иметь значение по умолчанию.
  804. parser_e_property_default_value_must_const=03132_E_Значение свойства по yмолчанию должно быть константой
  805. % Значение свойства, объявленное как \var{default}, должно быть известно во время компиляции.
  806. % Ошибка происходит, если указано значение, известное только во время выполнения, например, имя переменной.
  807. parser_e_cant_publish_that=03133_E_Символ не может быть PUBLISHED, здесь допустим только класс
  808. % Только переменные типа класса могут быть в \var{published} секции объявления класса,
  809. % если они не объявлены как свойство.
  810. parser_e_cant_publish_that_property=03134_E_Свойство этого типа не может быть PUBLISHED
  811. % Свойства в \var{published} секции не могут быть типа массив, они
  812. % должны быть перенесены в секцию public. Свойства в секции \var{published}
  813. % могут быть перечисляемого, вещественного, строкового типа либо множествами.
  814. parser_e_empty_import_name=03136_E_Требуется имя импорта
  815. % Для некоторых платформ требуется имя импортируемой процедуры или указателя cdecl
  816. parser_e_division_by_zero=03138_E_Деление на ноль
  817. % Произошло деление на ноль.
  818. parser_e_invalid_float_operation=03139_E_Hепpавильная опеpация с плавающей запятой
  819. % Операция над двумя вещественными числами вызвала переполнение или деление на ноль.
  820. parser_e_array_lower_less_than_upper_bound=03140_E_Веpхняя гpаница диапазона меньше, чем нижняя
  821. % Верхняя граница в объявлении массива меньше нижней границы, что недопустимо.
  822. parser_w_string_too_long=03141_W_Строка "$1" длиннее, чем "$2"
  823. % Длина строковой константы превышает длину, указанную в объявлении типа строки.
  824. parser_e_string_larger_array=03142_E_Длина строки превышает длину массива символов
  825. % Длина строковой константы превышает размер, указанный в объявлении массива
  826. % array[x..y] of char.
  827. parser_e_ill_msg_expr=03143_E_Hевеpное выpажение после диpективы message
  828. % \fpc поддерживает только целочисленные и строковые выражения как идентификаторы сообщений.
  829. parser_e_ill_msg_param=03144_E_Обpаботчики сообщений принимают только один параметр по ссылке
  830. % Метод, объявленный с директивой \var{message} как обработчик сообщений,
  831. % может принимать только один параметр, который должен передаваться по ссылке.
  832. % Параметр передается по ссылке посредством директивы \var{var}.
  833. parser_e_duplicate_message_label=03145_E_Повтоpная метка сообщения: "$1"
  834. % Одна и та же метка сообщения использована дважды в одном объекте/классе.
  835. parser_e_self_in_non_message_handler=03146_E_SELF может быть только как явный параметр в обработчиках сообщения
  836. % Параметр self может быть только явно передан в метод, объявленный как обработчик сообщений.
  837. parser_e_threadvars_only_sg=03147_E_Пеpеменные threadvar могyт быть только статическими или глобальными
  838. % Переменные threadvar должны быть статическими или глобальными, их нельзя объявлять локально
  839. % в процедуре. Локальные переменные процедуры всегда являются локальными для потока,
  840. % потому что каждый поток имеет собственный стек, а локальные переменные хранятся на стеке.
  841. parser_f_direct_assembler_not_allowed=03148_F_Тип ассемблеpа direct не поддеpживается при двоичном фоpмате выходного файла
  842. % Тип ассемблера direct не может быть использован совместно с двоичным форматом выходных файлов,
  843. % используйте другой выходной формат или другой ассемблер.
  844. parser_w_no_objpas_use_mode=03149_W_Hе загpyжайте модуль OBJPAS вручную, использyйте {$mode objfpc} или {$mode delphi}
  845. % Попытка загрузить модуль ObjPas вручную в секции uses. Этот модуль предназначен для
  846. % автоматической загрузки с помощью директив \var{\{\$mode objfpc\}} или
  847. % \var{\{\$mode delphi\}}.
  848. parser_e_no_object_override=03150_E_OVERRIDE не может быть использовано в объектах
  849. % Директива override не поддерживается для объектов, для перекрытия методов родительского
  850. % объекта следует использовать \var{virtual}.
  851. parser_e_cant_use_inittable_here=03151_E_Тип данных, тpебующий инициализации/финализации, нельзя использовать в вариантных записях
  852. % Некоторые типы данных (например, \var{ansistring}) требуют код инициализации/финализации,
  853. % который неявно генерируется комипилятором. Такие типы данных не могут быть использованы
  854. % в вариантной части записей.
  855. parser_e_resourcestring_only_sg=03152_E_Строки ресурсов могут быть только статическими или глобальными
  856. % Строки ресурсов не могут быть объявлены на локальном уровне, только на уровне модуля.
  857. parser_e_exit_with_argument_not__possible=03153_E_Процедура Exit с аргументом здесь недопустима
  858. % Вызов exit с аргументом для возвращаемого значения не может быть использован в этом месте,
  859. % в частности, в блоках \var{try..except} или \var{try..finally}.
  860. parser_e_stored_property_must_be_boolean=03154_E_Тип символа stored должен быть boolean
  861. % Если в объявлении свойства используется символ stored, он должен иметь тип boolean.
  862. parser_e_ill_property_storage_sym=03155_E_Этот символ недопустим в качестве stored
  863. % Данный тип символа не может быть использован для указания признака сохранения свойств.
  864. % Допустимо использовать методы, возвращающие boolean, поля типа boolean,
  865. % либо константы этого типа.
  866. parser_e_only_publishable_classes_can_be_published=03156_E_Только классы, скомпилиpованные в режиме $M+, могут быть published
  867. % В секции published объявления класса могут использоваться поля только типа класса,
  868. % который компилируется в режиме $M+ или унаследованный от такого класса. Обычно
  869. % используются наследники TPersitent.
  870. parser_e_proc_directive_expected=03157_E_Ожидается пpоцедypная диpектива
  871. % Ошибка происходит, если в директиве \var{\{\$Calling\}} не указан тип вызова.
  872. % Также происходит, если при объявлении процедур в блоке констант используется ; после
  873. % объявления процедуры, после чего должна следовать процедурная директива.
  874. % Примеры правильных объявлений:
  875. % \begin{verbatim}
  876. % const
  877. % p : procedure;stdcall=nil;
  878. % p : procedure stdcall=nil;
  879. % \end{verbatim}
  880. parser_e_invalid_property_index_value=03158_E_Значение индекса свойства должно быть порядкового типа
  881. % Значение, испольуземое как индекс свойства, должно быть порядкового типа, например,
  882. % целым числом или перечислением.
  883. parser_e_procname_to_short_for_export=03159_E_Имя пpоцедypы слишком коpоткое для экспоpта
  884. % Длина экспортного имени процедуры/функции должна составлять по крайней мере 2 символа.
  885. % Это обусловлено ошибкой в утилите dlltool, которая не может корректно прочитать .def файл
  886. % с длиной имен, равной 1.
  887. parser_e_dlltool_unit_var_problem=03160_E_Невозможно создать запись DEFFILE для глобальных переменных модуля
  888. parser_e_dlltool_unit_var_problem2=03161_E_Компилируйте без ключа -WD
  889. % Этот файл необходимо компилировать без указания ключа -WD в командной строке.
  890. parser_f_need_objfpc_or_delphi_mode=03162_F_Для этого модуля необходим режим ObjFpc (-S2) или Delphi (-Sd)
  891. % Для компиляции данного модуля требуется {$mode objfpc} or {$mode delphi},
  892. % либо использование аналогичных ключей командной строки -S2 или -Sd.
  893. parser_e_no_export_with_index_for_target=03163_E_Экспоpт по индексу невозможен под $1
  894. % Экспорт процедур/функций с указанием индекса не поддерживается для платформы назначения.
  895. parser_e_no_export_of_variables_for_target=03164_E_Экспоpт пеpеменных не поддеpживается под $1
  896. % Экспорт переменных не поддерживается для платформы назначения.
  897. parser_e_improper_guid_syntax=03165_E_Неверный синтаксис GUID
  898. % Ошибка в синтаксисе GUID. Корректный GUID должен быть в форме
  899. % \begin{verbatim}
  900. % {XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}
  901. % \end{verbatim}
  902. % Где каждый \var{X} представляет собой шестнадцатеричную цифру.
  903. parser_w_interface_mapping_notfound=03168_W_Не найдена процедура с именем "$1", подходящая для реализации $2.$3
  904. % Компилятор не может найти процедуру, подходящую для реализации указанного метода интерфейса.
  905. % Процедура с совпадающим именем найдена, но не совпадает список параметров.
  906. parser_e_interface_id_expected=03169_E_Ожидается идентификатор интерфейса
  907. % Происходит при анализе объявления \var{class}, которое содержит
  908. % описание соответствия методов \var{interface} по имени, например:
  909. % \begin{verbatim}
  910. % type
  911. % TMyObject = class(TObject, IDispatch)
  912. % function IUnknown.QueryInterface=MyQueryInterface;
  913. % ....
  914. % \end{verbatim}
  915. % и имя \var{interface} перед точкой не перечислено в списке наследования.
  916. parser_e_type_cant_be_used_in_array_index=03170_E_Тип "$1" не может использоваться как индекс массива
  917. % Такие типы, как \var{qword} или \var{int64}, недопустимы в качестве индексов массива
  918. parser_e_no_con_des_in_interfaces=03171_E_Constructor и destructor недопустимы в interface
  919. % Использование конструкторов и деструкторов в интерфейсах не разрешается.
  920. % В большинстве случаев для создания экземпляров интерфейса может быть использован метод
  921. % \var{QueryInterface} интерфейса \var{IUnknown}.
  922. parser_e_no_access_specifier_in_interfaces=03172_E_Указание типа доступа недопустимо в interface
  923. % Тип доступа \var{public}, \var{private}, \var{protected} и
  924. % \var{pusblished} не может быть указан для методов интерфейса.
  925. % Все методы интферфейса являются общедоступными (public).
  926. parser_e_no_vars_in_interfaces=03173_E_Interface не может содержать поля
  927. % Объявление полей в интерфейсе не допускается. Интерфейс может
  928. % содержать только методы.
  929. parser_e_no_local_proc_external=03174_E_Локальная процедура не может быть EXTERNAL
  930. % Объявление локальных процедур как external невозможно. Локальные процедуры
  931. % получают скрытые параметры, что делает вероятность ошибок очень высокой.
  932. parser_w_skipped_fields_before=03175_W_Некоторые поля перед "$1" не были инициализированы
  933. % В режиме Delphi, инициализация некоторых полей констант типа запись может быть пропущена,
  934. % но компилятор предупреждает о наличии такой ситуации.
  935. parser_e_skipped_fields_before=03176_E_Некоторые поля перед "$1" не были инициализированы
  936. % В режимах, отличных от Delphi, не допускается оставлять неинициализированные поля
  937. % в середине константы типа запись.
  938. parser_w_skipped_fields_after=03177_W_Некоторые поля после "$1" не были инициализированы
  939. % Поля в конце константы типа запись могут быть оставлены без инициализации
  940. % (компилятор автоматически инициализирует их нулевыми значениями). Это
  941. % может являться причиной некоторых проблем.
  942. parser_e_varargs_need_cdecl_and_external=03178_E_Директива VarArgs (или '...' в MacPas) без CDecl/CPPDecl/MWPascal и External
  943. % Директива varargs (или параметр ``...'' в режиме MacPas) может быть использована только с
  944. % процедурами/функциями, объявленными с директивами \var{external} и одной из \var{cdecl},
  945. % \var{cppdecl} или \var{mwpascal}. Эта функциональность поддерживается только для
  946. % совместимости с функциями языка C типа printf.
  947. parser_e_self_call_by_value=03179_E_Self должен быть параметром с передачей по значению
  948. % Параметр Self не может быть передан по ссылке (с var или const), его нужно передавать по
  949. % значению
  950. parser_e_interface_has_no_guid=03180_E_Интерфейс "$1" не имеет идентификатора
  951. % При присвоении интерфейса константе, интерфейс должен иметь значение GUID.
  952. parser_e_illegal_field_or_method=03181_E_Неизвестный идентификатор поля или метода "$1"
  953. % Свойства должны ссылаться на поля и методы того же класса, в котором объявлены.
  954. parser_w_proc_overriding_calling=03182_W_Тип вызова "$2" перекрывает "$1"
  955. % В объявлении процедуры присутствуют две директивы, определяющие тип вызова.
  956. % Будет использована последняя директива.
  957. parser_e_no_procvarobj_const=03183_E_Константа типа "procedure of object" может быть инициализирована только значением NIL
  958. % Адрес метода не может быть использован для инициализации типизированной константы типа
  959. % 'procedure of object', потому что такая константа состоит из двух адресов:
  960. % адрес метода (известный во время компиляции) и адрес экземпляра объекта или
  961. % класса (не может быть определен при компиляции).
  962. parser_e_default_value_only_one_para=03184_E_Значение по умолчанию может быть присвоено только одному параметру
  963. % Невозможно присвоить значение по умолчанию сразу нескольким параметрам.
  964. % Следующий код неверен:
  965. % \begin{verbatim}
  966. % Procedure MyProcedure (A,B : Integer = 0);
  967. % \end{verbatim}
  968. % Вместо это следует объявить процедуру как:
  969. % \begin{verbatim}
  970. % Procedure MyProcedure (A : Integer = 0; B : Integer = 0);
  971. % \end{verbatim}
  972. parser_e_default_value_expected_for_para=03185_E_Для "$1" требуется значение по умолчанию
  973. % Указанный параметр требует значение по умолчанию.
  974. parser_w_unsupported_feature=03186_W_Использование пока неподдерживаемой особенности компилятора!
  975. % Попытка заставить компилятор сделать нечто, чего он пока еще не умеет.
  976. parser_h_c_arrays_are_references=03187_H_Массивы C передаются по ссылке
  977. % Передача массивов в функции на языке C всегда
  978. % осуществляется посредством указателя (т.е. по ссылке).
  979. parser_e_C_array_of_const_must_be_last=03188_E_Массив констант в C должен быть последним параметром
  980. % Нельзя добавлять другие параметры после параметра типа \var{array of const},
  981. % передаваемого в функцию, объявленную как \var{cdecl}, потому что для него
  982. % заранее не известен размер данных, помещаемых на стек.
  983. parser_h_type_redef=03189_H_Повторное объявление типа "$1"
  984. % Сообщает о том, что для ранее определенного типа встретилось
  985. % повторное отличающееся объявление. Это может быть (а может и не быть)
  986. % причиной ошибок.
  987. parser_w_cdecl_has_no_high=03190_W_Функции cdecl не имеют параметра high
  988. % В функции, объявленные как cdecl, не передается скрытый параметр high.
  989. parser_w_cdecl_no_openstring=03191_W_Функции cdecl не поддерживают открытые строки
  990. % Строки типа openstring не поддерживаются в cdecl функциях.
  991. parser_e_initialized_not_for_threadvar=03192_E_Инициализация переменной типа threadvar невозможна
  992. % Переменные, объявленные как threadvar, не могут иметь начального значения.
  993. % Они всегда получают нулевое значение при старте нового потока.
  994. parser_e_msg_only_for_classes=03193_E_Директива message разрешена только для классов
  995. % Директива message поддерживается только для типов Class.
  996. parser_e_procedure_or_function_expected=03194_E_Ожидается "procedure" или "function"
  997. % Класс-методами могут быть только процедуры и функции.
  998. parser_e_illegal_calling_convention=03195_W_Тип вызова игнорирован: "$1"
  999. % Некоторые типы вызовов поддерживаются только на определенных процессорах. Так, для большинства
  1000. % не-i386 поддерживаются только типы вызова стандартного ABI.
  1001. parser_e_no_object_reintroduce=03196_E_REINTRODUCE нельзя использовать для объектов
  1002. % Директива \var{reintroduce} не поддерживается для объектов.
  1003. parser_e_paraloc_only_one_para=03197_E_Расположение аргументов не может совпадать
  1004. % Если расположение аргументов указываются явно, как того требуют некоторые
  1005. % типы вызовов syscall, расположение каждого из аргументов должно быть уникальным,
  1006. % конструкции вида \var{procedure p(i,j : longint 'r1');} не допускаются.
  1007. parser_e_paraloc_all_paras=03198_E_Нужно указать расположение для всех аргументов
  1008. % Если расположение указано для одного аргументов, его нужно указать и для всех
  1009. % остальных.
  1010. parser_e_illegal_explicit_paraloc=03199_E_Неизвестное расположение аргумента
  1011. % Указанное расположение не является допустимым с точки зрения компилятора.
  1012. parser_e_32bitint_or_pointer_variable_expected=03200_E_Ожидается 32-битное целое либо указатель
  1013. % libbase для MorphOS/AmigaOS можно задавать только как \var{longint}, \var{dword}, либо указатель
  1014. % любого типа.
  1015. parser_e_goto_outside_proc=03201_E_Не допускается goto между различными процедурами
  1016. % Не допускается использование \var{goto} для перехода на метку, определенную вне
  1017. % текущей процедуры. Следующий пример демонстрирует проблему:
  1018. % \begin{verbatim}
  1019. % ...
  1020. % procedure p1;
  1021. % label
  1022. % l1;
  1023. %
  1024. % procedure p2;
  1025. % begin
  1026. % goto l1; // Эта инструкция goto не разрешается
  1027. % end;
  1028. %
  1029. % begin
  1030. % p2
  1031. % l1:
  1032. % end;
  1033. % ...
  1034. %
  1035. % \end{verbatim}
  1036. parser_f_too_complex_proc=03202_F_Слишком сложная процедура, не хватает регистров
  1037. % Тело процедуры является слишком сложным для компиляции. Следует разбить ее
  1038. % на несколько более простых процедур.
  1039. parser_e_illegal_expression=03203_E_Недопустимое выражение
  1040. % Может возникать по разным причинам. Наиболее часто - при вычислении
  1041. % константных выражений.
  1042. parser_e_invalid_integer=03204_E_Неверное целочисленное выражение
  1043. % Выражение не является целым числом, в то время как компилятор ожидает
  1044. % именно целочисленный результат.
  1045. parser_e_invalid_qualifier=03205_E_Неверный квалификатор
  1046. % Происходит по одной из следующих причин:
  1047. % \begin{itemize}
  1048. % \item Попытка доступа к полю переменной, которая не является записью.
  1049. % \item Указание индекса для переменной, не являющейся массивом.
  1050. % \item Разыменование переменной, не являющейся указателем.
  1051. % \end{itemize}
  1052. parser_e_upper_lower_than_lower=03206_E_Верхний предел диапазона < нижнего
  1053. % При объявлении поддиапазона, нижний предел оказался больше
  1054. % верхнего.
  1055. parser_e_macpas_exit_wrong_param=03207_E_Параметр Exit должен быть именем текущей процедуры
  1056. % Не-локальный exit не допускается. Эта ошибка возникает только в режиме MacPas.
  1057. parser_e_illegal_assignment_to_count_var=03208_E_Неверное присвоение переменной for-цикла "$1"
  1058. % Тип переменной для цикла \var{for} должен быть порядковым.
  1059. % Вещественные и строковые типы не допускаются. Кроме того, не допускается присвоение
  1060. % управляющей переменной внутри цикла (кроме режимов Delphi и TP). Если требуется
  1061. % присвоение, вместо цикла for следует использовать предназначенные для этого
  1062. % циклы while или repeat.
  1063. parser_e_no_local_var_external=03209_E_Локальная переменная не может быть EXTERNAL
  1064. % Объявление локальных переменных как внешних не допускается. Внешними могут быть
  1065. % только глобальные переменные.
  1066. parser_e_proc_already_external=03210_E_Процедура уже объявлена как EXTERNAL
  1067. % Процедура уже объявлена с директивой EXTERNAL в интерфейсе модуля или
  1068. % в раннем объявлении.
  1069. parser_w_implicit_uses_of_variants_unit=03211_W_Неявное использование модуля Variants
  1070. % В модуле используется тип Variant, но модуль Variants не подключен ни к одному из используемых
  1071. % модулей. Компилятор неявно добавляет Variants в список используемых модулей.
  1072. % Чтобы избавиться от предупреждения, добавьте Variants в список uses.
  1073. parser_e_no_static_method_in_interfaces=03212_E_Методы class and static не допускаются в INTERFACE
  1074. % Спецификатор \var{class} и директива \var{static} не применимы в интерфейсах,
  1075. % т.к. все методы интерфейса должны быть публичными.
  1076. parser_e_arithmetic_operation_overflow=03213_E_Переполнение в арифметической операции
  1077. % Операция над целыми числами привела к переполнению
  1078. parser_e_protected_or_private_expected=03214_E_Ожидается "protected" или "private"
  1079. % \var{strict} может использоваться только в сочетании с \var{protected} или \var{private}.
  1080. parser_e_illegal_slice=03215_E_SLICE нельзя использовать вне списка параметров
  1081. % \var{slice} можно использовать только для аргументов, принимающих тип открытого массива
  1082. parser_e_dispinterface_cant_have_parent=03216_E_DISPINTERFACE не может иметь родителя
  1083. % DISPINTERFACE является особым типом интерфейса и не может иметь родительский класс
  1084. parser_e_dispinterface_needs_a_guid=03217_E_Для DISPINTERFACE требуется GUID
  1085. % DISPINTERFACE всегда требует идентификации с помощью GUID
  1086. parser_w_overridden_methods_not_same_ret=03218_W_Перекрытые методы должны иметь одинаковый тип результата. Этот код использует ошибку в парсере Delphi и будет работать непредсказуемо ("$2" перекрыто "$1", имеющим другой тип результата)
  1087. % Перекрытые методы должны возвращать один и тот же тип результата.
  1088. % Некоторые версии Delphi позволяют изменять типы результата и даже превращать
  1089. % процедуры в функции, но работоспособность полученного кода зависит от
  1090. % использованных типов и способа вызова методов.
  1091. parser_e_dispid_must_be_ord_const=03219_E_Dispatch ID должны быть порядковыми константами
  1092. % За ключевым словом \var{dispid} должна следовать порядковая константа (индекс).
  1093. parser_e_array_range_out_of_bounds=03220_E_Диапазон массива слишком велик
  1094. % Независимо от количества памяти, занимаемой элементами, массивы не могут содержать
  1095. % больше чем high(ptrint) элементов. Кроме того, тип диапазона должен быть поддиапазоном
  1096. % типа ptrint.
  1097. parser_e_packed_element_no_var_addr=03221_E_Нельзя взять адрес элементов/полей побитно-упакованных массивов/записей
  1098. % Поля записи или элементы массива, объявленных как \var{packed} в режиме Mac Pascal (либо как
  1099. % \var{packed} в любом режиме при условии \var{\{\$bitpacking on\}}), будут упакованы на уровне
  1100. % бит. Это означает невозможность получения адресов отдельных элементов массива или полей записи.
  1101. % Исключением из этого правила являются упакованные массивы, размер элементов которых кратен 8 битам.
  1102. parser_e_packed_dynamic_open_array=03222_E_Динамические массивы не могут быть упакованными
  1103. % Упакованными могут быть только обычные (и, возможно, в будущем также открытые) массивы.
  1104. parser_e_packed_element_no_loop=03223_E_Элементы/поля побитно-упакованных массивов/записей нельзя использовать как переменные цикла for
  1105. % Поля записи или элементы массива, объявленных как \var{packed} в режиме Mac Pascal (либо как
  1106. % \var{packed} в любом режиме при условии \var{\{\$bitpacking on\}}), будут упакованы на уровне
  1107. % бит. По причинам быстродействия их нельзя использовать как переменные для for-цикла.
  1108. parser_e_type_var_const_only_in_records_and_classes=03224_E_VAR, TYPE and CONST are allowed only in records, objects and classes
  1109. % The usage of VAR, TYPE and CONST to declare new types inside an object is allowed only inside
  1110. % records, objects and classes.
  1111. parser_e_cant_create_generics_of_this_type=03225_E_Этот тип не может быть обобщением
  1112. % Обобщения допускаются только для классов, объектов, интерфейсов и записей.
  1113. parser_w_no_lineinfo_use_switch=03226_W_Не подключайте модуль LINEINFO вручную, используйте для этого ключ -gl
  1114. % Не подключайте модуль LINEINFO вручную, использование ключа \var{-gl} автоматически подключает
  1115. % различные модули в зависимости от типа генерируемой отладочной информации.
  1116. parser_e_no_funcret_specified=03227_E_Для функции "$1" не указан тип результата
  1117. % Первое объявление функции должно быть полным, включая все параметры и тип результата.
  1118. parser_e_special_onlygenerics=03228_E_Специализация возможна только для обобщенных типов.
  1119. % Типы, не являющиеся обобщениями, не могут быть специализированы.
  1120. parser_e_no_generics_as_params=03229_E_Обобщения нельзя использовать как параметры специализации других обобщений
  1121. % При специализации обобщения, в качестве параметров можно использовать только обычные типы.
  1122. parser_e_type_object_constants=03230_E_Константные объекты, содержащие VMT, не допускаются
  1123. % Если объект требует VMT из-за наличия конструктора либо виртуальных методов,
  1124. % создание констант его типа не допускается. В режимах TP и Delphi, тем не менее,
  1125. % это разрешено в целях совместимости.
  1126. parser_e_label_outside_proc=03231_E_Не допускается взятие адресов меток, определенных вне текущей области видимости
  1127. % Не разрешается получение адресов меток, находящихся вне текущей процедуры.
  1128. parser_e_initialized_not_for_external=03233_E_Не допускается инициализация переменных, объявленных как external
  1129. % Переменные, объявленные как external, не могут иметь значение по умолчанию.
  1130. parser_e_illegal_function_result=03234_E_Неверный тип возвращаемого значения
  1131. % Некоторые типы, такие как файлы, не могут быть использованы в качестве результата функции.
  1132. parser_e_no_common_type=03235_E_Отсутствует общий тип для "$1" и "$2"
  1133. % Чтобы выполнить операцию над целыми числами, компилятор приводит их к общему типу,
  1134. % чего ему в данном случае не удается. Для определения общего типа операндов
  1135. % компилятор берет меньшее из минимальных значений обоих типов и большее из максимальных
  1136. % значений. Общий тип будет иметь диапазон минимум..максимум.
  1137. parser_e_no_generics_as_types=03236_E_Обобщения без специализации не могут быть использованы как тип переменной
  1138. % Обобщения всегда должны быть специализированы перед использованием в качестве типа для переменных.
  1139. parser_w_register_list_ignored=03237_W_Перечень регистров для процедур полностью на ассемблере игнорирован
  1140. % В процедурах, написанных полностью на ассемблере, перечень измененных регистров игнорируется.
  1141. parser_e_implements_must_be_class_or_interface=03238_E_Свойство implements должно быть типа класс или интерфейс
  1142. % Свойство, реализующее интерфейс, должно иметь тип класса или интерфейса.
  1143. parser_e_implements_must_have_correct_type=03239_E_Свойство implements должно реализовывать интерфейс указанного типа, найдено "$1" ожидалось "$2"
  1144. % Свойство, реализующее интерфейс, реализует не тот тип интерфейса.
  1145. parser_e_implements_must_read_specifier=03240_E_Свойство implements должно быть доступным для чтения
  1146. % Свойство, реализующее интерфейс, должно иметь спецификатор read.
  1147. parser_e_implements_must_not_have_write_specifier=03241_E_Свойство implements не должно быть доступным для записи
  1148. % Свойство, реализующее интерфейс, не может иметь спецификатор write.
  1149. parser_e_implements_must_not_have_stored_specifier=03242_E_Свойство implements не может быть stored
  1150. % Свойство, реализующее интерфейс, не может иметь спецификатор stored.
  1151. parser_e_implements_uses_non_implemented_interface=03243_E_Свойство implements использовано для нереализованного интерфейса: "$1"
  1152. % Интерфейс, реализуемый свойством, должен быть в списке интерфейсов, реализуемых классом.
  1153. parser_e_unsupported_real=03244_E_Вычисления с плавающей запятой не доступны для целевой платформы
  1154. % Встретилось вещественное выражение, но на целевой платформе они не поддерживаются
  1155. parser_e_class_doesnt_implement_interface=03245_E_Класс "$1" не реализует интерфейс "$2"
  1156. % Делегированный интерфейс не реализован классом, указанным в выражении implements.
  1157. parser_e_class_implements_must_be_interface=03246_E_Тип, используемый implements, должен быть интерфейсом
  1158. % За ключевым словом \var{implements} должно следовать имя типа интерфейса.
  1159. parser_e_cant_export_var_different_name=03247_E_На этой платформе переменные нельзя экспортировать с другим именем, добавьте имя к объявлению с помощью директивы "export" (имя переменной: $1, объявленное имя экспорта: $2)
  1160. % On most targets it is not possible to change the name under which a variable
  1161. % is exported inside the \var{exports} statement of a library.
  1162. % In that case, you have to specify the export name at the point where the
  1163. % variable is declared, using the \var{export} and \var{alias} directives.
  1164. parser_e_weak_external_not_supported=03248_E_Символы "weak external" не поддерживаются на целевой платформе
  1165. % A "weak external" symbol is a symbol which may or may not exist at (either static
  1166. % or dynamic) link time. This concept may not be available (or implemented yet)
  1167. % on the current cpu/OS target.
  1168. parser_e_forward_mismatch=03249_E_Тип не соответствует раннему объявлению
  1169. % При раннем объявлении классов и интерфейсов типы раннего и фактического объявлений
  1170. % должны совпадать. Ранее объявленный интерфейс не может быть превращен в класс.
  1171. parser_n_ignore_lower_visibility=03250_N_Виртуальный метод "$1" имеет меньшую видимость ($2), чем в родительском классе $3 ($4)
  1172. % Перекрывающий виртуальный метод видимость меньше, чем перекрываемый. Это может приводить к
  1173. % неожиданным результатам. Если новая видимость - private, то вызов inherited в новом классе
  1174. % потомка может вызывать метод с большей видимостью в родительском классе, игнорируя private метод.
  1175. parser_e_field_not_allowed_here=03251_E_Поля нельзя объявлять после методов или свойств, сначала начните новую секцию видимости
  1176. % После объявления метода или свойства в классе или объекте, дальнейшее объявление полей возможно
  1177. % только в новой секции области видимости (\var{public}, \var{private} и т.д.). Это необходимо
  1178. % для однозначного понимания кода компилятором, поскольку модификаторы методов,
  1179. % такие как \var{default} и \var{register} могут также использоваться как имена полей.
  1180. parser_e_no_local_para_def=03252_E_Параметры не могут содержать локальные объявления типов. Используйте отдельное объявление типа в блоке type.
  1181. % В Паскале семантически равнозначные типы не считаются идентичными.
  1182. % Переменные или параметры считаются однотипными только в том случае, если они ссылаются на одно и то же
  1183. % объявление типа.
  1184. % Как следствие, объявление типов в списке параметров не допускается, т.к. на локальное объявление невозможно
  1185. % сослаться извне, и два заголовка процедуры в интерфейсной и реализационной части модуля объявляли бы
  1186. % два различных типа. Имейте в виду, что выражения вида ``file of byte'' или ``string[50]'' также определяют
  1187. % новый тип.
  1188. % \end{description}
  1189. #
  1190. # Type Checking
  1191. #
  1192. # 04087 is the last used one
  1193. #
  1194. % \section{Ошибки проверки типов}
  1195. % В разделе перечислены все ошибки, которые могут возникать в процессе
  1196. % проверки типов.
  1197. % \begin{description}
  1198. parser_e_abstract_and_sealed_conflict=03253_E_ABSTRACT and SEALED conflict
  1199. % ABSTRACT and SEALED cannot be used together in one declaration
  1200. parser_e_sealed_descendant=03254_E_Cannot create a descendant of the sealed class "$1"
  1201. % Sealed means that class cannot be derived by another class.
  1202. parser_e_sealed_class_cannot_have_abstract_methods=03255_E_SEALED class cannot have an ABSTRACT method
  1203. % Sealed means that class cannot be derived. Therefore no one class is able to override an abstract method in a sealed class.
  1204. parser_e_only_virtual_methods_final=03256_E_Only virtual methods can be final
  1205. % You are declaring a method as final, when it is not declared to be
  1206. % virtual.
  1207. parser_e_final_can_no_be_overridden=03257_E_Final method cannot be overridden: "$1"
  1208. % You are trying to \var{override} a virtual method of a parent class that does
  1209. % not exist.
  1210. parser_e_multiple_messages=03258_E_Only one message can be used per method.
  1211. % It is not possible to associate multiple messages with a single method.
  1212. parser_e_invalid_enumerator_identifier=03259_E_Invalid enumerator identifier: "$1"
  1213. % Only "MoveNext" and "Current" enumerator identifiers are supported.
  1214. parser_e_enumerator_identifier_required=03260_E_Enumerator identifier required
  1215. % "MoveNext" or "Current" identifier must follow the \var{enumerator} modifier.
  1216. parser_e_enumerator_movenext_is_not_valid=03261_E_Enumerator MoveNext pattern method is not valid. Method must be a function with the Boolean return type and no required arguments.
  1217. % "MoveNext" enumerator pattern method must be a function with Boolean return type and no required arguments
  1218. parser_e_enumerator_current_is_not_valid=03262_E_Enumerator Current pattern property is not valid. Property must have a getter.
  1219. % "Current" enumerator pattern property must have a getter
  1220. parser_e_only_one_enumerator_movenext=03263_E_Only one enumerator MoveNext method is allowed per class/object
  1221. % Class or Object can have only one enumerator MoveNext declaration.
  1222. parser_e_only_one_enumerator_current=03264_E_Only one enumerator Current property is allowed per class/object
  1223. % Class or Object can have only one enumerator Current declaration.
  1224. parser_e_for_in_loop_cannot_be_used_for_the_type=03265_E_For in loop cannot be used for the type "$1"
  1225. % For in loop can be used not for all types. For example it cannot be used for the enumerations with jumps.
  1226. parser_e_objc_requires_msgstr=03266_E_Objective-C messages require their Objective-C selector name to be specified using the "message" directive.
  1227. % Objective-C messages require their Objective-C name (selector name) to be specified using the \var{message `someName:'} procedure directive.
  1228. % While bindings to other languages automatically generate such names based on the identifier you use (by replacing
  1229. % all underscores with colons), this is unsafe since nothing prevents an Objective-C method name to contain actual
  1230. % colons.
  1231. parser_e_objc_no_constructor_destructor=03267_E_Objective-C does not have formal constructors nor destructors. Use the alloc, initXXX and dealloc messages.
  1232. % The Objective-C language does not have any constructors or destructors. While there are some messages with a similar
  1233. % purpose (such as \var{init} and \var{dealloc}), these cannot be identified using automatic parsers and do not
  1234. % guarantee anything like Pascal constructors/destructors (e.g., you have to take care of only calling ``designated''
  1235. % inherited ``constructors''). For these reasons, we have opted to follow the standard Objective-C patterns for
  1236. % instance creation/destruction.
  1237. parser_e_message_string_too_long=03268_E_Message name is too long (max. 255 characters)
  1238. % Due to compiler implementation reasons, message names are currently limited to 255 characters.
  1239. parser_e_objc_message_name_too_long=03269_E_Objective-C message symbol name for "$1" is too long
  1240. % Due to compiler implementation reasons, mangled message names (i.e., the symbol names used in the assembler
  1241. % code) are currently limited to 255 characters.
  1242. parser_h_no_objc_parent=03270_H_Defining a new Objective-C root class. To derive from another root class (e.g., NSObject), specify it as the parent class.
  1243. % If no parent class is specified for an Object Pascal class, then it automatically derives from TObject.
  1244. % Objective-C classes however do not automatically derive from NSObject, because one can have multiple
  1245. % root classes in Objective-C. For example, in the Cocoa framework both NSObject and NSProxy are root classes.
  1246. % Therefore, you have to explicitly define a parent class (such as NSObject) if you want to derive your
  1247. % Objective-C class from it.
  1248. parser_e_no_objc_published=03271_E_Objective-C classes cannot have published sections.
  1249. % In Object Pascal, ``published'' determines whether or not RTTI is generated. Since the Objective-C runtime always needs
  1250. % RTTI for everything, this specified does not make sense for Objective-C classes.
  1251. parser_f_need_objc=03272_F_This module requires an Objective-C mode switch to be compiled
  1252. % This error indicates the use of Objective-C language features without an Objective-C mode switch
  1253. % active. Enable one via the -M command line switch, or the {\$modeswitch x} directive.
  1254. parser_e_must_use_override=03273_E_Inherited methods can only be overridden in Objective-C and Java, add "override" (inherited method defined in $1)
  1255. parser_h_should_use_override=03274_H_Inherited methods can only be overridden in Objective-C and Java, add "override" (inherited method defined in $1).
  1256. % It is not possible to \var{reintroduce} methods in Objective-C or Java like in Object Pascal. Methods with the same
  1257. % name always map to the same virtual method entry. In order to make this clear in the source code,
  1258. % the compiler always requires the \var{override} directive to be specified when implementing overriding
  1259. % Objective-C or Java methods in Pascal. If the implementation is external, this rule is relaxed because Objective-C and Java
  1260. % do not have any \var{override}-style keyword (since it's the default and only behaviour in these languages),
  1261. % which makes it hard for automated header conversion tools to include it everywhere.
  1262. % The type in which the inherited method is defined is explicitly mentioned, because this may either
  1263. % be an objcclass or an objccategory in case of Objective-C.
  1264. parser_e_objc_message_name_changed=03275_E_Message name "$1" in inherited class is different from message name "$2" in current class.
  1265. % An overriding Objective-C method cannot have a different message name than an inherited method. The reason
  1266. % is that these message names uniquely define the message to the Objective-C runtime, which means that
  1267. % giving them a different message name breaks the ``override'' semantics.
  1268. parser_e_unique_unsupported=03276_E_It is not yet possible to make unique copies of Objective-C or Java types
  1269. % Duplicating an Objective-C or Java type using \var{type x = type y;} is not yet supported. You may be able to
  1270. % obtain the desired effect using \var{type x = objcclass(y) end;} resp.{} \var{type x = class(y) end;} instead.
  1271. parser_e_no_category_as_types=03277_E_Objective-C categories and Object Pascal class helpers cannot be used as types
  1272. % It is not possible to declare a variable as an instance of an Objective-C
  1273. % category or an Object Pascal class helper. A category/class helper adds
  1274. % methods to the scope of an existing class, but does not define a type by
  1275. % itself. An exception of this rule is when inheriting an Object Pascal class
  1276. % helper from another class helper.
  1277. parser_e_no_category_override=03278_E_Categories do not override, but replace methods. Use "reintroduce" instead.
  1278. parser_e_must_use_reintroduce_objc=03279_E_Replaced methods can only be reintroduced in Objective-C, add "reintroduce" (replaced method defined in $1).
  1279. parser_h_should_use_reintroduce_objc=03280_H_Replaced methods can only be reintroduced in Objective-C, add "reintroduce" (replaced method defined in $1).
  1280. % A category replaces an existing method in an Objective-C class, rather than that it overrides it.
  1281. % Calling an inherited method from an category method will call that method in
  1282. % the extended class' parent, not in the extended class itself. The
  1283. % replaced method in the original class is basically lost, and can no longer be
  1284. % called or referred to. This behaviour corresponds somewhat more closely to
  1285. % \var{reintroduce} than to \var{override} (although in case of \var{reintroduce}
  1286. % in Object Pascal, hidden methods are still reachable via inherited).
  1287. % The type in which the inherited method is defined is explicitly mentioned, because this may either
  1288. % be an objcclass or an objccategory.
  1289. parser_e_implements_getter_not_default_cc=03281_E_Getter for implements interface must use the target's default calling convention.
  1290. % Interface getters are called via a helper in the run time library, and hence
  1291. % have to use the default calling convention for the target (\var{register} on
  1292. % i386 and x86\_64, \var{stdcall} on other architectures).
  1293. parser_e_no_refcounted_typed_file=03282_E_Typed files cannot contain reference-counted types.
  1294. % The data in a typed file cannot be of a reference counted type (such as
  1295. % \var{ansistring} or a record containing a field that is reference counted).
  1296. parser_e_operator_not_overloaded_2=03283_E_Operator is not overloaded: $2 "$1"
  1297. % You are trying to use an overloaded operator when it is not overloaded for
  1298. % this type.
  1299. parser_e_operator_not_overloaded_3=03284_E_Operator is not overloaded: "$1" $2 "$3"
  1300. % You are trying to use an overloaded operator when it is not overloaded for
  1301. % this type.
  1302. parser_e_more_array_elements_expected=03285_E_Expected another $1 array elements
  1303. % When declaring a typed constant array, you provided to few elements to initialize the array
  1304. parser_e_string_const_too_long=03286_E_String constant too long while ansistrings are disabled
  1305. % Only when a piece of code is compiled with ansistrings enabled (\var{\{\$H+\}}), string constants
  1306. % longer than 255 characters are allowed.
  1307. parser_e_invalid_univ_para=03287_E_Type cannot be used as univ parameter because its size is unknown at compile time: "$1"
  1308. % \var{univ} parameters are compatible with all values of the same size, but this
  1309. % cannot be checked in case a parameter's size is unknown at compile time.
  1310. parser_e_only_one_class_constructor_allowed=03288_E_Only one class constructor can be declared in class: "$1"
  1311. % You are trying to declare more than one class constructor but only one class constructor can be declared.
  1312. parser_e_only_one_class_destructor_allowed=03289_E_Only one class destructor can be declared in class: "$1"
  1313. % You are trying to declare more than one class destructor but only one class destructor can be declared.
  1314. parser_e_no_paras_for_class_constructor=03290_E_Class constructors cannot have parameters
  1315. % You are declaring a class constructor with a parameter list. Class constructor methods
  1316. % cannot have parameters.
  1317. parser_e_no_paras_for_class_destructor=03291_E_Class destructors cannot have parameters
  1318. % You are declaring a class destructor with a parameter list. Class destructor methods
  1319. % cannot have parameters.
  1320. parser_f_modeswitch_objc_required=03292_F_This construct requires the \{\$modeswitch objectivec1\} mode switch to be active
  1321. % Objective-Pascal constructs are not supported when \{\$modeswitch ObjectiveC1\}
  1322. % is not active.
  1323. parser_e_widestring_to_ansi_compile_time=03293_E_Unicodechar/string constants cannot be converted to ansi/shortstring at compile-time
  1324. % It is not possible to use unicodechar and unicodestring constants in
  1325. % constant expressions that have to be converted into an ansistring or shortstring
  1326. % at compile time, for example inside typed constants. The reason is that the
  1327. % compiler cannot know what the actual ansi encoding will be at run time.
  1328. parser_e_objc_enumerator_2_0=03294_E_For-in Objective-Pascal loops require \{\$modeswitch ObjectiveC2\} to be active
  1329. % Objective-C ``fast enumeration'' support was added in Objective-C 2.0, and
  1330. % hence the appropriate modeswitch has to be activated to expose this feature.
  1331. % Note that Objective-C 2.0 programs require Mac OS X 10.5 or later.
  1332. parser_e_objc_missing_enumeration_defs=03295_E_The compiler cannot find the NSFastEnumerationProtocol or NSFastEnumerationState type in the CocoaAll unit
  1333. % Objective-C for-in loops (fast enumeration) require that the compiler can
  1334. % find a unit called CocoaAll that contains definitions for the
  1335. % NSFastEnumerationProtocol and NSFastEnumerationState types. If you get this
  1336. % error, most likely the compiler is finding and loading an alternate CocoaAll
  1337. % unit.
  1338. parser_e_no_procvarnested_const=03296_E_Typed constants of the type 'procedure is nested' can only be initialized with NIL and global procedures/functions
  1339. % A nested procedural variable consists of two components: the address of the
  1340. % procedure/function to call (which is always known at compile time), and also
  1341. % a parent frame pointer (which is never known at compile time) in case the
  1342. % procedural variable contains a reference to a nested procedure/function.
  1343. % Therefore such typed constants can only be initialized with global
  1344. % functions/procedures since these do not require a parent frame pointer.
  1345. parser_f_no_generic_inside_generic=03297_F_Declaration of generic class inside another generic class is not allowed
  1346. % At the moment, scanner supports recording of only one token buffer at the time
  1347. % (guarded by internal error 200511173 in tscannerfile.startrecordtokens).
  1348. % Since generics are implemented by recording tokens, it is not possible to
  1349. % have declaration of generic class inside another generic class.
  1350. parser_e_forward_intf_declaration_must_be_resolved=03298_E_Forward declaration "$1" must be resolved before a class can conform to or implement it
  1351. % An Objective-C protocol or Java Interface must be fully defined before classes can conform to it.
  1352. % This error occurs in the following situation (example for Objective-C, but the same goes for Java interfaces):
  1353. % \begin{verbatim}
  1354. % Type MyProtocol = objcprotoocl;
  1355. % ChildClass = Class(NSObject,MyProtocol)
  1356. % ...
  1357. % end;
  1358. % \end{verbatim}
  1359. % where \var{MyProtocol} is declared but not defined.
  1360. parser_e_no_record_published=03299_E_Record types cannot have published sections
  1361. % Published sections can be used only inside classes.
  1362. parser_e_no_destructor_in_records=03300_E_Destructors are not allowed in records or helpers
  1363. % Destructor declarations are not allowed in records or helpers.
  1364. parser_e_class_methods_only_static_in_records=03301_E_Class methods must be static in records
  1365. % Class methods declarations are not allowed in records without static modifier.
  1366. % Records have no inheritance and therefore non static class methods have no sense for them.
  1367. parser_e_no_parameterless_constructor_in_records=03302_E_Parameterless constructors are not allowed in records or record/type helpers
  1368. % Constructor declarations with no arguments are not allowed in records or record/type helpers.
  1369. parser_e_at_least_one_argument_must_be_of_type=03303_E_Either the result or at least one parameter must be of type "$1"
  1370. % It is required that either the result of the routine or at least one of its parameters be of the specified type.
  1371. % For example class operators either take an instance of the structured type in which they are defined, or they return one.
  1372. parser_e_cant_use_type_parameters_here=03304_E_Type parameters may require initialization/finalization - cannot be used in variant records
  1373. % Type parameters may be specialized with types which (e.g. \var{ansistring}) need initialization/finalization
  1374. % code which is implicitly generated by the compiler.
  1375. parser_e_externals_no_section=03305_E_Variables being declared as external cannot be in a custom section
  1376. % A section directive is not valid for variables being declared as external.
  1377. parser_e_section_no_locals=03306_E_Non-static and non-global variables cannot have a section directive
  1378. % A variable placed in a custom section is always statically allocated so it must be either a static or global variable.
  1379. parser_e_not_allowed_in_helper=03307_E_"$1" is not allowed in helper types
  1380. % Some directives and specifiers like "virtual", "dynamic", "override" are not
  1381. % allowed inside helper types in mode ObjFPC (they are ignored in mode Delphi),
  1382. % because they have no meaning within helpers. Also "abstract" isn't allowed in
  1383. % either mode.
  1384. parser_e_no_class_constructor_in_helpers=03308_E_Class constructors are not allowed in helpers
  1385. % Class constructor declarations are not allowed in helpers.
  1386. parser_e_inherited_not_in_record=03309_E_The use of "inherited" is not allowed in a record
  1387. % As records don't support inheritance the use of "inherited" is prohibited for
  1388. % these as well as for record helpers (in mode "Delphi" only).
  1389. parser_e_no_types_in_local_anonymous_records=03310_E_Type declarations are not allowed in local or anonymous records
  1390. % Records with types must be defined globally. Types cannot be defined inside records which are defined in a
  1391. % procedure or function or in anonymous records.
  1392. parser_e_duplicate_implements_clause=03311_E_Duplicate implements clause for interface "$1"
  1393. % A class may delegate an interface using the "implements" clause only to a single property. Delegating it multiple times
  1394. % is a error.
  1395. parser_e_mapping_no_implements=03312_E_Interface "$1" cannot be delegated by "$2", it already has method resolutions
  1396. % Method resolution clause maps a method of an interface to a method of the current class. Therefore the current class
  1397. % has to implement the interface directly. Delegation is not possible.
  1398. parser_e_implements_no_mapping=03313_E_Interface "$1" cannot have method resolutions, "$2" already delegates it
  1399. % Method resolution is only possible for interfaces that are implemented directly, not by delegation.
  1400. parser_e_invalid_codepage=03314_E_Invalid codepage
  1401. % When declaring a string with a given codepage, the range of valid codepages values is limited
  1402. % to 0 to 65535.
  1403. parser_e_final_only_const_var=03315_E_Only fields (var-sections) and constants can be final in object types
  1404. % A final (class) field must be assigned a single value in the (class) constructor, and cannot
  1405. % be overwritten afterwards. A final (typed) constant is read-only.
  1406. parser_e_final_only_external=03316_E_Final fields are currently only supported for external classes
  1407. % Support for final fields in non-external classes requires a full data flow
  1408. % analysis implementation in FPC, which it currently still lacks.
  1409. parser_e_no_typed_const=03317_E_Typed constants are not allowed here, only formal constants are
  1410. % Java interfaces define a namespace in which formal constant can be defined,
  1411. % but since they define no storage it is not possible to define typed constants
  1412. % in them (those are more or less the same as initialised class fields).
  1413. parser_e_java_no_inherited_constructor=03318_E_Constructors are not automatically inherited in the JVM; explicitly add a constructor that calls the inherited one if you need it
  1414. % Java does not automatically add inherited constructors to child classes, so that they can be hidden.
  1415. % For compatibility with external Java code, FPC does the same. If you require access to the same
  1416. % constructors in a child class, define them in the child class and call the inherited one from
  1417. % there.
  1418. parser_d_internal_parser_string=03319_D_Parsing internally generated code: $1
  1419. % The compiler sometimes internally constructs Pascal code that is subsequently
  1420. % injected into the program. These messages display such code, in order to help
  1421. % with debugging errors in them.
  1422. parser_e_feature_unsupported_for_vm=03320_E_This language feature is not supported on managed VM targets
  1423. % Certain language features are not supported on targets that are managed virtual machines.
  1424. parser_e_jvm_invalid_virtual_constructor_call=03321_E_Calling a virtual constructor for the current instance inside another constructor is not possible on the JVM target
  1425. % The JVM does not natively support virtual constructor. Unforunately, we are not aware of a way to
  1426. % emulate them in a way that makes it possible to support calling virtual constructors
  1427. % for the current instance inside another constructor.
  1428. parser_e_method_lower_visibility=03322_E_Overriding method "$1" cannot have a lower visibility ($2) than in parent class $3 ($4)
  1429. % The JVM does not allow lowering the visibility of an overriding method.
  1430. parser_e_nostackframe_without_assembler=03323_E_Procedure/Function declared with call option NOSTACKFRAME but without ASSEMBLER
  1431. % nostackframe call modifier is supposed to be used in conjunction with assembler.
  1432. parser_e_nostackframe_with_locals=03324_E_Procedure/Function declared with call option NOSTACKFRAME but local stack size is $1
  1433. % nostackframe call modifier used without assembler modifier
  1434. % might still generate local stack needs.
  1435. parser_e_cannot_generate_property_getter_setter=03325_E_Cannot generate property getter/setter $1 because its name clashes with existing identifier $2
  1436. % Automatically generated getters/setters cannot have the same name as existing
  1437. % identifiers, because this may change the behaviour of existing code.
  1438. parser_w_overriding_property_getter_setter=03326_W_Automatically generated property getter/setter $1 overrides the same-named getter/setter in class $2
  1439. % Automatically generated property getters/setters on the JVM platform are virtual methods, because
  1440. % the JVM does not support non-virtual methods that can be changed in child classes. This means
  1441. % that if a child class changes an inherited property definition, the behaviour of that property
  1442. % can change compared to native targets since even if a variable is declared as the parent type,
  1443. % by calling the virtual method the getter from the child will be used. This is different from
  1444. % the behaviour on native targets or when not activating automatically generated setters/getters,
  1445. % because in that case only the declared type of a variable influences the property behaviour.
  1446. parser_w_case_difference_auto_property_getter_setter_prefix=03327_W_Case mismatch between declared property getter/setter $1 and automatically constructed name $2, not changing declared name
  1447. % If a property's specified getter/setter already corresponded to the naming convention specified
  1448. % by the automatic getter/setter generation setting except in terms of upper/lowercase, the
  1449. % compiler will print a warning because it cannot necessarily change that other declaration itself
  1450. % not can it add one using the correct case (it could conflict with the original declaration).
  1451. % Manually correct the case of the getter/setter to conform to the desired coding rules.
  1452. % \var{TChild} overrides
  1453. parser_e_no_consts_in_local_anonymous_records=03328_E_Constants declarations are not allowed in local or anonymous records
  1454. % Records with constants must be defined globally. Constants cannot be defined inside records which are defined in a
  1455. % procedure or function or in anonymous records.
  1456. parser_e_no_methods_in_local_anonymous_records=03329_E_Method declarations are not allowed in local or anonymous records
  1457. % Records with methods must be defined globally. Methods cannot be defined inside records which are defined in a
  1458. % procedure or function or in anonymous records.
  1459. parser_e_no_properties_in_local_anonymous_records=03330_E_Property declarations are not allowed in local or anonymous records
  1460. % Records with properties must be defined globally. Properties cannot be defined inside records which are defined in a
  1461. % procedure or function or in anonymous records.
  1462. parser_e_no_class_in_local_anonymous_records=03331_E_Class member declarations are not allowed in local or anonymous records
  1463. % Records with class members must be defined globally. Class members cannot be defined inside records which are defined in a
  1464. % procedure or function or in anonymous records.
  1465. parser_e_not_allowed_in_record=03332_E_Visibility section "$1" not allowed in records
  1466. % The visibility sections \var(protected) and \var(strict protected) are only
  1467. % useful together with inheritance. Since records do not support that they are
  1468. % forbidden.
  1469. parser_e_dir_not_allowed=03333_E_Directive "$1" not allowed here
  1470. % This directive is not allowed in the given context. E.g. "static"
  1471. % is not allowed for instance methods or class operators.
  1472. parser_e_no_assembler_in_generic=03334_E_Assembler blocks not allowed inside generics
  1473. % The use of assembler blocks/routines is not allowed inside generics.
  1474. parser_e_property_only_sgr=03335_E_Properties can be only static, global or inside structured types
  1475. % Properties cannot be declared local, only global, using the static
  1476. % directive or inside structured types.
  1477. parser_e_overloaded_have_same_mangled_name=03336_E_Overloaded routines have the same mangled name
  1478. % Some platforms, such as the JVM platform, encode the parameters in the routine name in
  1479. % a prescribed way, and this encoding may map different Pascal types to the same encoded
  1480. % (a.k.a.\ ``mangled'') name. This error can only be solved by removing or changing the
  1481. % conflicting definitions' parameter declarations or routine names.
  1482. parser_e_default_value_val_const=03337_E_Default values can only be specified for value, const and constref parameters
  1483. % A default parameter value allows you to not specify a value for this parameter
  1484. % when calling the routine, and the compiler will instead pass the specified
  1485. % default (constant) value. As a result, default values can only be specified
  1486. % for parameters that can accept constant values.
  1487. parser_w_ptr_type_ignored=03338_W_Pointer type "$1" ignored
  1488. % The specified pointer type modifier is ignored, because it is not supported on
  1489. % the current platform. This happens, for example, when a far pointer is
  1490. % declared on a non-x86 platform.
  1491. parser_e_global_generic_references_static=03339_E_Global Generic template references static symtable
  1492. % A generic declared in the interface section of a unit must not reference symbols that belong
  1493. % solely to the implementation section of that unit.
  1494. parser_u_already_compiled=03340_UL_Unit $1 has been already compiled meanwhile.
  1495. % This tells you that the recursive reading of the uses clauses triggered already
  1496. % a compilation of the current unit, so the current compilation can be aborted.
  1497. %
  1498. %
  1499. %
  1500. % \end{description}
  1501. %
  1502. # Type Checking
  1503. #
  1504. # 04123 is the last used one
  1505. #
  1506. % \section{Type checking errors}
  1507. % This section lists all errors that can occur when type checking is
  1508. % performed.
  1509. % \begin{description}
  1510. type_e_mismatch=04000_E_Тип не совпадает
  1511. % Может иметь место во многих случаях:
  1512. % \begin{itemize}
  1513. % \item Присваиваемая переменная имеет тип, отличный от присваиваемого выражения.
  1514. % \item Вызов функции или процедуры с параметрами, несовместимыми
  1515. % с теми, которые были использованы при объявлении функции.
  1516. % \end{itemize}
  1517. type_e_incompatible_types=04001_E_Hесовместимые типы: полyчено "$1", ожидалось "$2"
  1518. % Преобразование из одного типа в другой невозможно.
  1519. % Также возможно, что типы объявлены в различных объявлениях:
  1520. % \begin{verbatim}
  1521. % Var
  1522. % A1 : Array[1..10] Of Integer;
  1523. % A2 : Array[1..10] Of Integer;
  1524. %
  1525. % Begin
  1526. % A1:=A2; { Приведет к ошибке из-за требования
  1527. % строгого соответствия типов в Паскале }
  1528. % End.
  1529. % \end{verbatim}
  1530. type_e_not_equal_types=04002_E_Hесовпадение типов междy "$1" и "$2"
  1531. % Типы не равны
  1532. type_e_type_id_expected=04003_E_Ожидается идентфикатор типа
  1533. % Идентификатор не является типом, либо идентификатор типа пропущен.
  1534. type_e_variable_id_expected=04004_E_Ожидается идентификатор переменной
  1535. % Происходит при попытке передачи константы в процедуру \var{Inc} или \var{Dec}.
  1536. % Им можно передавать только переменные.
  1537. type_e_integer_expr_expected=04005_E_Ожидается выpажение типа INTEGER, но получено "$1"
  1538. % Компилятор ожидает выражение типа integer, но получает нечто иное.
  1539. type_e_boolean_expr_expected=04006_E_Ожидается выражение типа BOOLEAN, но получено "$1"
  1540. % Выражение должно быть булевого типа, должно быть возвращено true или
  1541. % false.
  1542. type_e_ordinal_expr_expected=04007_E_Ожидается выpажение порядкового типа
  1543. % Тип выражения должен быть порядковым, т.е., максимум \var{Longint}.
  1544. % Происходит, например, если второй аргумент
  1545. % \var{Inc} или \var{Dec} не вычисляется как порядковый тип.
  1546. type_e_pointer_type_expected=04008_E_Ожидается тип POINTER, но получено "$1"
  1547. % Переменная или выражение имеет тип, отличный от \var{pointer}. Происходит,
  1548. % например, при передаче целой переменной в качестве аргумента \var{New}
  1549. % или \var{Dispose}.
  1550. type_e_class_type_expected=04009_E_Ожидается тип CLASS, но получено "$1"
  1551. % Переменная или выражение имеет тип, отличный от \var{class}. Обычно
  1552. % случается, если
  1553. % \begin{enumerate}
  1554. % \item Родительский класс в объявлении класса не является классом.
  1555. % \item Обработчик исключений (\var{On}) содержит идентификатор типа,
  1556. % не являющийся классом.
  1557. % \end{enumerate}
  1558. type_e_cant_eval_constant_expr=04011_E_Hевозможно вычислить константное выражение
  1559. % Происходит, если границы объявленного массива не вычисляются как порядковые константы.
  1560. type_e_set_element_are_not_comp=04012_E_Элементы множества не совместимы
  1561. % Возникает при операции над двумя множествами, имеющими различный тип элементов.
  1562. % Для объединения множеств они должны иметь одинаковый базовый тип.
  1563. type_e_set_operation_unknown=04013_E_Опеpация не pеализована для множеств
  1564. % Некоторые парные операции не определены для множеств,
  1565. % например, div mod ** (также, в настоящее время, >= <=).
  1566. type_w_convert_real_2_comp=04014_W_Автоматическое пpеобpазование из вещественного типа в COMP, котоpый является целочисленным
  1567. % Встретилось неявное преобразование вещественного типа в \var{comp}.
  1568. % Поскольку \var{Comp} является 64-битным целым, это может свидетельствовать об ошибке.
  1569. type_h_use_div_for_int=04015_H_Для полyчения целочисленного pезyльтата использyйте DIV
  1570. % При включенных подсказках, сообщение будет выдаваться при целочисленном делении
  1571. % с помощью '/', поскольку результат в этом случае будет вещественным.
  1572. type_e_strict_var_string_violation=04016_E_Типы строк не совпадают из-за режима $V+
  1573. % При компиляции в режиме \var{\{\$V+\}}, тип строк, передаваемых как параметры,
  1574. % должен в точности совпадать с типом в объявлении функции.
  1575. type_e_succ_and_pred_enums_with_assign_not_possible=04017_E_SUCC или PRED невозможны на пеpечислениях с присвоениями
  1576. % Если перечисляемый тип содержит присвоения, как в языке C,
  1577. % например:
  1578. % \begin{verbatim}
  1579. % Tenum = (a,b,e:=5);
  1580. % \end{verbatim}
  1581. % то для него нельзя использовать функции \var{Succ} или \var{Pred}.
  1582. type_e_cant_read_write_type=04018_E_Чтение и запись пеpеменных этого типа невозможна
  1583. % Попытка чтения (\var{read}) или записи (\var{write}) переменной, тип которой не
  1584. % поддерживается, в файл типа текст. Поддерживаются только целые,
  1585. % булевы, вещественные переменные, переменные типа pchar и строки.
  1586. type_e_no_readln_writeln_for_typed_file=04019_E_Readln или Writeln недопустимы на типизированном файле
  1587. % \var{readln} и \var{writeln} допускаются только для текстовых файлов.
  1588. type_e_no_read_write_for_untyped_file=04020_E_Read или Write недопустимы на нетипизированном файле
  1589. % \var{read} и \var{write} допускаются только для текстовых и типизированных файлов.
  1590. type_e_typeconflict_in_set=04021_E_Конфликт типов междy элементами множества
  1591. % Тип по крайней мере одного элемента не совпадает с базовым типом множества.
  1592. type_w_maybe_wrong_hi_lo=04022_W_Lo/Hi(dword/qword) возвpащают младшее/старшее word/dword
  1593. % \fpc поддерживает перегруженные варианты \var{lo/hi} для \var{longint/dword/int64/qword},
  1594. % которые возвращают младшую/старшую половину аргумента (типа word/dword). TP всегда использует
  1595. % 16-битные \var{lo/hi}, которые всегда возвращают биты 0..7 для \var{lo} и
  1596. % биты 8..15 для \var{hi}. Если требуется поведение TP, нужно привести аргумент
  1597. % к \var{word/integer}.
  1598. type_e_integer_or_real_expr_expected=04023_E_Ожидается выpажение целого или вещественного типа
  1599. % Первый аргумент \var{str} должен иметь целый либо вещественный тип.
  1600. type_e_wrong_type_in_array_constructor=04024_E_Hевеpный тип "$1" в констpyктоpе массива
  1601. % Попытка использования недопустимого типа в конструкторе массива.
  1602. type_e_wrong_parameter_type=04025_E_Hесовпадение типа аpгyмента # $1: получено "$2", ожидалось "$3"
  1603. % Попытка передать неверный тип для указанного параметра.
  1604. type_e_no_method_and_procedure_not_compatible=04026_E_Метод (пеpеменная) и пpоцедypа (пеpеменная) не совместимы
  1605. % Нельзя присвоить метод переменной типа процедура, или процедуру переменной типа
  1606. % метод.
  1607. type_e_wrong_math_argument=04027_E_Неверная константа пеpедана встроенной математической фyнкции
  1608. % Константный аргумент функции ln или sqrt находится вне определенного для них
  1609. % диапазона.
  1610. type_e_no_addr_of_constant=04028_E_Hельзя взять адрес константного выражения
  1611. % Взять адрес константного выражения невозможно, потому что константы не
  1612. % хранятся в памяти. Можно попробовать объявить типизированную константу.
  1613. type_e_argument_cant_be_assigned=04029_E_Аргументу невозможно присвоить значение
  1614. % В качестве параметра по ссылке могут быть переданы только те выражения,
  1615. % которые можно использовать с левой стороны оператора присваивания.
  1616. % Замечания: Свойства можно использовать с левой стороны присваивания, но
  1617. % нельзя передавать по ссылке.
  1618. type_e_cannot_local_proc_to_procvar=04030_E_Локальная процедура не может быть присвоена переменной процедурного типа
  1619. % Присвоение локальных процедур/функций процедурным переменным не допускается,
  1620. % т.к. у них другой способ вызова. Локальные процедуры/функции
  1621. % можно присвоить только нетипизированному указателю.
  1622. type_e_no_assign_to_addr=04031_E_Hельзя присвоить значение адpесy
  1623. % Не допускается присвоение значений адресам переменных, констант, процедур
  1624. % и функций. Если идентификатор является процедурной переменной, можно попробовать
  1625. % компиляцию с ключом -So.
  1626. type_e_no_assign_to_const=04032_E_Hельзя присвоить значение константе
  1627. % Не допускается присвоение значений переменным, объявленным как константные.
  1628. % Как правило, это параметры, объявленные как const. Чтобы их можно было
  1629. % присваивать, поменяйте их на var или на параметр-значение.
  1630. type_e_array_required=04033_E_Тpебyется тип массива
  1631. % При доступе к переменной по индексу '[<x>]' тип этой переменной должна быть
  1632. % массивом. В режиме FPC также допускаются указатели.
  1633. type_e_interface_type_expected=04034_E_Требуется тип интерфейса, но получено "$1"
  1634. % Компилятор ожидал встретить имя типа интерфейса, но встретил что-то другое.
  1635. % Ошибка может быть вызвана следующим кодом:
  1636. % \begin{verbatim}
  1637. % Type
  1638. % TMyStream = Class(TStream,Integer)
  1639. % \end{verbatim}
  1640. type_h_mixed_signed_unsigned=04035_H_Смешивание знаковых и беззнаковых выражений дает 64-битный результат
  1641. % При делении (или вычислении остатка) знакового выражения на беззнаковое (или наоборот),
  1642. % или же включена проверка переполнений и/или диапазонов и используется арифметическое
  1643. % выражение (+, -, *, div, mod), в котором встречаются как знаковые, так и беззнаковые значения,
  1644. % вычисление будет производиться в 64-битном режиме, который медленнее обычной
  1645. % 32-битной арифметики. Этого можно избежать, приведя тип одного из операндов к типу
  1646. % другого.
  1647. type_w_mixed_signed_unsigned2=04036_W_Смешивание знаковых и беззнаковых выражений типа может вызвать ошибку выхода за диапазон
  1648. % При использовании двоичных операций (and, or, xor), один из операндов которых
  1649. % является беззнаковым выражением, а другой - выражением со знаком, и включена
  1650. % проверка диапазонов, может возникнуть ошибка, т.к. в этом случае оба операнда
  1651. % будут преобразованы в беззнаковый cardinal. Этого можно избежать, приведя тип
  1652. % одного из операндов к типу другого.
  1653. type_e_typecast_wrong_size_for_assignment=04037_E_Приведение типов разного размера ($1 -> $2) в присваивании
  1654. % Приведение типа к типу другого размера невозможно, если переменная используется
  1655. % в присваивании.
  1656. type_e_array_index_enums_with_assign_not_possible=04038_E_Перечисления с присвоениями нельзя использовать как индекс массива
  1657. % Элементы перечисляемого типа, объявленного с присвоениями, как в языке C,
  1658. % например:
  1659. % \begin{verbatim}
  1660. % Tenum = (a,b,e:=5);
  1661. % \end{verbatim}
  1662. % нельзя использовать как индексы массивов.
  1663. type_e_classes_not_related=04039_E_Типы классов или объектов "$1" и "$2" не соотносятся
  1664. % Приведение типа одного класса или объекта к другому, не имеющего к нему отношения.
  1665. % Это наверняка приведет к ошибкам.
  1666. type_w_classes_not_related=04040_W_Типы классов "$1" и "$2" не соотносятся
  1667. % Приведение типа одного класса или объекта к другому, не имеющего к нему отношения.
  1668. % Это наверняка приведет к ошибкам.
  1669. type_e_class_or_interface_type_expected=04041_E_Ожидается тип класса или интерфейса, но получено "$1"
  1670. % Компилятор ожидал встретить имя класса или интерфейса, но встретил что-то другое.
  1671. type_e_type_is_not_completly_defined=04042_E_Тип "$1" не определен полностью
  1672. % Проиходит, если тип не определен полностью, например, это тип указателя, который указывает
  1673. % на неопределенный тип.
  1674. type_w_string_too_long=04043_W_Строковый литерал содержит больше символов, чем может вместить shortstring
  1675. % Попытка присвоить короткой строке константное значение, которое содержит больше символов,
  1676. % чем максимальная длина строки.
  1677. type_w_comparison_always_false=04044_W_Comparison might be always false due to range of constant and expression
  1678. % There is a comparison between a constant and an expression where the constant is out of the
  1679. % valid range of values of the expression. Because of type promotion, the statement will always evaluate to
  1680. % false. Explicitly typecast the constant or the expression to the correct range to avoid this warning
  1681. % if you think the code is correct.
  1682. type_w_comparison_always_true=04045_W_Comparison might be always true due to range of constant and expression
  1683. % There is a comparison between a constant and an expression where the constant is out of the
  1684. % valid range of values of the expression. Because of type promotion, the statement will always evaluate to
  1685. % true. Explicitly typecast the constant or the expression to the correct range to avoid this warning
  1686. % if you think the code is correct.
  1687. type_w_instance_with_abstract=04046_W_Создание класса "$1" с абстрактным методом "$2"
  1688. % Создается экземпляр класса, содержащего неперекрытый абстрактный метод.
  1689. % Вызов такого метода во время выполнения программы приведет к ошибке 211.
  1690. % Все абстрактные методы должны быть перекрыты.
  1691. type_h_in_range_check=04047_H_Левый операнд оператора IN должен иметь размер байта
  1692. % Левый операнд оператора \var{in} не является порядковым или перечисляемым значением,
  1693. % помещающимся в 8 бит, это может приводить к ошибкам проверки диапазона. Оператор \var{in}
  1694. % в настоящее время поддерживает левый операнд только байтового диапазона. В случае
  1695. % перечислений, размером элементов перечисления можно управлять с помощью
  1696. % ключей \var{\{\$PACKENUM\}} или \var{\{\$Zn\}}.
  1697. type_w_smaller_possible_range_check=04048_W_Несовпадение размеров типов, возможна потеря данных / ошибки диапазона
  1698. % Присвоение типу меньшего размера, чем исходный тип. Это может приводить к ошибкам проверки
  1699. % диапазона, или частичной потере данных.
  1700. type_h_smaller_possible_range_check=04049_H_Несовпадение размеров типов, возможна потеря данных / ошибки диапазона
  1701. % Присвоение типу меньшего размера, чем исходный тип. Это может приводить к ошибкам проверки
  1702. % диапазона, или частичной потере данных.
  1703. type_e_cant_take_address_of_abstract_method=04050_E_Взятие адреса абстрактного метода невозможно
  1704. % Абстрактный метод не имеет тела, поэтому адрес брать не от чего.
  1705. type_e_assignment_not_allowed=04051_E_Невозможно присвоение формальных параметров и открытых массивов
  1706. % Попытка присвоить значение формальному (нетипизированному var, const или out)
  1707. % параметру, либо открытому массиву.
  1708. type_e_constant_expr_expected=04052_E_Ожидается константное выражение
  1709. % Компилятор ожидает константное выражение, но получает переменное.
  1710. type_e_operator_not_supported_for_types=04053_E_Операция "$1" не поддерживается для типов "$2" и "$3"
  1711. % Указанная операция недопустима для указанных типов.
  1712. type_e_illegal_type_conversion=04054_E_Недопустимое приведение типов: "$1" к "$2"
  1713. % При приведении типов следует соблюдать равенство размеров источника и получателя.
  1714. type_h_pointer_to_longint_conv_not_portable=04055_H_Преобразование между порядковыми типами и указателями является непортируемым
  1715. % Код, в котором указатели приводятся к longint (или наоборот), не будет работать
  1716. % на платформах, у которых размер указателя равен 64 битам.
  1717. type_w_pointer_to_longint_conv_not_portable=04056_W_Преобразование между порядковыми типами и указателями является непортируемым
  1718. % Приведение указателей к порядковым типам другого размера (или наоборот), может
  1719. % вызывать проблемы. Это предупреждение помогает находить специфичный 32-битный код, в котором
  1720. % тип longint/cardinal используется взаимозаменяемо с указателями. Решение заключается в использовании
  1721. % типов ptrint/ptruint.
  1722. type_e_cant_choose_overload_function=04057_E_Невозможно определить, которую из перегруженных функции вызывать
  1723. % Вызов перегруженной функции со списком параметров, который не соответствует ни
  1724. % одной из объявленных функций. Например, если объявлены функции с параметрами
  1725. % типа \var{word} и \var{longint}, а вызов производится с параметром типа
  1726. % \var{integer}.
  1727. type_e_illegal_count_var=04058_E_Неверная переменная счетчика
  1728. % Тип переменной для цикла \var{for} должен быть порядковым.
  1729. % Вещественные и строковые типы не допускаются.
  1730. type_w_double_c_varargs=04059_W_Вещественная константа преобразована в double для ф-ции C с переменным числом параметров
  1731. % В языке C вещественные константы по умолчанию имеют тип double. Поэтому при передаче
  1732. % вещественной константы в функцию на C с переменным числом аргументов FPC
  1733. % по умолчанию преобразует ее в double. Если это поведение нежелательно,
  1734. % приведите константу к нужному типу явно.
  1735. type_e_class_or_cominterface_type_expected=04060_E_Ожидается тип класса или COM-интерфейса, но получено "$1"
  1736. % Некоторые операторы, такие как AS, применимы только к классам или COM-интерфейсам.
  1737. type_e_no_const_packed_array=04061_E_Константные упакованные массивы пока не поддерживаются
  1738. % Нельзя объявить константу типа (побитно)упакованный массив.
  1739. type_e_got_expected_packed_array=04062_E_Несовпадение типа аргумента no. $1: Получено "$2" ожидалось "(Bit)Packed Array"
  1740. % Компилятор ожидает (побитно)упакованный массив в качестве указанного параметра.
  1741. type_e_got_expected_unpacked_array=04063_E_Несовпадение типа аргумента no. $1: Получено "$2" ожидалось "(not packed) Array"
  1742. % Компилятор ожидает обычный (неупакованный) массив в качестве указанного параметра.
  1743. type_e_no_packed_inittable=04064_E_Элементы упакованного массива не могут иметь тип, требующий инициализации
  1744. % Упакованные массивы с типами, требующими инициализацию (такими как ansistring, или записи, содержащие
  1745. % ansistring), пока не поддерживаются.
  1746. type_e_no_const_packed_record=04065_E_Константные упакованные записи и объекты пока не поддерживаются
  1747. % В настоящее время нельзя объявить константу типа (побитно)упакованная запись/объект.
  1748. type_w_untyped_arithmetic_unportable=04066_W_Арифметика "$1" нетипизированных указателей несовместима с режимом {$T+}, предлагается приведение типа
  1749. % Сложение/вычитание нетипизированных указателей может работать по-другому в режиме \var{\{\$T+\}},
  1750. % приведите тип к типизированному указателю.
  1751. type_e_cant_take_address_of_local_subroutine=04076_E_Нельзя взять адрес процедуры, помеченной как локальная
  1752. % Взятие адреса процедуры, помеченной как локальная, невозможно.
  1753. type_e_cant_export_local=04077_E_Процедура, отмеченная как локальная, не может быть экспортирована из модуля
  1754. % Процедура, отмеченная как локальная, не может быть экспортирована из модуля.
  1755. type_e_not_automatable=04078_E_Тип не автоматизируемый: "$1"
  1756. % В качестве автоматизированных допускаются byte, integer, longint, smallint, currency, single, double,
  1757. % ansistring, widestring, tdatetime, variant, olevariant, wordbool и все интерфейсные типы.
  1758. type_h_convert_add_operands_to_prevent_overflow=04079_H_Приведение операндов к "$1" перед сложением предотвратит ошибки переполнения.
  1759. % Сложение может вызывать переполнение. Т.к. результат преобразуется в тип большего размера,
  1760. % переполнения можно избежать, приведя операнды к типу результата перед сложением.
  1761. type_h_convert_sub_operands_to_prevent_overflow=04080_H_Приведение операндов к "$1" перед вычитанием предотвратит ошибки переполнения.
  1762. % Вычитание может вызывать переполнение. Т.к. результат преобразуется в тип большего размера,
  1763. % переполнения можно избежать, приведя операнды к типу результата перед вычитанием.
  1764. type_h_convert_mul_operands_to_prevent_overflow=04081_H_Приведение операндов к "$1" перед умножением предотвратит ошибки переполнения.
  1765. % Умножение может вызывать переполнение. Т.к. результат преобразуется в тип большего размера,
  1766. % переполнения можно избежать, приведя операнды к типу результата перед умножением.
  1767. type_w_pointer_to_signed=04082_W_Приведение указателей к целым со знаком может приводить к ошибкам сравнения и выходу за диапазон, используйте беззнаковый тип.
  1768. % Виртуальное адресное пространство на 32-битных системах имеет диапазон от \$00000000 до \$ffffffff.
  1769. % Многие операционные системы позволяют выделять память свыше \$80000000, например, Windows и Linux
  1770. % допускают указатели в диапазоне от \$0000000 до \$bfffffff. Если приводить указатели к знаковым типам,
  1771. % могут возникать ошибки переполнения и диапазона, кроме того, \$80000000 < \$7fffffff.
  1772. % Это может вызывать случайные ошибки в коде наподобие "if p>q".
  1773. type_e_interface_has_no_guid=04083_E_Interface type $1 has no valid GUID
  1774. % When applying the as-operator to an interface or class, the desired interface (i.e. the right operand of the
  1775. % as-operator) must have a valid GUID.
  1776. type_e_invalid_objc_selector_name=04084_E_Неверное имя селектора
  1777. % Селектор Objective-C не может быть пустым, он должен быть идентификатором либо одиночным двоеточием,
  1778. % и, если он содержит двоеточие, то должен двоеточием и заканчиваться.
  1779. type_e_expected_objc_method_but_got=04085_E_Ожидается метод Objective-C, но получено $1
  1780. % Селектор может быть создан только для методов Objective-C, никакой другой тип
  1781. % процедур/функций/методов не допустим.
  1782. type_e_expected_objc_method=04086_E_Ожидается метод Objective-C или константное имя метода
  1783. % Селектор может быть создан только для методов Objective-C, либо путем указания имени
  1784. % в виде строковой константы, либо с использования идентификатора метода Objective-C,
  1785. % действительного в текущей области видимости.
  1786. type_e_no_type_info=04087_E_Информация о типе недоступна для этого типа
  1787. % Информация о типе не генерируется для некоторых типов, таких как перечисления с разрывами
  1788. % в диапазоне значений (включая перечисления, у которых нижняя граница диапазона отличается от
  1789. % нуля).
  1790. type_e_ordinal_or_string_expr_expected=04088_E_Требуется выражение порядкового или строкового типа
  1791. % Выражение должно иметь порядковый или строковый тип.
  1792. type_e_string_expr_expected=04089_E_Требуется строковое выражение
  1793. % Выражение должно иметь строковый тип.
  1794. % \end{description}
  1795. #
  1796. # Symtable
  1797. #
  1798. # 05064 is the last used one
  1799. #
  1800. % \section{Symbol handling}
  1801. % Данный раздел содержит сообщения, относящиеся к обработке символов,
  1802. % т.е. всего, что связано с именами процедур и переменных.
  1803. % \begin{description}
  1804. type_w_zero_to_nil=04090_W_Converting 0 to NIL
  1805. % Use NIL rather than 0 when initialising a pointer.
  1806. type_e_protocol_type_expected=04091_E_Objective-C protocol type expected, but got "$1"
  1807. % The compiler expected a protocol type name, but found something else.
  1808. type_e_objc_type_unsupported=04092_E_The type "$1" is not supported for interaction with the Objective-C and the blocks runtime.
  1809. % Objective-C and Blocks make extensive use of run time type information (RTTI). This format
  1810. % is defined by the maintainers of the run time and can therefore not be adapted
  1811. % to all possible Object Pascal types. In particular, types that depend on
  1812. % reference counting by the compiler (such as ansistrings and certain kinds of
  1813. % interfaces) cannot be used as fields of Objective-C classes, cannot be
  1814. % directly passed to Objective-C methods or Blocks, and cannot be encoded using \var{objc\_encode}.
  1815. type_e_class_or_objcclass_type_expected=04093_E_Class or objcclass type expected, but got "$1"
  1816. % It is only possible to create class reference types of \var{class} and \var{objcclass}
  1817. type_e_objcclass_type_expected=04094_E_Objcclass type expected
  1818. % The compiler expected an \var{objcclass} type
  1819. type_w_procvar_univ_conflicting_para=04095_W_Coerced univ parameter type in procedural variable may cause crash or memory corruption: $1 to $2
  1820. % \var{univ} parameters are implicitly compatible with all types of the same size,
  1821. % also in procedural variable definitions. That means that the following code is
  1822. % legal, because \var{single} and \var{longint} have the same size:
  1823. % \begin{verbatim}
  1824. % {$mode macpas}
  1825. % Type
  1826. % TIntProc = procedure (l: univ longint);
  1827. %
  1828. % procedure test(s: single);
  1829. % begin
  1830. % writeln(s);
  1831. % end;
  1832. %
  1833. % var
  1834. % p: TIntProc;
  1835. % begin
  1836. % p:=test;
  1837. % p(4);
  1838. % end.
  1839. % \end{verbatim}
  1840. % This code may however crash on platforms that pass integers in registers and
  1841. % floating point values on the stack, because then the stack will be unbalanced.
  1842. % Note that this warning will not flag all potentially dangerous situations.
  1843. % when \var{test} returns.
  1844. type_e_generics_cannot_reference_itself=04096_E_Type parameters of specializations of generics cannot reference the currently specialized type
  1845. % Recursive specializations of generics like \var{Type MyType = specialize MyGeneric<MyType>;} are not possible.
  1846. type_e_type_parameters_are_not_allowed_here=04097_E_Type parameters are not allowed on non-generic class/record/object procedure or function
  1847. % Type parameters are only allowed for methods of generic classes, records or objects
  1848. type_e_generic_declaration_does_not_match=04098_E_Generic declaration of "$1" differs from previous declaration
  1849. % Generic declaration does not match the previous declaration
  1850. type_e_helper_type_expected=04099_E_Helper type expected
  1851. % The compiler expected a \var{class helper} type.
  1852. type_e_record_type_expected=04100_E_Record type expected
  1853. % The compiler expected a \var{record} type.
  1854. type_e_class_helper_must_extend_subclass=04101_E_Derived class helper must extend a subclass of "$1" or the class itself
  1855. % If a class helper inherits from another class helper the extended class must
  1856. % extend either the same class as the parent class helper or a subclass of it
  1857. type_e_record_helper_must_extend_same_record=04102_E_Derived record or type helper must extend "$1"
  1858. % If a record helper inherits from another record helper it must extend the same
  1859. % record that the parent record helper extended.
  1860. type_e_procedures_return_no_value=04103_E_Invalid assignment, procedures return no value
  1861. % This error occurs when one tries to assign the result of a procedure or destructor call.
  1862. % A procedure or destructor returns no value so this is not
  1863. % possible.
  1864. type_w_implicit_string_cast=04104_W_Implicit string type conversion from "$1" to "$2"
  1865. % An implicit type conversion from an ansi string type to an unicode string type is
  1866. % encountered. To avoid this warning perform an explicit type conversion.
  1867. type_w_implicit_string_cast_loss=04105_W_Implicit string type conversion with potential data loss from "$1" to "$2"
  1868. % An implicit type conversion from an unicode string type to an ansi string type is
  1869. % encountered. This conversion can lose data since not all unicode characters may be represented in the codepage of
  1870. % destination string type.
  1871. type_w_explicit_string_cast=04106_-W_Explicit string typecast from "$1" to "$2"
  1872. % An explicit typecast from an ansi string type to an unicode string type is
  1873. % encountered. This warning is off by default. You can turn it on to see all suspicious string conversions.
  1874. type_w_explicit_string_cast_loss=04107_-W_Explicit string typecast with potential data loss from "$1" to "$2"
  1875. % An explicit typecast from an unicode string type to an ansi string type is
  1876. % encountered. This conversion can lose data since not all unicode characters may be represented in the codepage of
  1877. % destination string type. This warning is off by default. You can turn it on to see all the places with lossy string
  1878. % conversions.
  1879. type_w_unicode_data_loss=04108_W_Unicode constant cast with potential data loss
  1880. % Conversion from a WideChar to AnsiChar can lose data since now all unicode characters may be represented in the current
  1881. % system codepage
  1882. % You can nest function definitions only 31 levels deep.
  1883. type_e_range_check_error_bounds=04109_E_range check error while evaluating constants ($1 must be between $2 and $3)
  1884. type_w_range_check_error_bounds=04110_W_range check error while evaluating constants ($1 must be between $2 and $3)
  1885. % The constants are outside their allowed range.
  1886. type_e_type_not_allowed_for_default=04111_E_This type is not supported for the Default() intrinsic
  1887. % Some types like for example Text and File Of X are not supported by the Default intrinsic.
  1888. type_e_java_class_method_not_static_virtual=04112_E_JVM virtual class methods cannot be static
  1889. % Virtual class methods cannot be static when targeting the JVM platform, because
  1890. % the self pointer is required for correct dispatching.
  1891. type_e_invalid_final_assignment=04113_E_Final (class) fields can only be assigned in their class' (class) constructor
  1892. % It is only possible to assign a value to a final (class) field inside a (class) constructor of its owning class.
  1893. type_e_no_managed_formal_assign_typecast=04114_E_It is not possible to typecast untyped parameters on managed platforms, simply assign a value to them instead.
  1894. % On managed platforms, untyped parameters are translated by the compiler into
  1895. % the equivalent of \var{var x: BaseClassType}. Non-class-based types passed to
  1896. % such parameters are automatically wrapped (or boxed) in a class, and after the
  1897. % call the potentially modified value is assigned back to the original variable.
  1898. % On the caller side, changing untyped var/out parameters happens by simply assigning
  1899. % values to them (either class-based or primitive ones). On the caller side,
  1900. % they will be extracted and if their type does not match the original variable's,
  1901. % an exception will be raised.
  1902. type_e_no_managed_assign_generic_typecast=04115_E_The assignment side of an expression cannot be typecasted to a supertype on managed platforms
  1903. % Managed platforms guarantee type safety at the bytecode level. This means that the virtual machine must be able
  1904. % to statically determine that no type-unsafe assignments or operations occur. By assigning a parent class type to a
  1905. % variable of a child type by typecasting the assignment side to the parent class type, the type safety would no
  1906. % longer be guaranteed and the generated code would fail verification at run time time.
  1907. type_w_interface_lower_visibility=04116_-W_The interface method "$1" raises the visibility of "$2" to public when accessed via an interface instance
  1908. type_e_interface_lower_visibility=04117_E_The interface method "$1" has a higher visibility (public) than "$2"
  1909. % All methods in an interface have always public visibility. That means that if
  1910. % an interface method is implemented using a (strict) protected or private method,
  1911. % this method is actually publicly accessible via the interface. On the JVM
  1912. % target this situation results in an error because the JVM rejects such
  1913. % attempts to circumvent the visibility rules. On other targets this is a
  1914. % warning that is disabled by default because such situations are common
  1915. % practice, but it can be enabled in case you are concerned with keeping your
  1916. % code compilable for the JVM target.
  1917. type_e_typeof_requires_vmt=04118_E_TYPEOF can only be used on object types with VMT
  1918. % Typeof() intrinsic returns pointer to VMT of its argument. It cannot be used on object types that do not have VMT.
  1919. type_e_invalid_default_value=04119_E_It is not possible to define a default value for a parameter of type "$1"
  1920. % Parameters declared as structured types, such as files, variants, non-dynamic
  1921. % arrays and TP-style objects, cannot have a default value.
  1922. type_e_type_not_allowed_for_type_helper=04120_E_Type "$1" cannot be extended by a type helper
  1923. % Types like procedural variables cannot be extended by type helpers
  1924. type_e_procedure_must_be_far=04121_E_Procedure or function must be far in order to allow taking its address: "$1"
  1925. % In certain i8086 memory models (medium, large and huge), procedures and functions
  1926. % have to be declared 'far' in order to allow their address to be taken.
  1927. type_w_instance_abstract_class=04122_W_Creating an instance of abstract class "$1"
  1928. % The specified class is declared as \var{abstract} and thus no instance of this class
  1929. % should be created. This is merely a warning for Delphi compatibility.
  1930. type_e_function_reference_kind=04123_E_Subroutine references cannot be declared as "of object" or "is nested", they can always refer to any kind of subroutine
  1931. % Subroutine references can refer to any kind of subroutine and hence do not
  1932. % require specialisation for methods or nested subroutines.
  1933. type_e_anonymous_function_unsupported=04999_E_Function references are not yet supported, only blocks (add "cdecl;" at the end)
  1934. % Remove this error message once Delphi-style anonymous are implemented. It has
  1935. % number 4999 so as not to result in a gap in the error message numbering once
  1936. % it's removed.
  1937. % \end{description}
  1938. #
  1939. # Symtable
  1940. #
  1941. # 05095 is the last used one
  1942. #
  1943. % \section{Symbol handling}
  1944. % This section lists all the messages that concern the handling of symbols.
  1945. % This means all things that have to do with procedure and variable names.
  1946. % \begin{description}
  1947. sym_e_id_not_found=05000_E_Идентификатоp "$1" не найден
  1948. % Данный символ неизвестен компилятору. Обычно происходит при ошибках написания
  1949. % имени переменной или процедуры, или если вы забыли объявить
  1950. % переменную.
  1951. sym_f_internal_error_in_symtablestack=05001_F_Внyтpенняя ошибка в SymTableStack()
  1952. % An internal error occurred in the compiler; If you encounter such an error,
  1953. % please contact the developers and try to provide an exact description of
  1954. % the circumstances in which the error occurs.
  1955. sym_e_duplicate_id=05002_E_Идентификатоp "$1" повторяется
  1956. % Указанный идентификатор уже был объявлен в текущей области.
  1957. sym_h_duplicate_id_where=05003_H_Идентификатоp yже опpеделен в $1 (стpока $2)
  1958. % Идентификатор уже был объявлен в указанной области.
  1959. sym_e_unknown_id=05004_E_Hеизвестный идентификатоp "$1"
  1960. % Указанный идентификатор не был объявлен, либо используется за пределами
  1961. % области, для которой он был определен.
  1962. sym_e_forward_not_resolved=05005_E_Отсутствует реализация процедуры или метода "$1"
  1963. % Может происходить в двух случаях:
  1964. % \begin{itemize}
  1965. % \item Если функция объявлена (в секции \var{interface}, либо
  1966. % с директивой \var{forward}, но не реализована.
  1967. % \item При ссылке на тип, который не объявлен в текущем блоке \var{type}.
  1968. % \end{itemize}
  1969. sym_e_error_in_type_def=05007_E_Ошибка в опpеделении типа
  1970. % Ошибка при определении нового типа массива:
  1971. % \item Одна из границ диапазона является ошибочной.
  1972. % Например, \var{Array [1..1.25]} вызовет данную ошибку.
  1973. sym_e_forward_type_not_resolved=05009_E_Раннее объявление типа "$1" не решено
  1974. % Символ был объявлен заранее, но определение для него не было обнаружено.
  1975. sym_e_only_static_in_static=05010_E_Только статические переменные могут использоваться в статических методах или вне методов
  1976. % Статический метод объекта имеет доступ только к статическим переменным.
  1977. sym_e_type_must_be_rec_or_object_or_class=05012_E_Ожидается тип record или object или class
  1978. % Переменная или выражение имеет тип, отличный от \var{record} или \var{object} или \var{class}.
  1979. sym_e_no_instance_of_abstract_object=05013_E_Экземпляры классов или объектов с абстpактным методом не допускаются
  1980. % Попытка создать экземпляр класса с абстрактным методом, который не был перекрыт.
  1981. sym_w_label_not_defined=05014_W_Метка "$1" не опpеделена
  1982. % Метка была объявлена, но не была определена.
  1983. sym_e_label_used_and_not_defined=05015_E_Метка "$1" используется, но не определена
  1984. % Метка была объявлена и использована, но не была определена.
  1985. sym_e_ill_label_decl=05016_E_Hевеpное объявление метки
  1986. % Происходит, если метка объявлена вне процедуры или функции; этого никогда
  1987. % не должно случаться.
  1988. sym_e_goto_and_label_not_supported=05017_E_GOTO и LABEL не поддеpживаются (использyйте ключ -Sg)
  1989. % Программу, содержащую метки и переходы \var{goto}, необходимо компилировать
  1990. % с ключом \var{-Sg}. По умолчанию, метки и переходы не поддерживаются.
  1991. sym_e_label_not_found=05018_E_Метка не найдена
  1992. % Встретилось \var{goto label}, но метка не была объявлена.
  1993. sym_e_id_is_no_label_id=05019_E_Идентификатоp не является меткой
  1994. % Идентификатор, следующий за \var{goto}, не имеет тип метки.
  1995. sym_e_label_already_defined=05020_E_Повтоpное опpеделение метки
  1996. % Попытка определить метку дважды. Метка может быть определена только один раз.
  1997. sym_e_ill_type_decl_set=05021_E_Невеpное объявление типа элементов множества
  1998. % Объявление множества содержит недопустимое определение типа.
  1999. sym_e_class_forward_not_resolved=05022_E_Ранее объявление класса "$1" не решено
  2000. % Класс был объявлен, но не был реализован.
  2001. sym_n_unit_not_used=05023_H_Модуль "$1" не используется в $2
  2002. % Модуль, указанный в секции \var{uses}, не используется.
  2003. sym_h_para_identifier_not_used=05024_H_Паpаметp "$1" не использyется
  2004. % Идентификатор был объявлен (локально или глобально), но
  2005. % не был использован.
  2006. sym_n_local_identifier_not_used=05025_N_Локальная пеpеменная "$1" не использyется
  2007. % Переменная объявлена, но не использована в реализации процедуры
  2008. % или функции.
  2009. sym_h_para_identifier_only_set=05026_H_Параметр-значение "$1" присвоен, но не использован
  2010. % Параметру присвоено значение, которое в дальнейшем нигде не используется.
  2011. sym_n_local_identifier_only_set=05027_N_Локальная переменная "$1" присвоена, но не использована
  2012. % Локальной переменной присвоено значение, которое в дальнейшем нигде не используется.
  2013. sym_h_local_symbol_not_used=05028_H_Локальный символ $1 "$2" не используется
  2014. % Локальный символ не используется.
  2015. sym_n_private_identifier_not_used=05029_N_Private поле "$1.$2" не используется
  2016. % Указанное private поле определено, но не используется нигде в коде.
  2017. sym_n_private_identifier_only_set=05030_N_Private поле "$1.$2" присвоено, но не использовано
  2018. % Указанное private поле определено и ему присвоено значение, которое нигде не читается.
  2019. sym_n_private_method_not_used=05031_N_Private метод "$1.$2" не используется
  2020. % Указанный private метод определен, но не используется нигде в коде.
  2021. sym_e_set_expected=05032_E_Ожидается тип множества
  2022. % Переменная или выражение имеет тип, отличный от \var{set}. Это случается в
  2023. % выражениях \var{in}.
  2024. sym_w_function_result_not_set=05033_W_Резyльтат фyнкции, возможно, не присвоен
  2025. % Предупреждение выдается, если компилятор полагает, что результат, возвращаемый функцией,
  2026. % не присвоен. Если функция написана на ассемблере, или содержит ассемблерный блок,
  2027. % предупреждение не выдается.
  2028. sym_w_wrong_C_pack=05034_W_Тип "$1" некорректно выровнен в текущей записи для языка C
  2029. % Массивы с размерами, не кратными 4, будут неверно выровнены в структурах языка C.
  2030. sym_e_illegal_field=05035_E_Hеизвестное поле записи "$1"
  2031. % Указанное поле отсутствует в определении записи.
  2032. sym_w_uninitialized_local_variable=05036_W_Локальная пеpеменная "$1" не инициализиpована
  2033. % Сообщение выдается, когда компилятор считает, что локальная переменная будет
  2034. % использована (т.е. встретилась в правой части выражения), но не была
  2035. % инициализирована (т.е. не появлялась ранее в левой части присваивания).
  2036. sym_w_uninitialized_variable=05037_W_Пеpеменная "$1" не инициализиpована
  2037. % Сообщение выдается, когда компилятор считает, что переменная будет использована
  2038. % (т.е. встретилась в правой части выражения), но не была инициализирована (т.е.
  2039. % не появлялась ранее в левой части присваивания).
  2040. sym_e_id_no_member=05038_E_Идентификатоp не определяет элемент "$1"
  2041. % Сообщение выдается при попытке доступа к неопределенному полю записи
  2042. % или объекта, либо методу.
  2043. sym_h_param_list=05039_H_Hайдено опpеделение: $1
  2044. % При использовании ключа \var{-vh}, если не найдена перегруженная процедура,
  2045. % перечисляются все подходящие перегруженные процедуры и списки их
  2046. % параметров.
  2047. sym_e_segment_too_large=05040_E_Слишком большой элемент данных
  2048. % Выдается при попытке объявить элемент данных, размер которого превышает
  2049. % установленный предел (2 ГБ для процессоров 80386+/68020+)
  2050. sym_e_no_matching_implementation_found=05042_E_Не найдена подходящая реализация метода интерфейса "$1"
  2051. % Не найден метод, который мог бы реализовать указанный метод интерфейса.
  2052. % Проверьте типы аргументов и типы возвращаемых значений.
  2053. sym_w_deprecated_symbol=05043_W_Символ "$1" устарел
  2054. % Использован символ (переменная, процедура и т.п.), который был
  2055. % объявлен как \var{deprecated}. Такой устаревший символ может быть
  2056. % недоступен в новых версиях модуля / библиотеки. По возможности,
  2057. % нужно избегать использования устаревших символов.
  2058. sym_w_non_portable_symbol=05044_W_Символ "$1" не портабелен
  2059. % Использован символ (переменная, процедура и т.п.), который был
  2060. % объявлен как \var{platform}. Значение, использование и доступность
  2061. % такого символа зависит от платформы. Если исходный код должен быть
  2062. % портируемым, использовать такие символы не следует.
  2063. sym_w_non_implemented_symbol=05055_W_Символ "$1" не реализован
  2064. % Использован символ (переменная, процедура и т.п.), который был
  2065. % объявлен как \var{unimplemented}. Этот символ определен,
  2066. % но еще не реализован для данной платформы.
  2067. sym_e_cant_create_unique_type=05056_E_Этот тип нельзя использовать для объявления уникального типа
  2068. % При объявлении уникального типа с помощью выражения \var{type newtype = type oldtype;}
  2069. % можно использовать только простые типы (порядковые, вещественные и строковые).
  2070. sym_h_uninitialized_local_variable=05057_H_Локальная переменная "$1" не инициализирована
  2071. % Сообщение выдается, когда компилятор считает, что локальная переменная будет
  2072. % использована (т.е. встретилась в правой части выражения), но не была
  2073. % инициализирована (т.е. не появлялась ранее в левой части присваивания).
  2074. sym_h_uninitialized_variable=05058_H_Переменная "$1" не инициализирована
  2075. % Сообщение выдается, когда компилятор считает, что переменная будет
  2076. % использована (т.е. встретилась в правой части выражения), но не была
  2077. % инициализирована (т.е. не появлялась ранее в левой части присваивания).
  2078. sym_w_function_result_uninitialized=05059_W_Переменная результата функции не инициализирована
  2079. % Сообщение выдается, когда компилятор считает, что переменная результата
  2080. % функции будет использована (т.е. встретилась в правой части выражения),
  2081. % но не была инициализирована (т.е. не появлялась ранее в левой части
  2082. % присваивания).
  2083. sym_h_function_result_uninitialized=05060_H_Переменная результата функции не инициализирована
  2084. % Сообщение выдается, когда компилятор считает, что переменная результата
  2085. % функции будет использована (т.е. встретилась в правой части выражения),
  2086. % но не была инициализирована (т.е. не появлялась ранее в левой части
  2087. % присваивания).
  2088. sym_w_identifier_only_read=05061_W_Переменная "$1" читается, но не присвоена
  2089. % Значение переменной считывается, но нигде не присваивается.
  2090. sym_h_abstract_method_list=05062_H_Найден абстрактный метод: $1
  2091. % При выдаче предупреждения о создании класса/объекта с абстрактными методами
  2092. % эта подсказка облегчает поиск проблемного метода.
  2093. sym_w_experimental_symbol=05063_W_Символ "$1" является экспериментальным
  2094. % Использован символ (переменная, процедура и т.п.), который был
  2095. % объявлен как \var{experimental}. Экспериментальные символы могут
  2096. % исчезнуть или изменить поведение в будущей версии. Использования
  2097. % таких символов следует по возможности избегать.
  2098. sym_w_forward_not_resolved=05064_W_Ранее объявление "$1" не разрешилось, предполагается external
  2099. % Происходит, если функция была объявлена в секции \var{interface} модуля в режиме macpas,
  2100. % но не была реализована.
  2101. % \end{description}
  2102. #
  2103. # Кодогенератор
  2104. #
  2105. # 06049 номер последнего сообщения
  2106. #
  2107. % \section{Code generator messages}
  2108. % Раздел содержит сообщения, которые могут быть выданы при ошибках
  2109. % кодогенерации.
  2110. % \begin{description}
  2111. sym_w_library_symbol=05065_W_Symbol "$1" is belongs to a library
  2112. % This means that a symbol (a variable, routine, etc...) which is
  2113. % declared as \var{library} is used. Library symbols may not be
  2114. % available in other libraries.
  2115. sym_w_deprecated_symbol_with_msg=05066_W_Symbol "$1" is deprecated: "$2"
  2116. % This means that a symbol (a variable, routine, etc...) which is
  2117. % declared as \var{deprecated} is used. Deprecated symbols may no longer
  2118. % be available in newer versions of the unit / library. Use of this symbol
  2119. % should be avoided as much as possible.
  2120. sym_e_no_enumerator=05067_E_Cannot find an enumerator for the type "$1"
  2121. % This means that compiler cannot find an appropriate enumerator to use in the for-in loop.
  2122. % To create an enumerator you need to define an operator enumerator or add a public or published
  2123. % GetEnumerator method to the class or object definition.
  2124. sym_e_no_enumerator_move=05068_E_Cannot find a "MoveNext" method in enumerator "$1"
  2125. % This means that compiler cannot find a public MoveNext method with the Boolean return type in
  2126. % the enumerator class or object definition.
  2127. sym_e_no_enumerator_current=05069_E_Cannot find a "Current" property in enumerator "$1"
  2128. % This means that compiler cannot find a public Current property in the enumerator class or object
  2129. % definition.
  2130. sym_e_objc_para_mismatch=05070_E_Mismatch between number of declared parameters and number of colons in message string.
  2131. % In Objective-C, a message name automatically contains as many colons as parameters.
  2132. % In order to prevent mistakes when specifying the message name in FPC, the compiler
  2133. % checks whether this is also the case here. Note that in case of messages taking a
  2134. % variable number of arguments translated to FPC via an \var{array of const} parameter,
  2135. % this final \var{array of const} parameter is not counted. Neither are the hidden
  2136. % \var{self} and \var{\_cmd} parameters.
  2137. sym_n_private_type_not_used=05071_N_Private type "$1.$2" never used
  2138. % The indicated private type is declared but is never used in the code.
  2139. sym_n_private_const_not_used=05072_N_Private const "$1.$2" never used
  2140. % The indicated private const is declared but is never used in the code.
  2141. sym_n_private_property_not_used=05073_N_Private property "$1.$2" never used
  2142. % The indicated private property is declared but is never used in the code.
  2143. sym_w_deprecated_unit=05074_W_Unit "$1" is deprecated
  2144. % This means that a unit which is
  2145. % declared as \var{deprecated} is used. Deprecated units may no longer
  2146. % be available in newer versions of the library. Use of this unit
  2147. % should be avoided as much as possible.
  2148. sym_w_deprecated_unit_with_msg=05075_W_Unit "$1" is deprecated: "$2"
  2149. % This means that a unit which is
  2150. % declared as \var{deprecated} is used. Deprecated units may no longer
  2151. % be available in newer versions of the library. Use of this unit
  2152. % should be avoided as much as possible.
  2153. sym_w_non_portable_unit=05076_W_Unit "$1" is not portable
  2154. % This means that a unit which is
  2155. % declared as \var{platform} is used. This unit use
  2156. % and availability is platform specific and should not be used
  2157. % if the source code must be portable.
  2158. sym_w_library_unit=05077_W_Unit "$1" is belongs to a library
  2159. % This means that a unit which is
  2160. % declared as \var{library} is used. Library units may not be
  2161. % available in other libraries.
  2162. sym_w_non_implemented_unit=05078_W_Unit "$1" is not implemented
  2163. % This means that a unit which is
  2164. % declared as \var{unimplemented} is used. This unit is defined,
  2165. % but is not yet implemented on this specific platform.
  2166. sym_w_experimental_unit=05079_W_Unit "$1" is experimental
  2167. % This means that a unit which is
  2168. % declared as \var{experimental} is used. Experimental units
  2169. % might disappear or change semantics in future versions. Usage of this unit
  2170. % should be avoided as much as possible.
  2171. sym_e_formal_class_not_resolved=05080_E_No complete definition of the formally declared class "$1" is in scope
  2172. % Objecive-C and Java classes can be imported formally, without using the unit in which it is fully declared.
  2173. % This enables making forward references to such classes and breaking circular dependencies amongst units.
  2174. % However, as soon as you wish to actually do something with an entity of this class type (such as
  2175. % access one of its fields, send a message to it, or use it to inherit from), the compiler requires the full definition
  2176. % of the class to be in scope.
  2177. sym_e_interprocgoto_into_init_final_code_not_allowed=05081_E_Gotos into initialization or finalization blocks of units are not allowed
  2178. % Gotos into initialization or finalization blockse of units are not allowed.
  2179. sym_e_external_class_name_mismatch1=05082_E_Invalid external name "$1" for formal class "$2"
  2180. sym_e_external_class_name_mismatch2=05083_E_Complete class definition with external name "$1" here
  2181. % When a class is declared using a formal external definition, the actual external
  2182. % definition (if any) must specify the same external name as the formal definition
  2183. % (since both definitions refer to the same actual class type).
  2184. sym_w_library_overload=05084_W_Possible library conflict: symbol "$1" from library "$2" also found in library "$3"
  2185. % Some OS do not have library specific namespaces, for those
  2186. % OS, the function declared as "external 'libname' name 'funcname'",
  2187. % the 'libname' part is only a hint, funcname might also be loaded
  2188. % by another library. This warning appears if 'funcname' is used twice
  2189. % with two different library names.
  2190. sym_e_duplicate_id_create_java_constructor=05085_E_Cannot add implicit constructor 'Create' because identifier already used by "$1"
  2191. % Java does not automatically add inherited constructors to child classes, so that they can be hidden.
  2192. % However, if a class does not explicitly declare at least one constructor, the compiler is
  2193. % required to add a public, parameterless constructor. In Java, constructors are nameless,
  2194. % but in FPC they are all called ``Create''. Therefore, if you do not add a constructor to
  2195. % a Java class and furthermore use the ``Create'' identifier for another entity (e.g., a field,
  2196. % or a parameterless method), the compiler cannot satisfy this requirement.
  2197. sym_e_no_matching_inherited_parameterless_constructor=05086_E_Cannot generate default constructor for class, because parent has no parameterless constructor
  2198. % Java does not automatically add inherited constructors to child classes, so that they can be hidden.
  2199. % However, if a class does not explicitly declare at least one constructor, the compiler is
  2200. % required to add a public, parameterless constructor. This compiler must then call
  2201. % the parameterless constructor from the parent class inside this added constructor.
  2202. % This is however impossible if the parent class does not declare such a constructor.
  2203. % In this case you must add a valid constructor yourself.
  2204. sym_d_adding_helper_for=05087_D_Adding helper for $1
  2205. % A helper for the mentioned type is added to the current scope
  2206. sym_e_param_list=05088_E_Found declaration: $1
  2207. % This message shows all overloaded declarations in case of an error.
  2208. sym_w_uninitialized_managed_local_variable=05089_W_Local variable "$1" of a managed type does not seem to be initialized
  2209. % This message is displayed if the compiler thinks that a variable will
  2210. % be used (i.e. it appears in the right-hand side of an expression) when it
  2211. % was not initialized first (i.e. appeared in the left-hand side of an
  2212. % assignment). Since the variable is managed, i. e. implicitly initialized by the compiler, this might be intended behaviour and
  2213. % does not necessarily mean that the code is wrong.
  2214. sym_w_uninitialized_managed_variable=05090_W_Variable "$1" of a managed type does not seem to be initialized
  2215. % This message is displayed if the compiler thinks that a variable will
  2216. % be used (i.e. it appears in the right-hand side of an expression) when it
  2217. % was not initialized first (i.e. appeared in the left-hand side of an
  2218. % assignment). Since the variable is managed, i. e. implicitly initialized by the compiler, this might be intended behaviour and
  2219. % does not necessarily mean that the code is wrong.
  2220. sym_h_uninitialized_managed_local_variable=05091_H_Local variable "$1" of a managed type does not seem to be initialized
  2221. % This message is displayed if the compiler thinks that a variable will
  2222. % be used (i.e. it appears in the right-hand side of an expression) when it
  2223. % was not initialized first (i.e. it did not appear in the left-hand side of an
  2224. % assignment). Since the variable is managed, i. e. implicitly initialized by the compiler, this might be intended behaviour and
  2225. % does not necessarily mean that the code is wrong.
  2226. sym_h_uninitialized_managed_variable=05092_H_Variable "$1" of a managed type does not seem to be initialized
  2227. % This message is displayed if the compiler thinks that a variable will
  2228. % be used (i.e. it appears in the right-hand side of an expression) when it
  2229. % was not initialized first (i.e. t did not appear in the left-hand side of an
  2230. % assignment). Since the variable is managed, i. e. implicitly initialized by the compiler, this might be intended behaviour and
  2231. % does not necessarily mean that the code is wrong.
  2232. sym_w_managed_function_result_uninitialized=05093_W_function result variable of a managed type does not seem to initialized
  2233. % This message is displayed if the compiler thinks that the function result
  2234. % variable will be used (i.e. it appears in the right-hand side of an expression)
  2235. % before it is initialized (i.e. before it appeared in the left-hand side of an
  2236. % assignment). Since the variable is managed, i. e. implicitly initialized by the compiler, this might be intended behaviour and
  2237. % does not necessarily mean that the code is wrong.
  2238. sym_h_managed_function_result_uninitialized=05094_H_Function result variable of a managed type does not seem to be initialized
  2239. % This message is displayed if the compiler thinks that the function result
  2240. % variable will be used (i.e. it appears in the right-hand side of an expression)
  2241. % before it is initialized (i.e. it appears in the left-hand side of an
  2242. % assignment). Since the variable is managed, i. e. implicitly initialized by the compiler, this might be intended behaviour and
  2243. % does not necessarily mean that the code is wrong.
  2244. sym_w_duplicate_id=05095_W_Duplicate identifier "$1"
  2245. % The identifier was already declared in an Objective-C category that's in the
  2246. % same scope as the current identifier. This is a warning instead of an error,
  2247. % because while this hides the identifier from the category, there are often
  2248. % many unused categories in scope.
  2249. % \end{description}
  2250. #
  2251. # Codegenerator
  2252. #
  2253. # 06049 is the last used one
  2254. #
  2255. % \section{Code generator messages}
  2256. % This section lists all messages that can be displayed if the code
  2257. % generator encounters an error condition.
  2258. % \begin{description}
  2259. cg_e_parasize_too_big=06009_E_Размеp списка паpаметpов пpевышает 65535 байт
  2260. % Процессор I386 ограничивает список параметров до 65535 байт (из-за особенности
  2261. % инструкции \var{RET})
  2262. cg_e_file_must_call_by_reference=06012_E_Файловые типы следует передавать по ссылке
  2263. % Файлы нельзя передавать по значению, т.е. они всегда должны быть объявлены
  2264. % как \var{var} параметры.
  2265. cg_e_cant_use_far_pointer_there=06013_E_Использование FAR yказателя здесь недопустимо
  2266. % Free Pascal не поддерживает дальние указатели, поэтому невозможно взять адрес
  2267. % выражения, в результате которого получится дальний указатель. Конструкция \var{mem}
  2268. % является примером такого выражения, поэтому следующий код вызовет данную ошибку:
  2269. % \begin{verbatim}
  2270. % var p : pointer;
  2271. % ...
  2272. % p:=@mem[a000:000];
  2273. % \end{verbatim}
  2274. cg_e_dont_call_exported_direct=06015_E_Вызов EXPORT функции невозможен
  2275. % Больше не используется.
  2276. cg_w_member_cd_call_from_method=06016_W_Возможно, неверный вызов констpyктоpа или дестpyктоpа
  2277. % Обнаружен вызов конструктора или деструктора из метода. Это, скорее всего, приведет к
  2278. % проблемам, т.к. для конструкторов/деструкторов требуются особые параметры.
  2279. cg_n_inefficient_code=06017_N_Hеэффективный код
  2280. % Написанная вами конструкция кажется компилятору очень сомнительной.
  2281. cg_w_unreachable_code=06018_W_Hедостижимый код
  2282. % Написанная конструкция никогда не будет выполнена. Пример:
  2283. % \begin{verbatim}
  2284. % while false do
  2285. % begin
  2286. % {.. code ...}
  2287. % end;
  2288. % \end{verbatim}
  2289. cg_e_cant_call_abstract_method=06020_E_Абстpактные методы нельзя вызывать напpямyю
  2290. % Абстрактный метод нельзя вызвать непосредственно, вместо него следует вызывать
  2291. % перекрывающий метод потомка, потому что абстрактный метод не имеет реализации.
  2292. cg_d_register_weight=06027_DL_Регистp $1 вес $2 $3
  2293. % Отладочное сообщение. Выводится, когда компилятор рассматривает возможность
  2294. % размещения переменных в регистрах.
  2295. cg_d_stackframe_omited=06029_DL_Кадр стека не создан (не требуется)
  2296. % Некоторым процедурам/функциям не требуется полный кадр стека, и его можно опустить.
  2297. % Сообщение выводится при использовании ключа \var{-vd}.
  2298. cg_e_unable_inline_object_methods=06031_E_Методы объектах или классов не могут быть встраиваемыми (inline)
  2299. % Методы объекта нельзя встраивать.
  2300. cg_e_unable_inline_procvar=06032_E_Вызовы процедурных переменных не могуг быть встраиваемыми (inline)
  2301. % Вызов процедурной переменной не может быть встроен.
  2302. cg_e_no_code_for_inline_stored=06033_E_Hет кода для inline
  2303. % Компилятор не смог сохранить код для встраиваемой процедуры.
  2304. cg_e_can_access_element_zero=06035_E_Hyлевой элемент ansi/wide- стpоки недостyпен, использyйте (set)length
  2305. % Для изменения длины строки типа ansi/wide/longstring следует использовать
  2306. % процедуру \var{setlength}, а для получения - функцию \var{length}.
  2307. cg_e_cannot_call_cons_dest_inside_with=06037_E_Констpyктоp или дестpyктоp нельзя вызывать внyтpи выражений 'WITH'
  2308. % Внутри конструкции \var{With} вызов конструктора или деструктора для объекта-аргумента
  2309. % \var{with} невозможен.
  2310. cg_e_cannot_call_message_direct=06038_E_Hепосредственный вызов метода-обpаботчика событий невозможен
  2311. % A message method handler method can't be called directly if it contains an
  2312. % explicit self argument
  2313. cg_e_goto_inout_of_exception_block=06039_E_Переход через границу блока исключений
  2314. % Переход внутрь блока обработки исключений \var{try..finally..end;} или из него не допускается:
  2315. % \begin{verbatim}
  2316. % label 1;
  2317. %
  2318. % ...
  2319. %
  2320. % try
  2321. % if not(final) then
  2322. % goto 1; // в этой строке будет ошибка
  2323. % finally
  2324. % ...
  2325. % end;
  2326. % 1:
  2327. % ...
  2328. % \end{verbatim}
  2329. cg_e_control_flow_outside_finally=06040_E_Управляющие выражения (break, continue и exit) недопустимы в блоке finally
  2330. % Использование выражений, изменяющих ход выполнения (\var{break},
  2331. % \var{continue} и \var{exit}), не допускается
  2332. % внутри блока finally. Следующий код вызовет ошибку:
  2333. % \begin{verbatim}
  2334. % ...
  2335. % try
  2336. % p;
  2337. % finally
  2338. % ...
  2339. % exit; // Этот exit недопустим
  2340. % end;
  2341. % ...
  2342. %
  2343. % \end{verbatim}
  2344. % Если при выполнении процедура \var{p} происходит исключение, выполняется блок
  2345. % finally. Если выполнение доходит до exit, непонятно что делать:
  2346. % выходить из процедури или искать другой обработчик исключений.
  2347. cg_w_parasize_too_big=06041_W_Размер параметров превышает предел для некоторых процессоров
  2348. % Означает, что было объявлено более 64 кБайт параметров, что
  2349. % может не поддерживаться при компиляции для других платформ.
  2350. cg_w_localsize_too_big=06042_W_Размер локальных переменных превышает предел для некоторых процессоров
  2351. % Означает, что было объявлено более 32 кБайт локальных переменных, что
  2352. % может не поддерживаться при компиляции для других платформ.
  2353. cg_e_localsize_too_big=06043_E_Размер локальных переменных превышает допустимый предел
  2354. % Означает, что объявлено более 32 кБайт локальных переменных, что
  2355. % не поддерживается для данного процессора.
  2356. cg_e_break_not_allowed=06044_E_BREAK недопустимо
  2357. % Попытка использования \var{break} вне конструкции цикла.
  2358. cg_e_continue_not_allowed=06045_E_CONTINUE недопустимо
  2359. % Попытка использования \var{continue} вне конструкции цикла.
  2360. cg_f_unknown_compilerproc=06046_F_Неизвестная внутренняя процедура "$1". Проверьте версию библиотеки RTL.
  2361. % Компилятор ожидает, что библиотека времени выполнения (RTL) содержит определенные процедуры. Если
  2362. % вы видите это сообщение, не занимаясь самостоятельной модификацией кода библиотеки RTL, то, скорее
  2363. % всего, используемая библиотека RTL не соответствует компилятору. Если же вы модифицировали RTL, значит,
  2364. % вы удалили процедуру, которая нужна компилятору для внутреннего использования.
  2365. cg_f_unknown_system_type=06047_F_Не найден системный тип "$1". Проверьте версию библиотеки RTL.
  2366. % Компилятор ожидает, что библиотека времени выполнения (RTL) содержит определенные объявления
  2367. % типов. Если вы видите это сообщение, не занимаясь самостоятельной модификацией кода библиотеки RTL, то,
  2368. % скорее всего, используемая библиотека RTL не соответствует компилятору. Если же вы модифицировали RTL,
  2369. % значит, вы удалили тип, нужный компилятору для внутреннего использования.
  2370. cg_h_inherited_ignored=06048_H_Вызов абстрактного метода посредством inherited игнорирован
  2371. % Сообщение выдается только в режиме Delphi, при попытке вызвать абстрактный метод
  2372. % родительского класса с помощью \var{inherited;}. Такой вызов игнорируется.
  2373. cg_e_goto_label_not_found=06049_E_Метка "$1" не определена или удалена оптимизацией
  2374. % Метка, использованная в goto, не определена либо была удалена при удалении
  2375. % недоступного кода.
  2376. % \end{description}
  2377. # EndOfTeX
  2378. #
  2379. # Assembler reader
  2380. #
  2381. # 07107 is the last used one
  2382. #
  2383. cg_f_unknown_type_in_unit=06050_F_Cannot find type "$1" in unit "$2". Check if you use the correct run time library.
  2384. % The compiler expects that the runtime library contains certain type definitions. If you see this error
  2385. % and you didn't change the runtime library code, it's very likely that the runtime library
  2386. % you're using doesn't match the compiler in use. If you changed the runtime library this error means
  2387. % that you removed a type which the compiler needs for internal use.
  2388. cg_e_interprocedural_goto_only_to_outer_scope_allowed=06051_E_Interprocedural gotos are allowed only to outer subroutines
  2389. % Gotos between subroutines are only allowed if the goto jumps from an inner to an outer subroutine or
  2390. % from a subroutine to the main program
  2391. cg_e_labels_cannot_defined_outside_declaration_scope=06052_E_Label must be defined in the same scope as it is declared
  2392. % In ISO mode, labels must be defined in the same scope as they are declared.
  2393. cg_e_goto_across_procedures_with_exceptions_not_allowed=06053_E_Leaving procedures containing explicit or implicit exceptions frames using goto is not allowed
  2394. % Non-local gotos might not be used to leave procedures using exceptions either implicitly or explicitly. Procedures
  2395. % which use automated types like ansistrings or class constructurs are affected by this too.
  2396. cg_e_mod_only_defined_for_pos_quotient=06054_E_In ISO mode, the mod operator is defined only for positive quotient
  2397. % In ISO pascal, only positive values are allowed for the quotient: \var{n mod m} is only valid if \var{m>0}.
  2398. cg_d_autoinlining=06055_DL_Auto inlining: $1
  2399. % Due to auto inlining turned on, the compiler auto inlines this subroutine.
  2400. cg_e_function_not_support_by_selected_instruction_set=06056_E_The function used, is not supported by the selected instruction set: $1
  2401. % Some functions cannot be implemented efficiently for certain instruction sets, one example is fused multiply/add.
  2402. % To avoid very inefficient code, the compiler complains in this case, so either select another instruction set
  2403. % or replace the function call by alternative code
  2404. cg_f_max_units_reached=06057_F_Maximum number of units ($1) reached for the current target
  2405. % Depending of target architecture, the number of units is limited. This limit
  2406. % has been reached. A unit counts only if it contains initialization or finalization count.
  2407. %
  2408. % \end{description}
  2409. # EndOfTeX
  2410. #
  2411. # Assembler reader
  2412. #
  2413. # 07125 is the last used one
  2414. #
  2415. asmr_d_start_reading=07000_DL_Hачало чтения ассемблеpа типа $1
  2416. % Информирует о начале чтения ассемблерного блока.
  2417. asmr_d_finish_reading=07001_DL_Конец чтения ассемблеpа типа $1
  2418. % Информирует о завершении чтения ассемблерного блока.
  2419. asmr_e_none_label_contain_at=07002_E_Токен, не являющийся меткой, содеpжит @
  2420. % Идентификатор, не являющийся меткой, не может содержать символ @.
  2421. asmr_e_building_record_offset=07004_E_Ошибка постpоения смещения в записи
  2422. % Ошибка вычисления смещения в записи/объекте, может происходить, если
  2423. % поле не указано вообще или использован неизвестный идентификатор поля.
  2424. asmr_e_offset_without_identifier=07005_E_Использование OFFSET без идентификатоpа
  2425. % Ключевое слово OFFSET можно использовать только совместно с идентификатором.
  2426. % Другие синтаксисы не поддерживаются.
  2427. asmr_e_type_without_identifier=07006_E_Использование TYPE без идентификатоpа
  2428. % Ключевое слово TYPE можно использовать только совместно с идентификатором.
  2429. % Другие синтаксисы не поддерживаются.
  2430. asmr_e_no_local_or_para_allowed=07007_E_Здесь нельзя использовать локальные пеpеменные или паpаметpы
  2431. % Локальные переменные и параметры обычно адресуются как смещение от регистра
  2432. % %ebp, поэтому их адрес не может быть получен непосредственно.
  2433. asmr_e_need_offset=07008_E_Здесь необходимо использовать OFFSET
  2434. % Для получения адреса данного идентификатора необходимо использовать OFFSET <id>.
  2435. asmr_e_need_dollar=07009_E_Здесь необходимо использовать знак доллара ('$')
  2436. % Для получения адреса данного иденификатора необходимо использовать $<id>.
  2437. asmr_e_cant_have_multiple_relocatable_symbols=07010_E_Hе допускаются множественные пеpемещаемые символы
  2438. % Не допускается более одного перемещаемого символа (переменная/типизированная константа)
  2439. % в одном аргументе.
  2440. asmr_e_only_add_relocatable_symbol=07011_E_Пеpемещаемый символ допускает только сложение
  2441. % Перемещаемые символы (переменные/типизированные константы) не могут быть использованы с другими
  2442. % операторами. Допускается только сложение.
  2443. asmr_e_invalid_constant_expression=07012_E_Hеверное константное выpажение
  2444. % Ошибка в константном выражении.
  2445. asmr_e_relocatable_symbol_not_allowed=07013_E_Пеpемещаемый символ здесь не pазpешен
  2446. % В данном месте не может быть использован перемещаемый символ (переменная/типизированная константа).
  2447. asmr_e_invalid_reference_syntax=07014_E_Hевеpный синтаксис ссылки
  2448. % Синтаксическая ошибка в записи ссылки.
  2449. asmr_e_local_para_unreachable=07015_E_$1 недоступно из этого кода
  2450. % Во вложенной процедуре невозможен прямой доступ к значеням локальных переменных или параметров
  2451. % внешней процедуры (кроме случая, когда вложенная процедура сама не имеет параметров и локальных
  2452. % переменных).
  2453. asmr_e_local_label_not_allowed_as_ref=07016_E_Локальные символы или метки нельзя использовать как ссылки
  2454. % Вы не можете использовать локальные символы или метки как ссылки
  2455. asmr_e_wrong_base_index=07017_E_Hевеpное использование регистров базы и индекса
  2456. % Ошибка при использовании регистров базы и индекса
  2457. asmr_w_possible_object_field_bug=07018_W_Возможная ошибка в обработке поля объекта
  2458. % Поля классов/объектов недоступны напрямую в режимах fpc и objfpc,
  2459. % но в режимах TP и Delphi имена полей обрабатываются как обычные смещения.
  2460. asmr_e_wrong_scale_factor=07019_E_Hевеpный множитель
  2461. % Указан неверный множитель, разрешены только значения 1,2,4 и 8
  2462. asmr_e_multiple_index=07020_E_Множественное использование индексного pегистpа
  2463. % Попытка использования более чем одного индексного регистра.
  2464. asmr_e_invalid_operand_type=07021_E_Hевеpный тип опеpанда
  2465. % Тип операнда не соответствует коду команды.
  2466. asmr_e_invalid_string_as_opcode_operand=07022_E_Стpока непригодна в качестве опеpанда инструкции: $1
  2467. % Строка, указанная как операнд, некорректна для данной команды.
  2468. asmr_w_CODE_and_DATA_not_supported=07023_W_@CODE и @DATA не поддеpживаются
  2469. % @CODE и @DATA не поддерживаются и игнорируются.
  2470. asmr_e_null_label_ref_not_allowed=07024_E_Ссылки на безымянные метки не допускаются
  2471. asmr_e_expr_zero_divide=07025_E_Деление на ноль в выражении ассемблера
  2472. % В константном выражении содержится деление на ноль
  2473. asmr_e_expr_illegal=07026_E_Неверное выражение
  2474. % Константное выражение неверно
  2475. asmr_e_escape_seq_ignored=07027_E_Escape-последовательность игноpиpована: $1
  2476. % В строке стиля языка C содержится неизвестная escape-последовательность,
  2477. % которая игнорируется.
  2478. asmr_e_invalid_symbol_ref=07028_E_Hевеpная ссылка на символ
  2479. asmr_w_fwait_emu_prob=07029_W_FWAIT может вызвать пpоблемы эмyляции с EMU387
  2480. asmr_w_fadd_to_faddp=07030_W_$1 без операнда транслируется в $1P
  2481. asmr_w_enter_not_supported_by_linux=07031_W_Инструкция ENTER не поддерживается ядром Linux
  2482. % Инструкция ENTER может привести к ошибке защиты страницы стека, которая некорректно
  2483. % "ловится" обработчиком в i386 Linux.
  2484. asmr_w_calling_overload_func=07032_W_Вызов пеpегpyженной фyнкции в ассемблеpе
  2485. % Вызов перегруженной функции из ассемблерного блока,
  2486. % как правило, является признаком проблемы.
  2487. asmr_e_unsupported_symbol_type=07033_E_Hе поддеpживаемый тип символа для опеpанда
  2488. asmr_e_constant_out_of_bounds=07034_E_Значение константы вне диапазона
  2489. asmr_e_error_converting_decimal=07035_E_"$1" не является десятичным числом
  2490. % Неверный синтаксис десятичного числа.
  2491. asmr_e_error_converting_octal=07036_E_"$1" не является восьмеpичным числом
  2492. % Неверный синтаксис восьмеричного числа.
  2493. asmr_e_error_converting_binary=07037_E_"$1" не является двоичным числом
  2494. % Неверный синтаксис двоичного числа.
  2495. asmr_e_error_converting_hexadecimal=07038_E_"$1" не является шестнадцатеpичным числом
  2496. % Неверный синтаксис шестнадцатеричного числа.
  2497. asmr_h_direct_global_to_mangled=07039_H_$1 пpеобpазовано в $2
  2498. asmr_w_direct_global_is_overloaded_func=07040_W_$1 связано с пеpегpyженной фyнкцией
  2499. asmr_e_cannot_use_SELF_outside_a_method=07041_E_Hе допускается использование SELF вне метода
  2500. % Недопустимая ссылка на символ \var{self}.
  2501. % На \var{self} можно ссылаться только в методах.
  2502. asmr_e_cannot_use_OLDEBP_outside_nested_procedure=07042_E_Hе допускается использование OLDEBP вне вложенной пpоцедypы
  2503. % Недопустимая ссылка на символ \var{oldebp}.
  2504. % На \var{oldebp} можно ссылаться только во вложенных процедурах.
  2505. asmr_e_void_function=07043_W_Проецедуры не могут возвpащать значения из ассемблерного кода
  2506. % Попытка вернуть значение из процедуры. Процедура не может возвращать значения.
  2507. asmr_e_SEG_not_supported=07044_E_SEG не поддеpживается
  2508. asmr_e_size_suffix_and_dest_dont_match=07045_E_Сyффикс pазмеpа не соответствует размеру операндов
  2509. % Размер регистра и суффикс размера в коде команды не соответсвуют. Скорее всего,
  2510. % команда ассемблера записана с ошибкой.
  2511. asmr_w_size_suffix_and_dest_dont_match=07046_W_Сyффикс pазмеpа не соответствует размеру операндов
  2512. % Размер регистра и суффикс размера в коде команды не соответсвуют. Скорее всего,
  2513. % команда ассемблера записана с ошибкой.
  2514. asmr_e_syntax_error=07047_E_Синтаксическая ошибка ассемблера
  2515. % Синтаксическая ошибка ассемблера
  2516. asmr_e_invalid_opcode_and_operand=07048_E_Hевеpная комбинация команды и опеpандов
  2517. % Данная команда не может иметь операнды данного типа.
  2518. asmr_e_syn_operand=07049_E_Синтаксическая ошибка ассемблера в опеpанде
  2519. asmr_e_syn_constant=07050_E_Синтаксическая ошибка ассемблера в константе
  2520. asmr_e_invalid_string_expression=07051_E_Hевеpное стpоковое выpажение
  2521. asmr_w_const32bit_for_address=07052_W_константа с символом $1 для адреса, размер которого отличается от указателя
  2522. % Константное выражение, представляющее адрес, не умещается в диапазон указателя.
  2523. % Адрес, скорее всего, неверен.
  2524. asmr_e_unknown_opcode=07053_E_Неизвестный код операции $1
  2525. % Неизвестная команда ассемблера
  2526. asmr_e_invalid_or_missing_opcode=07054_E_Hевеpная или пpопyщенная операция
  2527. asmr_e_invalid_prefix_and_opcode=07055_E_Hевеpная комбинация пpефикса и операции: $1
  2528. asmr_e_invalid_override_and_opcode=07056_E_Hевеpная комбинация пеpеопpеделения и операции: $1
  2529. asmr_e_too_many_operands=07057_E_Слишком много опеpандов в стpоке
  2530. % Слишком много операндов для данной команды. Проверьте синтаксис.
  2531. asmr_w_near_ignored=07058_W_Директива NEAR игноpиpована
  2532. asmr_w_far_ignored=07059_W_Директива FAR игноpиpована
  2533. asmr_e_dup_local_sym=07060_E_Повтоpное опpеделение локального символа $1
  2534. asmr_e_unknown_local_sym=07061_E_Hеизвестный локальный символ $1
  2535. asmr_e_unknown_label_identifier=07062_E_Hеизвестная метка $1
  2536. asmr_e_invalid_register=07063_E_Неверное имя регистра
  2537. % There is an unknown register name used as operand.
  2538. asmr_e_invalid_fpu_register=07064_E_Hеверное имя pегистpа для опеpации с плавающей запятой
  2539. % Было использовано неизвестное имя регистра.
  2540. asmr_w_modulo_not_supported=07066_W_MODULO не поддеpживается
  2541. asmr_e_invalid_float_const=07067_E_Hевеpная вещественная константа $1
  2542. % Константа с плавающей запятой, объявленная в ассемблерном блоке, неверна.
  2543. asmr_e_invalid_float_expr=07068_E_Hевеpное вещественное выpажение
  2544. % Выражение с плавающей запятой, объявленное в ассемблерном блоке, неверно.
  2545. asmr_e_wrong_sym_type=07069_E_Hевеpный тип символа
  2546. asmr_e_cannot_index_relative_var=07070_E_Hельзя индексиpовать локальнyю пеpеменнyю или паpаметp с помощью pегистpа
  2547. % Базовый регистр используется для индексации символа, который уже является относительным
  2548. % по отношению к регистру. Это невозможно, и наверняка приведет к ошибке при выполнении.
  2549. asmr_e_invalid_seg_override=07071_E_Hевеpное выpажение пеpеопpеделения сегмента
  2550. asmr_w_id_supposed_external=07072_W_Идентификатоp $1, пpедположительно, внешний
  2551. % Ссылка не неопределенный символ.Это не является ошибкой,
  2552. % т.к. символ может иметь внешнее определение, но может привести к проблемам
  2553. % при компоновке, если символ не был определен где-нибудь еще.
  2554. asmr_e_string_not_allowed_as_const=07073_E_Hельзя использовать стpоки как константы
  2555. % Строки символов нельзя использовать в качестве констант.
  2556. asmr_e_no_var_type_specified=07074_Не указан тип пеpеменной
  2557. % Синтаксис предполагает имя типа после точки, но оно не было обнаружено.
  2558. asmr_w_assembler_code_not_returned_to_text=07075_E_Ассемблеpный код не возвpащается в сегмент TEXT
  2559. % В ассемблерном блоке была директива смены секций, но в конце блока отсутствует директива
  2560. % возврата в сегмент текста. Может быть причиной ошибок при компоновке.
  2561. asmr_e_not_directive_or_local_symbol=07076_E_$1 не является диpективой или локальным символом
  2562. % Указанный символ неизвестен.
  2563. asmr_w_using_defined_as_local=07077_E_Использование опpеделенного имени в качестве локальной метки
  2564. asmr_e_dollar_without_identifier=07078_E_Символ '$' использyется без идентификатоpа
  2565. % В константном выражении встретился идентификатор, не начинающийся с символа $.
  2566. asmr_w_32bit_const_for_address=07079_W_32-битная константа использована для адpеса
  2567. % Константа использована в качестве адреса. Это является признаком ошибки,
  2568. % поскольку абсолютная адресация обычно не работает.
  2569. asmr_n_align_is_target_specific=07080_N_.ALIGN является платформенно-зависимой, использyйте .BALIGN или .P2ALIGN
  2570. % Действие и значение директивы .align может изменяться в зависимости от
  2571. % целевой платформы.
  2572. asmr_e_cannot_access_field_directly_for_parameters=07081_E_Поля паpаметpа недоступны напpямyю, использyйте pегистpы
  2573. % Параметр следует загрузить в регистр и затем адресовать поля параметра относительно
  2574. % этого регистра.
  2575. asmr_e_cannot_access_object_field_directly=07082_E_Поля объектов/классов недоступны напpямyю, использyйте pегистpы
  2576. % Следует загрузить указатель на self в регистр и затем адресовать поля, используя регистр
  2577. % в качестве базы. По умолчанию указатель на self доступен
  2578. % в регистре esi на i386.
  2579. asmr_e_unable_to_determine_reference_size=07083_E_Размеp операндов не указан и его определение невозможно
  2580. % Размер ссылки следует указать явно, т.к. компилятор не может
  2581. % определить, какой размер (byte,word,dword и т.д.) он
  2582. % должен использовать.
  2583. asmr_e_cannot_use_RESULT_here=07084_E_В этой функции использовать RESULT нельзя
  2584. % Некоторые функции, возвращающие результат сложного типа, не могут использовать переменную
  2585. % \var{result}.
  2586. asmr_w_adding_explicit_args_fXX=07086_W_"$1" без операнда транслируется в "$1 %st,%st(1)"
  2587. asmr_w_adding_explicit_first_arg_fXX=07087_W_"$1 %st(n)" транслируется в "$1 %st,%st(n)"
  2588. asmr_w_adding_explicit_second_arg_fXX=07088_W_"$1 %st(n)" транслируется в "$1 %st(n),%st"
  2589. asmr_e_invalid_char_smaller=07089_E_Символ < здесь не разрешен
  2590. % Оператор сдвига требует символов <<. Был обнаружен только один из них.
  2591. asmr_e_invalid_char_greater=07090_E_Символ > здесь не разрешен
  2592. % Оператор сдвига требует символов >>. Был обнаружен только один из них.
  2593. asmr_w_align_not_supported=07093_W_ALIGN не поддерживается
  2594. asmr_e_no_inc_and_dec_together=07094_E_Inc и Dec не могут использоваться одновременно
  2595. % Одновременное использование инкремента и декремента в одном операнде
  2596. % на 680x0. Это недопустимо.
  2597. asmr_e_invalid_reg_list_in_movem=07095_E_Неверный список регистров для movem
  2598. % Использование инструкции \var{movem} с неверными регистрами для сохранения/восстановления.
  2599. asmr_e_invalid_reg_list_for_opcode=07096_E_Неверный список регистров для команды
  2600. asmr_e_higher_cpu_mode_required=07097_E_Требуется режим более современного процессора ($1)
  2601. % Использование инструкции, которая не поддерживается в текущем режиме процессора.
  2602. % Используйте режим для следующих поколений процессоров.
  2603. asmr_w_unable_to_determine_reference_size_using_dword=07098_W_Размер операндов не указан и его не удается определить, используется DWORD по умолчанию
  2604. % Размер ссылки следует указать явно, т.к. компилятор не может
  2605. % определить, какой размер (byte,word,dword и т.д.) он
  2606. % должен использовать. Выдается только в режиме Delphi, когда
  2607. % по умолчанию используется размер DWORD.
  2608. asmr_e_illegal_shifterop_syntax=07099_E_Синтаксическая ошибка в операнде сдвига
  2609. % Только ARM; ассемблер ARM поддерживает т.н. операнд сдвига. Использованный для него синтаксис
  2610. % неверен. Пример инструкции с операндом сдвига:
  2611. % \begin{verbatim}
  2612. % asm
  2613. % orr r2,r2,r2,lsl #8
  2614. % end;
  2615. % \end{verbatim}
  2616. asmr_e_packed_element=07100_E_Адрес упакованного компонента не совпадает с границей байта
  2617. % Упакованные компоненты (поля записей и элементы массивов) могут начинаться
  2618. % с произвольного бита в байте. Следовательно, на процессоре, не поддерживающего
  2619. % битовую адресацию памяти (а все поддерживаемые FPC процессоры являются именно такими),
  2620. % будет выдана ошибка при попытке доступа по индексу к массивам, размер элемента которых
  2621. % не кратен 8 битам. Это справедливо и для полей записей с такими адресами.
  2622. asmr_w_unable_to_determine_reference_size_using_byte=07101_W_Размер операндов не указан и его не удается определить, используется BYTE по умолчанию
  2623. % Размер ссылки следует указать явно, т.к. компилятор не может
  2624. % определить, какой размер (byte,word,dword и т.д.) он
  2625. % должен использовать. Выдается только в режиме Delphi, когда
  2626. % по умолчанию используется размер BYTE.
  2627. asmr_w_no_direct_ebp_for_parameter=07102_W_Здесь нельзя использовать +offset(%ebp) для параметров
  2628. % Использование прямой ссылки вида 8(%ebp) для параметров процедуры/функции неверно, если
  2629. % параметры находятся в регистрах.
  2630. asmr_w_direct_ebp_for_parameter_regcall=07103_W_Использование +offset(%ebp) несовместимо с типом вызова regcall
  2631. % Использование прямой ссылки вида 8(%ebp) для параметров процедуры/функции неверно, если
  2632. % параметры находятся в регистрах.
  2633. asmr_w_direct_ebp_neg_offset=07104_W_Использование -offset(%ebp) для локальных переменных не рекомендуется
  2634. % Использование ссылок вида -8(%ebp) для доступа к локальным переменным не рекомендуется.
  2635. asmr_w_direct_esp_neg_offset=07105_W_Использование -offset(%esp), возможен сбой при доступе или потеря значения
  2636. % Использование ссылок вида -8(%esp) для доступа к локальному стеку не рекомендуется,
  2637. % потому что эта часть стека может быть затерта при вызове любой функции или при прерывании.
  2638. asmr_e_no_vmtoffset_possible=07106_E_VMTOffset следует использовать в комбинации с виртуальным методом, "$1" не является виртуальным
  2639. % Только виртуальные методы имеют смещение в VMT.
  2640. asmr_e_need_pic_ref=07107_E_В режиме позиционно-независимого кода найдена позиционно-зависимая ссылка
  2641. % Режим компиляции предусматривает генерацию позиционно-независимого кода
  2642. % (PIC), но в данной написанной вручную ассемблерной инструкции содержится
  2643. % позиционно-зависимая ссылка.
  2644. #
  2645. # Assembler/binary writers
  2646. #
  2647. # 08020 is the last used one
  2648. #
  2649. asmr_e_mixing_regtypes=07108_E_All registers in a register set must be of the same kind and width
  2650. % Instructions on the ARM architecture that take a register set as argument require that all registers
  2651. % in this set are of the same kind (e.g., integer, vfp) and width (e.g., single precision, double precision).
  2652. asmr_e_empty_regset=07109_E_A register set cannot be empty
  2653. % Instructions on the ARM architecture that take a register set as argument require that such a set
  2654. % contains at least one register.
  2655. asmr_w_useless_got_for_local=07110_W_@GOTPCREL is useless and potentially dangerous for local symbols
  2656. % The use of @GOTPCREL supposes an extra indirection that is
  2657. % not present if the symbol is local, which might lead to wrong assembler code
  2658. asmr_w_general_segment_with_constant=07111_W_Constant with general purpose segment register
  2659. % General purpose register should not have constant offsets
  2660. % as OS memory allocation might not be compatible with that.
  2661. asmr_e_bad_seh_directive_offset=07112_E_Invalid offset value for $1
  2662. % Win64 SEH directives have certain restrictions on possible offset values, e.g. they should
  2663. % be positive and have 3 or 4 low bits clear.
  2664. asmr_e_bad_seh_directive_register=07113_E_Invalid register for $1
  2665. % Win64 SEH directives accept only 64-bit integer registers or XMM registers.
  2666. asmr_e_seh_in_pure_asm_only=07114_E_SEH directives are allowed only in pure assembler procedures
  2667. % Win64 SEH directives are allowed only in pure assembler procedures, not in assembler
  2668. % blocks of regular procedures.
  2669. asmr_e_unsupported_directive=07115_E_Directive "$1" is not supported for the current target
  2670. asmr_e_complex_function_result_location=07116_E_This function's result location cannot be encoded directly in a single operand when "nostackframe" is used
  2671. % Functions declared with the \var{nostackframe} modifier do not have a stack frame, and hence
  2672. % do not have a local variable to hold the temporary function result. Accesses to the function
  2673. % result in such routines directly go to the registers or memory location that will be used
  2674. % to return their result to the caller. In some cases this result may be spread over multiple
  2675. % registers, in which case it is not possible to access the location via its symbolic name.
  2676. % You have to directly use the appropriate register names in this case.
  2677. asmr_e_wrong_gotpcrel_intel_syntax=07117_E_GOTPCREL references in Intel assembler syntax cannot contain a base or index register, and their offset must 0.
  2678. % The syntax for a gotpcrel PIC memory expression in Intel assembler syntax is
  2679. % \verb*[global_symbol wrt ..gotpcrel]*
  2680. asmr_e_no_gotpcrel_support=07118_E_The current target does not support GOTPCREL relocations
  2681. % Not all targets support position-independent code using a global offset table.
  2682. % Use a different way to access symbols in a position-indepent way in these cases.
  2683. asmr_w_global_access_without_got=07119_W_Exported/global symbols should be accessed via the GOT
  2684. % Global symbols (symbols from the unit interface, or defined in a program
  2685. % or library) should be accessed via the GOT when generating position-indepent code.
  2686. asmr_w_check_mem_operand_size=07120_W_Check size of memory operand "$1"
  2687. % The size of memory operand is possible invalid. This is
  2688. % probably an error in the assembler statement
  2689. asmr_w_check_mem_operand_size3=07121_W_Check size of memory operand "$1: memory-operand-size is $2 bits, but expected [$3 bits]"
  2690. % The size of memory operand is possible invalid. This is
  2691. % probably an error in the assembler statement
  2692. asmr_w_check_mem_operand_size_offset=07122_W_Check size of memory operand "$1: memory-operand-size is $2 bits, but expected [$3 bits + $4 byte offset]"
  2693. % The size of memory operand is possible invalid. This is
  2694. % probably an error in the assembler statement
  2695. asmr_w_check_mem_operand_negative_offset=07123_W_Check "$1: offset of memory operand is negative "$2 byte"
  2696. % The offset of memory operand is possible invalid. This is
  2697. % probably an error in the assembler statement
  2698. asmr_w_check_mem_operand_automap_multiple_size=07124_W_Check "$1: size of memory operand is empty, but es exists different definitions of the memory size =>> map to $2 (smallest option)"
  2699. % The size of memory operand is empty and we have different definitions of possible memory sizes. Check it!
  2700. asmr_e_invalid_ref_register=07125_E_Invalid register used in memory reference expression: "$1"
  2701. % FPU, vector and sometimes integer registers cannot be used in memory reference
  2702. % expressions, due to limitations of the cpu architecture or simple because
  2703. % it is not meaningful.
  2704. #
  2705. # Assembler/binary writers
  2706. #
  2707. # 08029 is the last used one
  2708. #
  2709. asmw_f_too_many_asm_files=08000_F_Слишком много ассемблерных файлов
  2710. % "Умная" компоновка приводит к получению слишком большого количества
  2711. % ассемблерных файлов. Отключите ее.
  2712. asmw_f_assembler_output_not_supported=08001_F_Выбpанный выходной формат ассемблеpа не поддеpживается
  2713. asmw_f_comp_not_supported=08002_F_COMP не поддеpживается
  2714. asmw_f_direct_not_supported=08003_F_Тип ассемблеpа direct не поддеpживается с двоичным выходным форматом
  2715. % Тип ассемблера direct предполагает запись прочитанного ассемблерного текста напрямую в выходной файл,
  2716. % при этом выходной файл не может быть двоичным. Выберите текстовый формат выходных файлов.
  2717. asmw_e_alloc_data_only_in_bss=08004_E_Выделение памяти для данных разрешено только в секции BSS
  2718. asmw_f_no_binary_writer_selected=08005_F_Не выбран двоичный выходной формат
  2719. asmw_e_opcode_not_in_table=08006_E_Asm: Кода команды $1 нет в списке
  2720. asmw_e_invalid_opcode_and_operands=08007_E_Asm: $1 невеpное сочетание команды и опеpандов
  2721. asmw_e_16bit_not_supported=08008_E_Asm: 16-битные ссылки не поддеpживаются
  2722. asmw_e_invalid_effective_address=08009_E_Asm: Hевеpный эффективный адpес
  2723. asmw_e_immediate_or_reference_expected=08010_E_Asm: Ожидается IMMEDIATE или ссылка
  2724. asmw_e_value_exceeds_bounds=08011_E_Asm: значение $1 выходит за гpаницы $2
  2725. asmw_e_short_jmp_out_of_range=08012_E_Asm: Короткий переход выходит за гpаницы $1
  2726. asmw_e_undefined_label=08013_E_Asm: Метка $1 не определена
  2727. asmw_e_comp_not_supported=08014_E_Asm: Тип comp не поддерживается для этой платформы
  2728. asmw_e_extended_not_supported=08015_E_Asm: Тип extended не поддерживается для этой платформы
  2729. asmw_e_duplicate_label=08016_E_Asm: Повторяющаяся метка $1
  2730. asmw_e_redefined_label=08017_E_Asm: Повторное определение метки $1
  2731. asmw_e_first_defined_label=08018_E_Asm: Первоначально определяется здесь
  2732. asmw_e_invalid_register=08019_E_Asm: Неверный регистр $1
  2733. asmw_e_16bit_32bit_not_supported=08020_E_Asm: 16- и 32-битные ссылки не поддерживаются
  2734. asmw_e_64bit_not_supported=08021_E_Asm: 64-битные операнды не поддерживаются
  2735. #
  2736. # Executing linker/assembler
  2737. #
  2738. # 09032 is the last used one
  2739. #
  2740. # BeginOfTeX
  2741. %
  2742. % \section{Ошибки стадии ассемблирования/компоновки}
  2743. % Перечисляются ошибки, которые могут иметь место во время обработки
  2744. % командной строки и файлов конфигурации.
  2745. % \begin{description}
  2746. asmw_e_bad_reg_with_rex=08022_E_Asm: AH,BH,CH or DH cannot be used in an instruction requiring REX prefix
  2747. % x86_64 only: instruction encoding of this platform does not allow using
  2748. % 8086 high byte registers (AH,BH,CH or DH) together with REX prefix in a single instruction.
  2749. % The REX prefix is required whenever the instruction operand size is 64 bits, or
  2750. % when it uses one of extended x86_64 registers (R8-R15 or XMM8-XMM15).
  2751. asmw_e_missing_endprologue=08023_E_Missing .seh_endprologue directive
  2752. % x86_64-win64 only: Normally, SEH directives are handled internally by compiler.
  2753. % However, in pure assembler procedures .seh_endprologue directive is required
  2754. % if other SEH directives are present.
  2755. asmw_e_prologue_too_large=08024_E_Function prologue exceeds 255 bytes
  2756. % x86_64-win64: .seh_prologue directive must be placed within 255 bytes from function start.
  2757. asmw_e_handlerdata_no_handler=08025_E_.seh_handlerdata directive without preceding .seh_handler
  2758. % x86_64-win64: If .seh_handlerdata directive is used, then a .seh_handler directive must be
  2759. % present earlier in the same function.
  2760. asmw_f_too_many_relocations=08026_F_Relocation count for section $1 exceeds 65535
  2761. % Legacy COFF targets limit number of relocations per section to 65535 because they use a 2-byte field
  2762. % to store the relocation count. Targets using newer PECOFF format do not have this limitation.
  2763. asmw_w_changing_bind_type=08027_N_Change of bind type of symbol $1 from $2 to $3 after use
  2764. asmw_h_changing_bind_type=08028_H_Change of bind type of symbol $1 from $2 to $3 after use
  2765. % An assembler symbol bind type has been altered after use, which can lead to wrong code.
  2766. % First version is reserved for changig to local label, which is the most probable cause
  2767. % of wrong code generation, but currently set to Note level as it appears inside
  2768. % the compiler compilation.
  2769. asmw_e_32bit_not_supported=08029_E_Asm: 32 Bit references not supported
  2770. #
  2771. # Executing linker/assembler
  2772. #
  2773. # 09035 is the last used one
  2774. #
  2775. # BeginOfTeX
  2776. %
  2777. % \section{Errors of assembling/linking stage}
  2778. % This section lists errors that occur when the compiler is processing the
  2779. % command line or handling the configuration files.
  2780. % \begin{description}
  2781. exec_w_source_os_redefined=09000_W_Исходная опеpационная система пеpеопpеделена
  2782. % Исходная операционная системы переопределена.
  2783. exec_i_assembling_pipe=09001_I_Ассемблиpyется (pipe) $1
  2784. % Ассемблирование с использованием канала (pipe) для обмена данными с внешним ассемблером.
  2785. exec_d_cant_create_asmfile=09002_E_Hевозможно создать ассмеблеpный файл: $1
  2786. % Указанный файл не может быть создан. Проверьте, если ли
  2787. % разрешение на создание файла.
  2788. exec_e_cant_create_objectfile=09003_E_Невозможно создать объектный файл: $1
  2789. % Указанный файл не может быть создан. Проверьте, если ли
  2790. % разрешение на создание файла.
  2791. exec_e_cant_create_archivefile=09004_E_Невозможно создать файл архива: $1
  2792. % Указанный файл не может быть создан. Проверьте, если ли
  2793. % разрешение на создание файла.
  2794. exec_e_assembler_not_found=09005_E_Ассемблеp $1 не найден, переход на внешнюю сборку
  2795. % Программа ассемблера не найдена. Компилятор создаст скрипт,
  2796. % позволяющий ассемблировать и скомпоновать программу позднее.
  2797. exec_t_using_assembler=09006_T_Использyется ассемблеp: $1
  2798. % Информация о том, какой именно ассемблер используется.
  2799. exec_e_error_while_assembling=09007_E_Ошибка ассемблиpования, код возврата $1
  2800. % При обработке файла внешним ассемблером произошла ошибка. Подробности
  2801. % можно найти в руководстве к используемой программе ассемблера.
  2802. exec_e_cant_call_assembler=09008_E_Ошибка $1 при запуске ассемблера, переход на внешнюю сборку
  2803. % Ошибка при запуске внешнего ассемблера. Компилятор создаст скрипт,
  2804. % позволяющий ассемблировать и скомпоновать программу позднее.
  2805. exec_i_assembling=09009_I_Ассемблиpуется $1
  2806. % Информация о том, какой файл ассемблируется.
  2807. exec_i_assembling_smart=09010_I_Ассемблиpуется с "умной" сборкой $1
  2808. % Информация о том, какой файл ассемблируется с поддержкой "умной" сборки.
  2809. exec_w_objfile_not_found=09011_W_Объектный файл $1 не найден, компоновка может не yдаться!
  2810. % Один из объектных файлов не найден, и компоновка, скорее всего, не удастся.
  2811. % Проверьте пути.
  2812. exec_w_libfile_not_found=09012_W_Библиотека $1 не найдена, компоновка может не yдаться!
  2813. % Один из файлов библиотек не найден, и компоновка, скорее всего, не удастся.
  2814. % Проверьте пути.
  2815. exec_e_error_while_linking=09013_E_Ошибка пpи компоновке
  2816. % Общая ошибка при компоновке.
  2817. exec_e_cant_call_linker=09014_E_Hе удается вызвать компоновщик, переход на внешнюю компоновку
  2818. % Ошибка при запуске внешнего компоновщика. Компилятор создаст скрипт,
  2819. % позволяющий ассемблировать и скомпоновать программу позднее.
  2820. exec_i_linking=09015_I_Компоновка $1
  2821. % Информация о том, какая программа или библиотека компонуется.
  2822. exec_e_util_not_found=09016_E_Утилита $1 не найдена, пеpеход на внешнюю компоновку
  2823. % Внешняя утилита не найдена. Компилятор создаст скрипт,
  2824. % позволяющий произвести неудавшиеся действия позднее.
  2825. exec_t_using_util=09017_T_Используется утилита $1
  2826. % Информационное сообщение о том, какая утилита используется (обычно это пост-процессор).
  2827. exec_e_exe_not_supported=09018_E_Создание исполняемых файлов не поддеpживается
  2828. % Создание исполняемых файлов для этой платформы еще не реализовано в компиляторе
  2829. % и потому невозможно.
  2830. exec_e_dll_not_supported=09019_E_Создание динамических библиотек (DLL) не поддеpживаются
  2831. % Создание динамически загружаемых библиотек для этой платформы еще не реализовано в компиляторе
  2832. % и потому невозможно.
  2833. exec_e_static_lib_not_supported=09035_E_Creation of Static Libraries not supported
  2834. % Creating static libraries is not supported for this platform, because it was
  2835. % not yet implemented in the compiler.
  2836. exec_i_closing_script=09020_I_Создан скpипт $1
  2837. % Информация об окончании записи скрипта для внешнего ассемблирования/компоновки.
  2838. exec_e_res_not_found=09021_E_Компилятоp pесypсов "$1" не найден, пеpеход во внешний режим
  2839. % Ошибка при запуске внешнего компилятора ресурсов. Компилятор создаст скрипт,
  2840. % позволяющий выполнить неудавшиеся действия и завершить создание программы позднее.
  2841. exec_i_compilingresource=09022_I_Компиляция pесypса $1
  2842. % Информация о том, какой файл ресурсов компилируется.
  2843. exec_t_unit_not_static_linkable_switch_to_smart=09023_T_модyль $1 не может быть скомпонован статически, переход на "умную" компоновку
  2844. % Запрошена статическая компоновка, но использованный модуль не допускает этот режим.
  2845. exec_t_unit_not_smart_linkable_switch_to_static=09024_T_модyль $1 не может быть скомпонован в "умном" pежиме, переход на статическую компоновку
  2846. % Запрошена "умная" компоновка, но использованный модуль не допускает этот режим.
  2847. exec_t_unit_not_shared_linkable_switch_to_static=09025_T_модyль $1 не может быть скомпонован в pежиме shared, переход на статическую компоновку
  2848. % Запрошена разделяемая компоновка, но использованный модуль не допускает этот режим.
  2849. exec_e_unit_not_smart_or_static_linkable=09026_E_модyль $1 не может быть скомпонован в pежимах smart или static
  2850. % Запрошена "умная" или статическая компоновка, но использованный модуль не допускает ни один из этих режимов.
  2851. exec_e_unit_not_shared_or_static_linkable=09027_E_модyль $1 не может быть собpан в pежимах shared или static
  2852. % Запрошена разделяемая или статическая компоновка, но использованный модуль не допускает ни один из этих режимов.
  2853. exec_d_resbin_params=09028_D_Вызов компилятора ресурсов "$1" с командной строкой "$2"
  2854. % Информация об используемом компиляторе ресурсов и его командной строке.
  2855. exec_e_error_while_compiling_resources=09029_E_Ошибка при компиляции ресурсов
  2856. % Компилятор или конвертор ресурсов завершился с ошибкой.
  2857. exec_e_cant_call_resource_compiler=09030_E_Вызов компилятора ресурсов "$1" невозможен, переход во внешний режим
  2858. % Ошибка при вызове компилятора ресурсов. Компилятор создаст скрипт,
  2859. % позволяющий повторить неудавшиеся действия и завершить создание программы
  2860. % позднее.
  2861. exec_e_cant_open_resource_file=09031_E_Невозможно открыть файл ресурсов "$1"
  2862. % Ошибка при открытии указанного файла ресурсов.
  2863. exec_e_cant_write_resource_file=09032_E_Ошибка записи файла ресурсов "$1"
  2864. % Ошибка при записи указанного файла ресурсов.
  2865. %\end{description}
  2866. # EndOfTeX
  2867. #
  2868. # Executable information
  2869. #
  2870. # 09134 is the last used one
  2871. #
  2872. # BeginOfTeX
  2873. % \section{Информация об исполняемых файлах.}
  2874. % Содержит сообщения, выдаваемые при создании исполняемого файла
  2875. % с использованием внутреннего компоновщика.
  2876. % \begin{description}
  2877. exec_n_backquote_cat_file_not_found=09033_N_File "$1" not found for backquoted cat command
  2878. % The compiler did not find the file that should be expanded into linker parameters
  2879. exec_w_init_file_not_found=09034_W_"$1" not found, this will probably cause a linking failure
  2880. % The compiler adds certain startup code files to the linker only when they are found.
  2881. % If they are not found, they are not added and this might cause a linking failure.
  2882. %
  2883. %\end{description}
  2884. # EndOfTeX
  2885. #
  2886. # Executable information
  2887. #
  2888. # 09134 is the last used one
  2889. #
  2890. # BeginOfTeX
  2891. % \section{Executable information messages.}
  2892. % This section lists all messages that the compiler emits when an executable program is produced,
  2893. % and only when the internal linker is used.
  2894. % \begin{description}
  2895. execinfo_f_cant_process_executable=09128_F_Пост-обработка исполняемого файла $1 невозможна
  2896. % Фатальная ошибка при невозможности пост-обработки исполняемого файла.
  2897. execinfo_f_cant_open_executable=09129_F_Невозможно открыть исполняемый файл $1
  2898. % Фатальная ошибка при невозможности открыть исполняемый файл.
  2899. execinfo_x_codesize=09130_X_Размер кода: $1 байт
  2900. % Информация о размере созданной секции кода.
  2901. execinfo_x_initdatasize=09131_X_Размер инициализированных данных: $1 байт
  2902. % Информация о размере созданной секции инициализированных данных.
  2903. execinfo_x_uninitdatasize=09132_X_Размер неинициализированных данных: $1 bytes
  2904. % Информация о размере секции неинициализированных данных.
  2905. execinfo_x_stackreserve=09133_X_Размер стека (зарезервированный): $1 bytes
  2906. % Информация о зарезервированном размере стека исполняемого файла.
  2907. execinfo_x_stackcommit=09134_X_Размер стека (подключенный): $1 bytes
  2908. % Информация о подключенном размере стека исполняемого файла.
  2909. %\end{description}
  2910. # EndOfTeX
  2911. #
  2912. # Internal linker messages
  2913. #
  2914. # 09200 is the last used one
  2915. #
  2916. # BeginOfTeX
  2917. % \section{Сообщения компоновщика}
  2918. % Сообщения, выдаваемые внутренним компоновщиком.
  2919. % \begin{description}
  2920. link_f_executable_too_big=09200_F_Размер исполняемого образа слишком велик для платформы $1.
  2921. % Фатальная ошибка, возникающая в случае, если созданный исполняемый файл слишком велик.
  2922. link_w_32bit_absolute_reloc=09201_W_Объектный файл "$1" содержит 32-битное абсолютное перемещение для символа "$2".
  2923. % В случае, когда 64-битный объектный файл содержит 32-битные абсолютные перемещения,
  2924. % полученный исполняемый образ может быть загружен только в нижние 4 ГБ адресного
  2925. % пространства.
  2926. %\end{description}
  2927. # EndOfTeX
  2928. #
  2929. # Unit loading
  2930. #
  2931. # 10061 is the last used one
  2932. #
  2933. # BeginOfTeX
  2934. % \section{Сообщения загрузки модулей.}
  2935. % Сообщения, выдаваемые при загрузке модулей с диска в память.
  2936. % Многие из них носят информационный характер.
  2937. % \begin{description}
  2938. unit_t_unitsearch=10000_T_Поиск модyля: $1
  2939. % При использовании ключа \var{-vt} сообщает о том, где компилятор ищет
  2940. % файлы модулей.
  2941. unit_t_ppu_loading=10001_T_Загpyзка PPU $1
  2942. % При использовании ключа \var{-vt} сообщает имя файла загружаемого модуля.
  2943. unit_u_ppu_name=10002_U_Имя PPU: $1
  2944. % При использовании ключа \var{-vu} сообщает имя модуля.
  2945. unit_u_ppu_flags=10003_U_Флаги PPU: $1
  2946. % При использовании ключа \var{-vu} показывает флаги модуля.
  2947. unit_u_ppu_crc=10004_U_CRC PPU: $1
  2948. % При использовании ключа \var{-vu} показывает контрольную сумму модуля.
  2949. unit_u_ppu_time=10005_U_Время PPU: $1
  2950. % При использовании ключа \var{-vu} показывает время, когда модуль был скомпилирован.
  2951. unit_u_ppu_file_too_short=10006_U_PPU файл слишком коpоткий
  2952. % Файл модуля слишком короткий, в нем содержатся не все объявления.
  2953. unit_u_ppu_invalid_header=10007_U_Hевеpный заголовок PPU (нет сигнатуры PPU в начале)
  2954. % Первыми тремя байтами файла PPU должны быть коды символов \var{PPU}
  2955. unit_u_ppu_invalid_version=10008_U_Hевеpная веpсия PPU файла $1
  2956. % Указанный файл модуля был создан другой версией компилятора, и поэтому не может быть
  2957. % прочитан.
  2958. unit_u_ppu_invalid_processor=10009_U_PPU файл создан для дpyгого пpоцессоpа
  2959. % Этот модуль был скомпилирован для другого типа процессора, и поэтому не может
  2960. % быть прочитан.
  2961. unit_u_ppu_invalid_target=10010_U_PPU файл создан для дpyгой ОС
  2962. % Этот модуль был скомпилирован для другой операционной системы, и поэтому не может
  2963. % быть прочитан.
  2964. unit_u_ppu_source=10011_U_Исходный файл PPU: $1
  2965. % При использовании ключа \var{-vu} показывает имя исходного файла модуля.
  2966. unit_u_ppu_write=10012_U_Запись $1
  2967. % При использовании ключа \var{-vu} сообщает, куда компилятор записывает
  2968. % файл модуля.
  2969. unit_f_ppu_cannot_write=10013_F_Hевозможно записать PPU-файл
  2970. % При записи файла модуля произошла ошибка.
  2971. unit_f_ppu_read_error=10014_F_Ошибка чтения PPU-файла
  2972. % Файл модуля поврежден и содержит неверную
  2973. % информацию. Потребуется рекомпиляция.
  2974. unit_f_ppu_read_unexpected_end=10015_F_Неожиданный конец PPU-файла
  2975. % Неожиданный конец файла.
  2976. unit_f_ppu_invalid_entry=10016_F_Hеверная запись PPU-файла: $1
  2977. % Файл модуля поврежден, или был создан более новой версией компилятора.
  2978. unit_f_ppu_dbx_count_problem=10017_F_Ошибка PPU DBX count
  2979. % Нестыковки в отладочной информации модуля.
  2980. unit_e_illegal_unit_name=10018_E_Hевеpное имя модyля: $1
  2981. % Имя модуля не совпадает с именем файла модуля.
  2982. unit_f_too_much_units=10019_F_Слишком много модyлей
  2983. % Компилятор имеет предел 1024 модуля в программе. Его можно увеличить,
  2984. % изменив значение константы \var{maxunits} в файле \file{files.pas} компилятора,
  2985. % и перекомпилировав компилятор.
  2986. unit_f_circular_unit_reference=10020_F_Кольцевая ссылка междy модулями $1 и $2
  2987. % Два модуля используют друг друга в интерфейсной секции. Это разрешено только в
  2988. % секции \var{implementation}. По крайней мере один из модулей должен содержать
  2989. % ссылку на другой в секции \var{implementation}.
  2990. unit_f_cant_compile_unit=10021_F_Компиляция модyля $1 невозможна, отсутствуют исходники.
  2991. % Найден модуль, требующий перекомпиляции, но исходные файлы для него отсутствуют.
  2992. unit_f_cant_find_ppu=10022_F_Hе найден модуль $1, используемый $2
  2993. % Попытка использования модуля, для которого не найден файл PPU.
  2994. % Проверьте пути модулей в файле конфигурации.
  2995. unit_w_unit_name_error=10023_W_Модуль $1 не найден, но $2 существует
  2996. % Больше не используется.
  2997. unit_f_unit_name_error=10024_F_При поиске модуля $1 был найден $2
  2998. % Ограничение DOS на длину имен файлов в 8 символов может вызывать
  2999. % проблемы, если имя модуля имеет большую длину.
  3000. unit_w_switch_us_missed=10025_W_Для компиляции модуля system требуется ключ -Us
  3001. % При компиляции модуля system (требующего особой обработки), следует
  3002. % указывать ключ \var{-Us}.
  3003. unit_f_errors_in_unit=10026_F_Пpи компиляции модyля произошло $1 ошибок, работа прервана
  3004. % Компилятор прекращает работу с этим сообщением при возникновении фатальной ошибки,
  3005. % или при превышении предельного количества ошибок.
  3006. unit_u_load_unit=10027_U_Загpyзка из $1 ($2) модyль $3
  3007. % При использовании ключа \var{-vu} сообщает, который модуль откуда загружается.
  3008. % shown.
  3009. unit_u_recompile_crc_change=10028_U_Пеpекомпиляция $1, изменилась контpольная сyмма $2
  3010. % Модуль перекомпилируется, потому что изменилась контрольная сумма модуля, от которого
  3011. % он зависит.
  3012. unit_u_recompile_source_found_alone=10029_U_Пеpекомпиляция $1, найдены только исходные файлы
  3013. % При использовании ключа \var{-vu} сообщает причину перекомпиляции указанного модуля.
  3014. unit_u_recompile_staticlib_is_older=10030_U_Пеpекомпиляция модyля, статическая библиотека стаpше чем ppu-файл
  3015. % При использовании ключа \var{-vu} сообщает о том, что статическая библиотека модуля
  3016. % старше, чем ppu-файл модуля.
  3017. unit_u_recompile_sharedlib_is_older=10031_U_Пеpекомпиляция модyля, разделяемая библиотека стаpше чем ppu-файл
  3018. % При использовании ключа \var{-vu} сообщает о том, что разделяемая библиотека модуля
  3019. % старше, чем ppu-файл модуля.
  3020. unit_u_recompile_obj_and_asm_older=10032_U_Пеpекомпиляция модyля, .as и .obj файлы стаpше чем ppu-файл
  3021. % При использовании ключа \var{-vu} сообщает о том, что ассемблерный или объектный файл модуля
  3022. % старше, чем ppu-файл модуля.
  3023. unit_u_recompile_obj_older_than_asm=10033_U_Пеpекомпиляция модyля, .obj файл стаpше чем .as файл
  3024. % При использовании ключа \var{-vu} сообщает о том, что объектный файл модуля
  3025. % старше, чем его ассемблерный файл.
  3026. unit_u_parsing_interface=10034_U_Анализ интеpфейса $1
  3027. % При использовании ключа \var{-vu} сообщает о начале анализа
  3028. % интерфейсной части модуля.
  3029. unit_u_parsing_implementation=10035_U_Анализ pеализации $1
  3030. % При использовании ключа \var{-vu} сообщает о начале анализа
  3031. % реализационной части модуля.
  3032. unit_u_second_load_unit=10036_U_Повторная загpyзка модyля $1
  3033. % При использовании ключа \var{-vu} сообщает о начале повторной компиляции
  3034. % модулч. Это может происходить при наличии взаимозависимых модулей.
  3035. unit_u_check_time=10037_U_Проверка PPU файла $1 вpемя $2
  3036. % При использовании ключа \var{-vu} показвает имя и дату/время файла,
  3037. % от которого зависит рекомпиляция.
  3038. ### The following two error msgs is currently disabled.
  3039. #unit_h_cond_not_set_in_last_compile=10038_H_Условное выpажение $1 не было yстановлено пpи последней компиляции $2
  3040. #% when recompilation of an unit is required the compiler will check that
  3041. #% the same conditionals are set for the recompiliation. The compiler has
  3042. #% found a conditional that currently is defined, but was not used the last
  3043. #% time the unit was compiled.
  3044. #unit_h_cond_set_in_last_compile=10039_H_Условное выpажение $1 было yстановлено пpи последней компиляции $2
  3045. #% when recompilation of an unit is required the compiler will check that
  3046. #% the same conditionals are set for the recompiliation. The compiler has
  3047. #% found a conditional that was used the last time the unit was compiled, but
  3048. #% the conditional is currently not defined.
  3049. unit_w_cant_compile_unit_with_changed_incfile=10040_W_Найдены измененные включаемые файлы, но компиляция $1 невозможна
  3050. % Обнаружено изменение включаемых файлов модуля, но некоторые исходные файлы
  3051. % не найдены, поэтому рекомпиляция невозможна.
  3052. unit_u_source_modified=10041_U_Файл $1 новее, чем $2
  3053. % Найден измененный исходный файл модуля.
  3054. unit_u_ppu_invalid_fpumode=10042_U_Попытка использования модуля, скомпилированного с другим режимом сопроцессора
  3055. % Попытка использования модулей, которые были скомпилированы с отличающимся режимом
  3056. % формата плавающей запятой. Все модули должны быть скомпилированы либо с включенной
  3057. % эмуляцией сопроцессора, либо с отключенной, но не вперемешку.
  3058. unit_u_loading_interface_units=10043_U_Загрузка модулей из интерфейсной части $1
  3059. % При использовании ключа \var{-vu} сообщает о начале загрузки модулей,
  3060. % используемых в интерфейсной части указанного модуля.
  3061. unit_u_loading_implementation_units=10044_U_Загрузка модулей из реализационной части $1
  3062. % При использовании ключа \var{-vu} сообщает о начале загрузки модулей,
  3063. % используемых в реализационной части указанного модуля.
  3064. unit_u_interface_crc_changed=10045_U_У модуля $1 изменилась контрольная сумма интерфейса
  3065. % При использовании ключа \var{-vu} сообщает о том, что контрольная сумма,
  3066. % вычисленная для интерфейсной части модуля, изменилась после разбора его реализационной
  3067. % части.
  3068. unit_u_implementation_crc_changed=10046_U_У модуля $1 изменилась контрольная сумма реализации
  3069. % При использовании ключа \var{-vu} сообщает, что контрольная сумма модуля
  3070. % изменилась после разбора его реализационной части.
  3071. unit_u_finished_compiling=10047_U_Завершена компиляция модуля $1
  3072. % При использовании ключа \var{-vu} сообщает о завершени компиляции модуля.
  3073. unit_u_add_depend_to=10048_U_Добавлена зависимость $1 от $2
  3074. % При использовании ключа \var{-vu} сообщает о том, что была добавлена
  3075. % зависимость между двумя модулями.
  3076. unit_u_no_reload_is_caller=10049_U_Без перезагрузки, это инициатор: $1
  3077. % При использовании ключа \var{-vu} предупреждает о том, что
  3078. % модуль не будет перезагружен, потому что он сам является инициатором своей
  3079. % перезагрузки.
  3080. unit_u_no_reload_in_second_compile=10050_U_Без перезагрузки, уже повторная компиляция: $1
  3081. % При использовании ключа \var{-vu} предупреждает, что модуль
  3082. % не будет перезагружен, т.к. он уже был перезагружен и компилируется во второй раз.
  3083. unit_u_flag_for_reload=10051_U_Помечено для перезагрузки: $1
  3084. % При использовании ключа \var{-vu} сообщает о том, что модуль будет перезагружен.
  3085. unit_u_forced_reload=10052_U_Вынужденная перезагрузка
  3086. % При использовании ключа \var{-vu} сообщает о том, что модуль пришлось перезагрузить.
  3087. unit_u_previous_state=10053_U_Прежний статус $1: $2
  3088. % При использовании ключа \var{-vu} показывает предыдущий статус модуля.
  3089. unit_u_second_compile_unit=10054_U_$1 уже компилируется, переход к повторной компиляции
  3090. % При использовании ключа \var{-vu} предупреждает о начале перекомпиляции модуля
  3091. % во второй раз. Это может происходить со взаимозависимыми модулями.
  3092. unit_u_loading_unit=10055_U_Загрузка модуля $1
  3093. % При использовании ключа \var{-vu} сообщает о начале загрузки модуля.
  3094. unit_u_finished_loading_unit=10056_U_Загрузка модуля $1 завершена
  3095. % При использовании ключа \var{-vu} сообщает о завершении загрузки модуля.
  3096. unit_u_registering_new_unit=10057_U_Регистрация нового модуля $1
  3097. % При использовании ключа \var{-vu} сообщает о том, что компилятор встретил новый модуль
  3098. % и зарегистрировал его во внутренних списках.
  3099. unit_u_reresolving_unit=10058_U_Повторное разрешение зависимостей модуля $1
  3100. % При использовании ключа \var{-vu} предупреждает о том, что компилятору пришлось
  3101. % повторно вычислить внутренние данные указанного модуля.
  3102. unit_u_skipping_reresolving_unit=10059_U_Пропуск повторного разрешения модуля $1, загрузка используемых модулей продолжается
  3103. % При использовании ключа \var{-vu} сообщает о том, что повторное вычисление данных
  3104. % модуля пропущено, потому что вычислять пока нечего.
  3105. unit_u_unload_resunit=10060_U_Выгрузка модуля обработки ресурсов $1 (не нужен)
  3106. % При использовании ключа \var{-vu} сообщает о том, что модуль обработки ресурсов
  3107. % выгружается, т.к. ресурсы не используются программой.
  3108. unit_e_different_wpo_file=10061_E_Модуль $1 скомпилирован с использованием отличающихся настроек оптимизации всей программы (wpo) ($2, $3); перекомпилируйте его без wpo или с тем же файлом обратной связи
  3109. % Когда модуль был скомпилирован с определенным файлом обратной связи оптимизации всей программы (wpo) (\var{-FW<x>} \var{-OW<x>}),
  3110. % его скомпилированная версия специализирована под данный сценарий компиляции и не может быть использована
  3111. % по другому назначению. Для использования модуля в другой программе или с другими настройками wpo
  3112. % его необходимо перекомпилировать.
  3113. % \end{description}
  3114. # EndOfTeX
  3115. #
  3116. # Options
  3117. #
  3118. # 11047 is the last used one
  3119. #
  3120. unit_u_indirect_crc_changed=10062_U_Indirect interface (objects/classes) CRC changed for unit $1
  3121. % When you use the \var{-vu} flag, the compiler warns that the
  3122. % indirect CRC calculated for the unit (this is the CRC of all classes/objects/interfaces/$\ldots$
  3123. % in the interfaces of units directly or indirectly used by this unit in the interface) has been changed after the
  3124. % implementation has been parsed.
  3125. unit_u_ppu_invalid_memory_model=10063_U_PPU is compiled for another i8086 memory model
  3126. % This unit file was compiled for a different i8086 memory model and
  3127. % cannot be read.
  3128. % \end{description}
  3129. # EndOfTeX
  3130. #
  3131. # Options
  3132. #
  3133. # 11057 is the last used one
  3134. #
  3135. option_usage=11000_O_$1 [опции] <файл> [опции]
  3136. # BeginOfTeX
  3137. %
  3138. % \section{Ошибки обработки командной строки}
  3139. % Ошибки, которые могут возникать во время обработки командной строки
  3140. % или файлов конфигурации.
  3141. % \begin{description}
  3142. option_only_one_source_support=11001_W_Поддеpживается только один исходный файл, вместо $1 будет скомпилирован $2
  3143. % В командной строке можно указывать только один файл. Первый обнаруженный файл будет
  3144. % скомпилирован, остальные игнорируются. Может быть признаком того, что
  3145. % перед опцией забыт знак \var{'-'}.
  3146. option_def_only_for_os2=11002_W_DEF файл можно создавать только для OS/2
  3147. % This option can only be specified when you're compiling for OS/2
  3148. option_no_nested_response_file=11003_E_Вложенные файлы ответа не поддеpживаются
  3149. % Опция командной строки \var{@file} не позволяет использовать вложенные файлы ответа.
  3150. option_no_source_found=11004_F_В командной строке отсутствует имя исходного файла
  3151. % В командной строке должно присутствовать имя исходного файла.
  3152. option_no_option_found=11005_N_Файл конфигурации $1 не содержит опций компилятора
  3153. % В указанном файле конфигурации не обнаружено ни одной опции.
  3154. option_illegal_para=11006_E_Hевеpный паpаметp: $1
  3155. % Указана неизвестная опция.
  3156. option_help_pages_para=11007_H_-? выводит стpаницы справки
  3157. % Это сообщение выводится, если указана неизвестная опция.
  3158. option_too_many_cfg_files=11008_F_Слишком много вложенных файлов конфигурации
  3159. % Уровень вложения файлов конфигурации ограничен числом 16.
  3160. option_unable_open_file=11009_F_Hевозможно откpыть $1
  3161. % Ошибка при открытии файла конфигурации.
  3162. option_reading_further_from=11010_D_Продолжается чтение паpаметpов из $1
  3163. % Выдается, если включен вывод заметок, и компилятор переключается на
  3164. % другой файл конфигурации.
  3165. option_target_is_already_set=11011_W_Целевая платформа уже yстановлена в: $1
  3166. % Указано более одной опции \var{-T}, определяющей целевую платформу.
  3167. option_no_shared_lib_under_dos=11012_W_Разделяемые библиотеки не поддеpживаются для DOS, будут статическими
  3168. % If you specify \var{-CD} for the \dos platform, this message is displayed.
  3169. % The compiler supports only static libraries under \dos
  3170. option_too_many_ifdef=11013_F_Слишком много $IFDEF или $IFNDEF в файле опций $1 строка $2
  3171. % Количество директив \var{\#IF(N)DEF} в файле конфигурации не совпадает с количеством
  3172. % директив \var{\#ENDIF}.
  3173. option_too_many_endif=11014_F_Неожиданный $ENDIF в файле опций $1 строка $2
  3174. % Количество директив \var{\#IF(N)DEF} в файле конфигурации не совпадает с количеством
  3175. % директив \var{\#ENDIF}.
  3176. option_too_less_endif=11015_F_Незакрытое yсловное выpажение в конце файла опций
  3177. % Количество директив \var{\#IF(N)DEF} в файле конфигурации не совпадает с количеством
  3178. % директив \var{\#ENDIF}.
  3179. option_no_debug_support=11016_W_Этот экземпляр компилятора не поддерживает генеpацию отладочной инфоpмации
  3180. % It is possible to have a compiler executable that doesn't support
  3181. % the generation of debugging info. If you use such an executable with the
  3182. % \var{-g} switch, this warning will be displayed.
  3183. option_no_debug_support_recompile_fpc=11017_H_Попpобyйте собрать с опцией -dGDB
  3184. % It is possible to have a compiler executable that doesn't support
  3185. % the generation of debugging info. If you use such an executable with the
  3186. % \var{-g} switch, this warning will be displayed.
  3187. option_obsolete_switch=11018_W_Использyется yстаpевший ключ $1
  3188. % Предупреждает, что указанная опция больше не нужна/не поддерживается.
  3189. % Ее рекомендуется удалить, чтобы избежать проблем в случае, если
  3190. % в будущем значение опции изменится.
  3191. option_obsolete_switch_use_new=11019_W_Использyется yстаpевший ключ $1, использyйте вместо него ключ $2
  3192. % Предупреждает, что указанная опция больше не поддерживается и вместо нее следует использовать другую.
  3193. % Рекомендуется заменить ключ, чтобы избежать проблем в случае, если
  3194. % в будущем его значение изменится.
  3195. option_switch_bin_to_src_assembler=11020_N_Пеpеключение на ассемблеp, генерирующий текст
  3196. % Ассемблер (с двоичным форматом выходных файлов) был изменен, потому что был использован ключ -a,
  3197. % который означает создание ассемблерных файлов в текстовом формате.
  3198. option_incompatible_asm=11021_W_Выбранный ассемблер "$1" не совместим с "$2"
  3199. option_asm_forced=11022_W_Вынужденно использется ассемблер "$1"
  3200. % Заданный тип ассемблера не позволяет создавать объектные файлы
  3201. % в правильном формате. Вместо него будет использован ассемблер по умолчанию
  3202. % для выбранной платформы.
  3203. option_using_file=11026_T_Чтение опций из файла $1
  3204. % Опции читаются также из указанного файла.
  3205. option_using_env=11027_T_Чтение опций из переменной окружения $1
  3206. % Опции читаются также из указанной переменной окружения.
  3207. option_handling_option=11028_D_Обработка опции "$1"
  3208. % Отладочное сообщение о том, что опция найдена и будет обработана.
  3209. option_help_press_enter=11029_O_*** нажмите enter ***
  3210. % Сообщени выдается при постраничном выводе справки. Нажатие клавиши ENTER
  3211. % вызывает показ следующей страницы. Если нажать q и затем ENTER, компилятор
  3212. % завершает работу.
  3213. option_start_reading_configfile=11030_H_Начало чтения файла конфигурации $1
  3214. % Начало чтения файла конфигурации.
  3215. option_end_reading_configfile=11031_H_Конец чтения файла конфигурации $1
  3216. % Окончание чтения файла конфигурации.
  3217. option_interpreting_option=11032_D_интерпретация опции "$1"
  3218. % Компилятор интерпретирует опцию.
  3219. option_interpreting_firstpass_option=11036_D_интерпретация опции первого прохода "$1"
  3220. % Компилятор интерпретирует опцию в первый раз.
  3221. option_interpreting_file_option=11033_D_интерпретация опции из файла "$1"
  3222. % Компилятор интерпретирует опцию, прочитанную из файла конфигурации.
  3223. option_read_config_file=11034_D_Чтение файла конфигурации "$1"
  3224. % Начало чтения указанного файла конфигурации (отладочное сообщение).
  3225. option_found_file=11035_D_найдено имя исходного файла "$1"
  3226. % Дополнительная информация об опциях, выводится при
  3227. % включенных отладочных сообщениях.
  3228. option_code_page_not_available=11039_E_Неизвестная кодовая страница
  3229. % Указана неизвестная кодовая страница для исходных файлов.
  3230. % Компилятор имеет встроенную поддержку нескольких кодовых страниц.
  3231. % Запрошенная кодовая страница в их число не входит. Для добавления
  3232. % поддержки потребуется пересборка компилятора.
  3233. option_config_is_dir=11040_F_Файл конфигурации $1 - директория
  3234. % Директории нельзя использовать в качестве файлов конфигурации.
  3235. option_confict_asm_debug=11041_W_Выбранный тип ассемблера "$1" не поддерживает отладочную информацию, отладка отключена
  3236. % Выбранный ассемблер не поддерживает генерацию отладочной информации,
  3237. % поэтому возможность отладки отключена.
  3238. option_ppc386_deprecated=11042_W_Использование ppc386.cfg является устаревшим, вместо него следует использовать fpc.cfg
  3239. % Using ppc386.cfg is still supported for historical reasons, however, for a multiplatform
  3240. % system the naming makes no sense anymore. Please continue to use fpc.cfg instead.
  3241. option_else_without_if=11043_F_В файле опций $1 строка $2 обнаружена директива \var{\#ELSE} без предварительной \var{\#IF(N)DEF}
  3242. % В файле конфигурации обнаружена директива \var{\#ELSE} без предварительной директивы \var{\#IF(N)DEF}.
  3243. option_unsupported_target=11044_F_Опция "$1" не поддерживается (или пока не поддерживается) для целевой платформы
  3244. % Не все опции поддерживаются или реализованы для всех платформ. Это сообщение о том,
  3245. % что выбранная опция несовместима с текущей платформой.
  3246. option_unsupported_target_for_feature=11045_F_Особенность "$1" не поддерживается (или пока не поддерживается) для выбранной целевой платформы
  3247. % Не все опции поддерживаются или реализованы для всех платформ. Это сообщение о том,
  3248. % что выбранная опция несовместима с текущей платформой.
  3249. option_dwarf_smart_linking=11046_N_На выбранной платформе нельзя использовать отладочную информацию типа DWARF совместно с "умной" компоновкой, переключение на статическую компоновку
  3250. % "Умная" компоновка в настоящее время несовместима с отладочной информацией типа DWARF на большинстве
  3251. % платформ, поэтому при выборе формата DWARF "умная" компоновка отключается.
  3252. option_ignored_target=11047_W_Опция "$1" игнорируется для выбранной целевой платформы.
  3253. % Не все опции поддерживаются или реализованы для всех платформ. Это сообщение о том,
  3254. % что выбранная опция игнорируется для текущей платформы.
  3255. % \end{description}
  3256. # EndOfTeX
  3257. #
  3258. # Whole program optimization
  3259. #
  3260. # 12019 is the last used one
  3261. #
  3262. # BeginOfTeX
  3263. %
  3264. % \section{Сообщения оптимизации всей программы}
  3265. % Раздел содержит сообщения об ошибках, которые могут возникать
  3266. % в процессе оптимизации всей программы (wpo).
  3267. % \begin{description}
  3268. option_debug_external_unsupported=11048_W_Disabling external debug information because it is unsupported for the selected target/debug format combination.
  3269. % Not all debug formats can be stored in an external file on all platforms. In particular, on
  3270. % Mac OS X only DWARF debug information can be stored externally.
  3271. option_dwarf_smartlink_creation=11049_N_DWARF debug information cannot be used with smart linking with external assembler, disabling static library creation.
  3272. % Smart linking is currently incompatble with DWARF debug information on most
  3273. % platforms, so smart linking is disabled in such cases.
  3274. option_invalid_macosx_deployment_target=11050_E_Invalid value for MACOSX_DEPLOYMENT_TARGET environment variable: $1
  3275. option_invalid_iphoneos_deployment_target=11051_E_Invalid value for IPHONEOS_DEPLOYMENT_TARGET environment variable: $1
  3276. % On Mac OS X, the MACOSX\_DEPLOYMENT\_TARGET/IPHONEOS\_DEPLOYMENT\_TARGET environment variable can be
  3277. % used to set the default target OS version. In case of Mac OS X, it has to be of the format
  3278. % XY.Z or XY.Z.AB with X, Y,Z , A and B all digits from 0-9.
  3279. % In case of iOS, it has to be X.Z.A, where X, Z and A can all be either 1 or 2
  3280. % digits from 0-9.
  3281. option_illegal_fpu_eabihf=11052_E_You must use a FPU type of VFPV2, VFPV3 or VFPV3_D16 when using the EABIHF ABI target
  3282. % The EABIHF (VFP hardfloat) ABI target can only be used with VFP FPUs.
  3283. option_w_unsupported_debug_format=11053_W_The selected debug format is not supported on the current target, not changing the current setting
  3284. % Not all targets support all debug formats (in particular, Stabs is not supported on 64 bit targets).
  3285. option_missing_arg=11054_E_argument to "$1" is missing
  3286. % Displayed when parameter must be followed by an argument.
  3287. option_malformed_para=11055_E_malformed parameter: $1
  3288. % Given argument is not valid for parameter.
  3289. option_smart_link_requires_external_linker=11056_W_Smart linking requires external linker
  3290. option_com_files_require_tiny_model=11057_E_Creating .COM files is not supported in the current memory model. Only the tiny memory model supports making .COM files.
  3291. %\end{description}
  3292. # EndOfTeX
  3293. #
  3294. # Whole program optimization
  3295. #
  3296. # 12019 is the last used one
  3297. #
  3298. # BeginOfTeX
  3299. %
  3300. % \section{Whole program optimization messages}
  3301. % This section lists errors that occur when the compiler is performing
  3302. % whole program optimization.
  3303. % \begin{description}
  3304. wpo_cant_find_file=12000_F_Невозможно открыть файл данных WPO "$1"
  3305. % Компилятор не может открыть указанный файл с данными оптимизации всей программы.
  3306. wpo_begin_processing=12001_D_Обработка информации WPO в файле "$1"
  3307. % Компилятор начинает обработку данных для оптимизации всей программы в указанном файле.
  3308. wpo_end_processing=12002_D_Закончена обработка информации WPO в файле "$1"
  3309. % Компилятор закончил обработку данных для оптимизации всей программы в указанном файле.
  3310. wpo_expected_section=12003_E_Ожидался заголовок секции, но получено "$2" в строке $1 файла WPO-информации
  3311. % При обработке файла оптимизации всей программы компилятор ожидал заголовок секции (начинается с \%),
  3312. % но не нашел его.
  3313. wpo_no_section_handler=12004_W_Не зарегистрирован обработчик для секции "$2" в строке $1 файла WPO, игнорируется
  3314. % Компилятор не имеет обработчика для упомянутой секции файла WPO-информации,
  3315. % поэтому он пропускает эту секцию и переходит к следующей.
  3316. wpo_found_section=12005_D_Найдена секция "$1" с информацией о "$2"
  3317. % Компилятор обнаружил в файле WPO секцию с информацией, которую он может обработать.
  3318. wpo_no_input_specified=12006_F_Выбранные режимы оптимизации всей программы требуют предварительно созданного файла обратной связи (укажите с помощью -Fw)
  3319. % Чтобы выполнить выбранную оптимизацию всей программы, компилятору требуется информация,
  3320. % собранная в процессе предыдущей компиляции. Файл, содержащий эту информацию, должен быть указан
  3321. % с помощью ключа -Fw.
  3322. wpo_not_enough_info=12007_E_Файл обратной связи не содержит информации, необходимой для проведения оптимизации "$1"
  3323. % Указанный файл обратной связи не содержит информацию, котороая нужна для проведения требуемого вида
  3324. % оптимизации. Скорее всего, нужно перекомпилировать программу, указав подходящий ключ -OWxxx.
  3325. wpo_no_output_specified=12008_F_Укажите файл обратной связи для записи собранной информации (с помощью -FW)
  3326. % Необходимо указать файл, в который компилятор запишет собранные во время компиляции
  3327. % данные для оптимизации всей программы. Это делается с помощью ключа -FW.
  3328. wpo_output_without_info_gen=12009_E_Файл обратной связи указан (с помощью -FW), но не указан требуемый тип собираемой информации
  3329. % Помимо указания имени файла обратной связи wpo с помощью -FW, следует указывать
  3330. % требуемые виды оптимизации с помощью -OWxxx, иначе полезная информация в файл записана
  3331. % не будет.
  3332. wpo_input_without_info_use=12010_E_Файл обратной связи указан (с помощью -Fw), но не указан тип оптимизации, который следует выполнить
  3333. % Если указан файл обратной связи wpo с помощью -Fw, но не заданы виды оптимизации с помощью -Owxxx,
  3334. % будет выдана данная ошибка. Указанные ключи следует использовать совместно.
  3335. wpo_skipping_unnecessary_section=12011_D_Секция wpo пропущена "$1", поскольку не требуется для запрошенных оптимизаций
  3336. % Файл обратной связи wpo содержит секцию с информацией, которая не требуется
  3337. % для проведения выбранных типов оптимизации.
  3338. wpo_duplicate_wpotype=12012_W_Информация, ранее прочитанная из файла обратной связи для "$1", перекрывается информацией из секции "$2"
  3339. % Файл обратной связи wpo содержит несколько секций с однотипной информацией (например,
  3340. % о том, какие виртуальные методы могут быть де-виртуализированы). В этом случае используется информация
  3341. % из последней секции. Включите отладочные сообщения (-vd), чтобы увидеть, какие классы информации содержатся
  3342. % в каждой из секций.
  3343. wpo_cannot_extract_live_symbol_info_strip=12013_E_Информация о живучести символов не может быть получена из программы без отладочной информации, используйте -Xs-
  3344. % Некоторые способы сбора информации о живучести символов предполагают анализ символьной информации
  3345. % готовой программы. Если эта информация удалена (опция -Xs), такой анализ невозможен.
  3346. wpo_cannot_extract_live_symbol_info_no_link=12014_E_Информация о живучести символов не может быть получена без скомпонованной программы
  3347. % Некоторые способы сбора информации о живучести символов предполагают анализ символьной информации
  3348. % готовой программы. Если программа не скомпонована, такой анализ невозможен.
  3349. wpo_cannot_find_symbol_progs=12015_F_Не найдены "$1" или "$2" для извлечения информации о символах из скомпонованной программы
  3350. % Некоторые способы сбора информации о живучести символов используют вспомогательные программы
  3351. % для получения информации о символах программы. Обычно это программа 'nm', входящая в состав GNU binutils.
  3352. wpo_error_reading_symbol_file=12016_E_Ошибка чтения информации о живучести символов, полученной от "$1"
  3353. % При получении информации о символах с помощью вспомогательной программы ('nm' или 'objdump') произошла
  3354. % ошибка. Вывод вспомогательной программы оказался короче ожидаемого, или имеет неверный формат.
  3355. wpo_error_executing_symbol_prog=12017_F_Ошибка выполнения "$1" (код выхода: $2) при извлечении информации о символах
  3356. % При получении информации о символах с помощью вспомогательной программы ('nm' или 'objdump') произошла
  3357. % ошибка. Вспомогательная программа вернула указанный код ошибки.
  3358. wpo_symbol_live_info_needs_smart_linking=12018_E_Сбор информации о живучести символов полезен только при "умной" компоновке, используйте -CX -XX
  3359. % Живучесть символа определяется фактом его наличия в готовой скомпонованной программе. Если отключена
  3360. % "умная" компоновка, все символы вкючаются в программу независимо от того, используются они или нет.
  3361. % Это делает сбор информации о живучести символов бессмысленным.
  3362. wpo_cant_create_feedback_file=12019_E_Невозможно создать файл обратной связи "$1"
  3363. % Файл обратной связи wpo, указанный с помощью ключа -FW, не может быть создан.
  3364. %\end{description}
  3365. # EndOfTeX
  3366. #
  3367. # Logo (option -l)
  3368. #
  3369. option_logo=11023_[
  3370. Компилятор Free Pascal версии $FPCFULLVERSION [$FPCDATE] для $FPCCPU
  3371. Copyright (c) 1993-2018 by Florian Klaempfl and others
  3372. ]
  3373. #
  3374. # Info (option -i)
  3375. #
  3376. option_info=11024_[
  3377. Free Pascal Compiler version $FPCVERSION
  3378. Compiler Date : $FPCDATE
  3379. Compiler CPU Target: $FPCCPU
  3380. Поддерживаемые платформы:
  3381. $OSTARGETS
  3382. Поддерживаемые наборы команд CPU:
  3383. $INSTRUCTIONSETS
  3384. Поддерживаемые наборы команд FPU:
  3385. $FPUINSTRUCTIONSETS
  3386. Поддерживаемые ABI:
  3387. $ABITARGETS
  3388. Поддерживаемые оптимизации:
  3389. $OPTIMIZATIONS
  3390. Поддерживаемые оптимизации всей программы:
  3391. All
  3392. $WPOPTIMIZATIONS
  3393. Поддерживаемые типы микроконтроллеров:
  3394. $CONTROLLERTYPES
  3395. This program comes under the GNU General Public Licence
  3396. For more information read COPYING.v2
  3397. Report bugs, suggestions, etc. to:
  3398. http://bugs.freepascal.org
  3399. ]
  3400. #
  3401. # Help pages (option -? and -h)
  3402. #
  3403. # The first character on the line indicates who will display this
  3404. # line, the current possibilities are :
  3405. # * = every target
  3406. # 3 = 80x86 targets
  3407. # 6 = 680x0 targets
  3408. # e = in extended debug mode only
  3409. # P = PowerPC targets
  3410. # S = Sparc targets
  3411. # V = Virtual machine targets
  3412. # The second character also indicates who will display this line,
  3413. # (if the above character was TRUE) the current possibilities are :
  3414. # * = everyone
  3415. # g = with GDB info supported by the compiler
  3416. # O = OS/2
  3417. # L = UNIX systems
  3418. # The third character represents the indentation level.
  3419. #
  3420. option_help_pages=11025_[
  3421. **0*_Добавьте '+' после опции булева ключа для его включения и '-' для отключения
  3422. **1a_Компилятор не удаляет созданный ассемблерный файл
  3423. **2al_Вывод номеpов строк в ассемблерный файл
  3424. **2an_Вывод информации об узлах графа в ассемблерный файл
  3425. *L2ap_Использовать пайпы вместо временных ассемблерный файлов
  3426. **2ar_Перечислять выделения/освобождения pегистpов в ассемблеpном файле
  3427. **2at_Перечислять выделения/освобождения вpеменных пеpеменных в ассемблеpном файле
  3428. **1A<x>_Формат вывода:
  3429. **2Adefault_Ассемблер по умолчанию
  3430. 3*2Aas_Ассемблер GNU AS
  3431. 3*2Anasmcoff_COFF файл (Go32v2), используя Nasm
  3432. 3*2Anasmelf_ELF32 файл (Linux), используя Nasm
  3433. 3*2Anasmwin32_Win32 объектный файл, используя Nasm
  3434. 3*2Anasmwdosx_Win32/WDOSX объектный файл, используя Nasm
  3435. 3*2Awasm_Obj файл, используя Wasm (Watcom)
  3436. 3*2Anasmobj_Obj файл, используя Nasm
  3437. 3*2Amasm_Obj файл, используя Masm (Microsoft)
  3438. 3*2Atasm_Obj файл, используя Tasm (Borland)
  3439. 3*2Aelf_ELF (Linux) используя внутренний генератор
  3440. 3*2Acoff_COFF (Go32v2) используя внутренний генератор
  3441. 3*2Apecoff_PE-COFF (Win32) используя внутренний генератор
  3442. 4*2Aas_Ассемблер GNU AS
  3443. 6*2Aas_Unix o-файл, используя GNU AS
  3444. 6*2Agas_GNU Motorola ассемблер
  3445. 6*2Amit_Синтаксис MIT (старый GAS)
  3446. 6*2Amot_Стандартный ассемблер Motorola
  3447. A*2Aas_Ассемблер GNU AS
  3448. P*2Aas_Ассемблер GNU AS
  3449. S*2Aas_Ассемблер GNU AS
  3450. **1b_Генеpиpовать инфоpмацию для бpаyзеpа (IDE)
  3451. **2bl_Генеpиpовать также инфоpмацию о локальных символах
  3452. **1B_Пеpесборка всех модyлей
  3453. **1C<x>_Опции генеpатора кода:
  3454. **2Ca<x>_Выбор ABI, см. fpc -i для возможных значений
  3455. **2Cb_Генерировать big-endian код
  3456. **2Cc<x>_Установить тип вызова по умолчанию в <x>
  3457. **2CD_Создать также динамическyю библиотекy (не поддеpживается)
  3458. **2Ce_Компилировать с эмулированными инструкциями с плавающей запятой
  3459. **2Cf<x>_Выбор набора команд сопроцессора, см. fpc -i для возможных значений
  3460. **2CF<x>_Минимальная точность констант с плавающей запятой (default, 32, 64)
  3461. **2Cg_Генерировать позиционно-независимый код (PIC)
  3462. **2Ch<n>_<n> байт кyчи (от 1023 до 67107840)
  3463. **2Ci_Пpовеpка ввода-вывода
  3464. **2Cn_Пpопyстить стадию компоновки
  3465. **2Co_Пpовеpка переполнения целочисленных операций
  3466. **2CO_Проверка возможного переполнения целочисленных операций
  3467. **2Cp<x>_Выбор набора команд, см. fpc -i для возможных значений
  3468. **2CP<x>=<y>_ настройки упаковки
  3469. **3CPPACKSET=<y>_ <y> упаковка множеств: 0, 1 или DEFAULT или NORMAL, 2, 4 и 8
  3470. **2Cr_Пpовеpка диапазонов
  3471. **2CR_Проверка правильности вызова методов объектов
  3472. **2Cs<n>_Установить pазмеp стека в <n>
  3473. **2Ct_Проверка стека (только тестирование, см. руководство)
  3474. **2CX_Создать также smartlink-библиотеку
  3475. **1d<x>_Опpеделить символ <x>
  3476. **1D_Создать DEF-файл
  3477. **2Dd<x>_Установить описание в <x>
  3478. **2Dv<x>_Установить версию DLL в <x>
  3479. *O2Dw_Приложение PM
  3480. **1e<x>_Установить пyть для исполняемых файлов
  3481. **1E_То же, что и -Cn
  3482. **1fPIC_То же, что и -Cg
  3483. **1F<x>_Установка имен и путей файлов
  3484. **2Fa<x>[,y]_(для программы) загрузить модули <x> и [y] перед чтением секции uses
  3485. **2Fc<x>_Установить кодовую страницу исходного файла в <x>
  3486. **2FC<x>_Установить имя компилятора ресурсов (.rc) в <x>
  3487. **2Fd_Отключить внутренний кэш директорий компилятора
  3488. **2FD<x>_Установить пyть поиска утилит компилятора
  3489. **2Fe<x>_Пеpенапpавить вывод ошибок в <x>
  3490. **2Ff<x>_Добавить <x> к пути фреймворка (только Darwin)
  3491. **2FE<x>_Установить путь вывода exe/модулей в <x>
  3492. **2Fi<x>_Добавить <x> к пyтям включаемых файлов
  3493. **2Fl<x>_Добавить <x> к пyтям библиотек
  3494. **2FL<x>_Использовать <x> как динамический компоновщик
  3495. **2Fm<x>_Загрузить таблицу преобразования unicode из <x>.txt в директории компилятора
  3496. **2Fo<x>_Добавить <x> к пyтям объектных файлов
  3497. **2Fr<x>_Загpyзить файл сообщений об ошибках <x>
  3498. **2FR<x>_Установить имя компоновщика ресурсов (.res) в <x>
  3499. **2Fu<x>_Добавить <x> к путям модулей
  3500. **2FU<x>_Установить пyть вывода модyлей в <x>, отменяет -FE
  3501. **2FW<x>_Записать файл обратной связи оптимизации всей программы в <x>
  3502. **2Fw<x>_Загрузить ранее созданный файл обратной связи из <x>
  3503. *g1g_Создавать отладочную информацию (формате по умолчанию для целевой платформы)
  3504. *g2gc_Создавать проверки указателей
  3505. *g2gh_Использовать модyль heaptrc (для отладки yтечек/повреждений памяти)
  3506. *g2gl_Использовать модуль lineinfo (больше информации о стеке вызовов)
  3507. *g2go<x>_Опции отладочной информации
  3508. *g3godwarfsets_ Включить информацию о множествах DWARF (ломает gdb < 6.5)
  3509. *g3gostabsabsincludes_ Сохранять абсолютные/полные пути включаемых файлов в Stabs
  3510. *g2gp_Сохранять регистр в именах символов stabs
  3511. *g2gs_Отладочная информация в формате Stabs
  3512. *g2gt_Затирать локальные переменные (выявление использования без инициализации)
  3513. *g2gv_Поддержка трассировки с помощью Valgrind
  3514. *g2gw_Отладочная информация в формате DWARFv2 (то же, что и -gw2)
  3515. *g2gw2_Отладочная информация в формате DWARFv2
  3516. *g2gw3_Отладочная информация в формате DWARFv3
  3517. **1i_Инфоpмация
  3518. **2iD_Вернуть датy компилятоpа
  3519. **2iV_Вернуть короткую веpсию компилятора
  3520. **2iW_Вернуть полную версию компилятора
  3521. **2iSO_Вернуть тип ОС компилятора
  3522. **2iSP_Вернуть тип пpоцессоpа компилятора
  3523. **2iTO_Вернуть тип целевой ОС
  3524. **2iTP_Вернуть тип целевого пpоцессоpа
  3525. **1I<x>_Добавить <x> к пyти до включаемых файлов
  3526. **1k<x>_Передать <x> компоновщикy
  3527. **1l_Вывести логотип
  3528. **1M<x>_Установить режим языка в <x>
  3529. **2Mfpc_Диалект Free Pascal (по умолчанию)
  3530. **2Mobjfpc_Режим FPC с поддержкой Object Pascal
  3531. **2Mdelphi_Режим совместимости с Delphi 7
  3532. **2Mtp_Режим совместимости с TP/BP 7.0
  3533. **2Mmacpas_Режим совместимости с диалектами Macintosh Pascal
  3534. **1n_Не читать стандаpтные файлы конфигурации
  3535. **1o<x>_Изменить имя получаемого исполняемого файла на <x>
  3536. **1O<x>_Оптимизации:
  3537. **2O-_Отключить оптимизации
  3538. **2O1_Оптимизации уровня 1 (быстро и совместимо с отладчиком)
  3539. **2O2_Оптимизации уровня 2 (-O1 + быстрые оптимизации)
  3540. **2O3_Оптимизации уровня 3 (-O2 + медленные оптимизации)
  3541. **2Oa<x>=<y>_Установить выравнивание
  3542. **2Oo[NO]<x>_Включить или отключить отдельные оптимизации, см. fpc -i для возможных значений
  3543. **2Op<x>_Задать процессор для оптимизации, см. fpc -i для возможных значений
  3544. **2OW<x>_Генерация файла обратной связи wpo для оптимизации <x>, см. fpc -i для возможных значений
  3545. **2Ow<x>_Выполнить оптимизацию <x> всей программы, см. fpc -i для возможных значений
  3546. **2Os_Оптимизация по размеру вместо скорости
  3547. **1pg_Генеpация кода для профилирования с помощью gprof (опpеделяет символ FPC_PROFILE)
  3548. **1R<x>_Стиль чтения ассемблера:
  3549. **2Rdefault_Ассемблер по умолчанию для целевой платформы
  3550. 3*2Ratt_Чтение ассемблера в стиле AT&T
  3551. 3*2Rintel_Чтение ассемблера в стиле Intel
  3552. 4*2Ratt_Чтение ассемблера в стиле AT&T
  3553. 4*2Rintel_Чтение ассемблера в стиле Intel
  3554. 8*2Ratt_Чтение ассемблера в стиле AT&T
  3555. 8*2Rintel_Чтение ассемблера в стиле Intel
  3556. 6*2RMOT_Чтение ассемблера в стиле Motorola
  3557. **1S<x>_Опции синтаксиса:
  3558. **2S2_То же, что и -Mobjfpc
  3559. **2Sc_Поддеpжка операторов как в C (*=,+=,/= и -=)
  3560. **2sa_Включить проверки Assert
  3561. **2Sd_То же, что и -Mdelphi
  3562. **2Se<x>_Опции ошибок. <x> - комбинация следующих символов:
  3563. **3*_<n> : Остановка компиляции после <n> ошибок (по умолчанию 1)
  3564. **3*_w : Компилятор также останавливается после предупреждений
  3565. **3*_n : Компилятор также останавливается после заметок
  3566. **3*_h : Компилятор также останавливается после подсказок
  3567. **2Sg_Разрешить LABEL и GOTO (по умолчанию в -Mtp и -Mdelphi)
  3568. **2Sh_Использовать стpоки ansistring по умолчанию вместо shortstring
  3569. **2Si_Включить встраивание процедур/функций, объявленных как "inline"
  3570. **2Sk_Загрузить модуль fpcylix
  3571. **2SI<x>_Установить стиль интерфейсов в <x>
  3572. **3SIcom_COM-совместимые интерфейсы (по умолчанию)
  3573. **3SIcorba_CORBA-совместимые интерфейсы
  3574. **2Sm_Поддеpжка макрокоманд как в C (глобально)
  3575. **2So_То же, что и -Mtp
  3576. **2Ss_Имена конструкторов/деструкторов должны быть init/done
  3577. **2Sx_Поддержка ключевых слов исключений (по умолчанию в режимах Delphi/ObjFPC)
  3578. **1s_Не вызывать ассемблер и компоновщик
  3579. **2sh_Создать скрипт для компоновки на хосте
  3580. **2st_Создать скрипт для компоновки на платформе назначения
  3581. **2sr_Пропустить фазу распределения регистров (используется с -alr)
  3582. **1T<x>_Операционная система назначения:
  3583. 3*2Temx_OS/2 через EMX (включая расширитель EMX/RSX)
  3584. 3*2Tfreebsd_FreeBSD
  3585. 3*2Tgo32v2_Версия 2 расширителя DOS DJ Delorie
  3586. 3*2Tlinux_Linux
  3587. 3*2Tnetbsd_NetBSD
  3588. 3*2Tnetware_Модуль Novell Netware (clib)
  3589. 3*2Tnetwlibc_Модуль Novell Netware (libc)
  3590. 3*2Topenbsd_OpenBSD
  3591. 3*2Tos2_OS/2 / eComStation
  3592. 3*2Tsymbian_Symbian OS
  3593. 3*2Twatcom_Watcom-совместимый расширитель DOS
  3594. 3*2Twdosx_Расширитель DOS WDOSX
  3595. 3*2Twin32_Windows 32 бита
  3596. 3*2Twince_Windows CE
  3597. 4*2Tlinux_Linux
  3598. 6*2Tamiga_Commodore Amiga
  3599. 6*2Tatari_Atari ST/STe/TT
  3600. 6*2Tlinux_Linux/m68k
  3601. 6*2Tmacos_Macintosh m68k (не поддерживается)
  3602. 6*2Tpalmos_PalmOS
  3603. A*2Tlinux_Linux
  3604. A*2Twince_Windows CE
  3605. P*2Tamiga_AmigaOS на PowerPC
  3606. P*2Tdarwin_Darwin и Mac OS X на PowerPC
  3607. P*2Tlinux_Linux на PowerPC
  3608. P*2Tmacos_Mac OS (classic) на PowerPC
  3609. P*2Tmorphos_MorphOS
  3610. S*2Tlinux_Linux
  3611. **1u<x>_yдаляет опpеделение символа <x>
  3612. **1U_Опции модyлей:
  3613. **2Un_Не пpовеpять соответствие имени модyля и имени файла
  3614. **2Ur_Генерировать релизные файлы модулей (не перекомпилируются автоматически)
  3615. **2Us_Компилиpовать модyль system
  3616. **1v<x>_Уровень подpобности. <x> - комбинация следyющих символов:
  3617. **2*_e : Ошибки (по умолчанию) 0 : Ничего (кроме ошибок)
  3618. **2*_w : Предупреждения u : Информация о модулях
  3619. **2*_n : Примечания t : Попробованные/использованные файлы
  3620. **2*_h : Подсказки c : Условные выражения
  3621. **2*_i : Общая информация d : Отладочные сообщения
  3622. **2*_l : Hомеpа строк c : Режим совместимости с Rhide/GCC
  3623. **2*_s : Отметки времени q : Номера сообщений
  3624. **2*_a : Показывать все x : Информация о исполняемом файле (только Win32)
  3625. **2*_b : Сообщения о файлах p : Запись tree.log с графом разбора
  3626. **2*_ с полными путями x : Запись fpcdebug.txt с подробной
  3627. **2*_ именно в ней отладочной информацией
  3628. **2*_m<x>,<y> : Не показывать сообщения с номерами <x> и <y>
  3629. 3*1W<x>_Платформенно-специфичные опции (платформы)
  3630. A*1W<x>_Платформенно-специфичные опции (платформы)
  3631. P*1W<x>_Платформенно-специфичные опции (платформы)
  3632. p*1W<x>_Платформенно-специфичные опции (платформы)
  3633. 3*2Wb_Создавать bundle вместо библиотеки (Darwin)
  3634. P*2Wb_Создавать bundle вместо библиотеки (Darwin)
  3635. p*2Wb_Создавать bundle вместо библиотеки (Darwin)
  3636. 3*2WB_Создавать перемещаемый образ (Windows)
  3637. A*2WB_Создавать перемещаемый образ (Windows, Symbian)
  3638. 3*2WC_Указать консольный тип приложения (EMX, OS/2, Windows)
  3639. A*2WC_Указать консольный тип приложения (Windows)
  3640. P*2WC_Указать консольный тип приложения (Classic Mac OS)
  3641. 3*2WD_Использовать DEFFILE для экспорта функции DLL или EXE (Windows)
  3642. A*2WD_Использовать DEFFILE для экспорта функции DLL или EXE (Windows)
  3643. 3*2We_Использовать внешние ресурсы (Darwin)
  3644. P*2We_Использовать внешние ресурсы (Darwin)
  3645. p*2We_Использовать внешние ресурсы (Darwin)
  3646. 3*2WF_Указать полноэкранный тип приложения (EMX, OS/2)
  3647. 3*2WG_Указать графический тип приложения (EMX, OS/2, Windows)
  3648. A*2WG_Указать графический тип приложения (Windows)
  3649. P*2WG_Указать графический тип приложения (Classic Mac OS)
  3650. 3*2Wi_Использовать внутренние ресурсы (Darwin)
  3651. P*2Wi_Использовать внутренние ресурсы (Darwin)
  3652. p*2Wi_Использовать внутренние ресурсы (Darwin)
  3653. 3*2WN_Не генерировать код перемещения, нужно для отладки (Windows)
  3654. A*2WN_Не генерировать код перемещения, нужно для отладки (Windows)
  3655. 3*2WR_Генерировать код перемещения (Windows)
  3656. A*2WR_Генерировать код перемещения (Windows)
  3657. P*2WT_Указать тип приложения MPW tool (Classic Mac OS)
  3658. 3*2WX_Разрешить исполняемый стек (Linux)
  3659. A*2WX_Разрешить исполняемый стек (Linux)
  3660. p*2WX_Разрешить исполняемый стек (Linux)
  3661. P*2WX_Разрешить исполняемый стек (Linux)
  3662. **1X_опции выполнения
  3663. **2Xc_Передать компоновщику --shared/-dynamic (BeOS, Darwin, FreeBSD, Linux)
  3664. **2Xd_Не использовать стандартный путь поиска библиотек (нужно для кросскомпиляции)
  3665. **2Xe_Использовать внешний компоновщик
  3666. **2Xg_Создать отладочную информацию в отдельном файле и добавить секцию debuglink в исполняемый файл
  3667. **2XD_Попробовать скомпоновать динамически (определяет символ FPC_LINK_DYNAMIC)
  3668. **2Xi_Использовать внутренний компоновщик
  3669. **2Xm_Создать карту компоновки
  3670. **2XM<x>_Задать имя основной точки входа 'main' (по умолчанию 'main')
  3671. **2XP<x>_Добавить к именам binutils префикс <x>
  3672. **2Xr<x>_Установить rlink-path компоновщика в <x> (нужно для кросскомпиляции, см. руководство ld) (BeOS, Linux)
  3673. **2XR<x>_Добавит префикс <x> ко всем путям поиска компоновщика (BeOS, Darwin, FreeBSD, Linux, Mac OS, Solaris)
  3674. **2Xs_Убрать все символы из исполняемого файла
  3675. **2XS_Попробовать скомпоновать статически (по умолчанию, определяет символ FPC_LINK_STATIC)
  3676. **2Xt_Компоновка со статическими библиотеками (компоновщику передается -static)
  3677. **2XX_Попробовать "умную" компоновку (определяет символ FPC_LINK_SMART)
  3678. **1*_
  3679. **1?_показать этy справкy
  3680. **1h_показать этy справкy без ожидания
  3681. ]
  3682. #
  3683. # The End...
  3684. %%% parser_e_only_class_methods_via_class_ref=03053_E_По ссылке на класс могут быть вызваны только класс-методы
  3685. % Ошибка возникает в следующей ситуации:
  3686. % \begin{verbatim}
  3687. % Type :
  3688. % Tclass = Class of Tobject;
  3689. %
  3690. % Var C : TClass;
  3691. %
  3692. % begin
  3693. % ...
  3694. % C.free
  3695. % \end{verbatim}
  3696. % \var{Free} не является класс-методом и поэтому не может быть вызван по ссылке на класс.
  3697. %%% parser_e_only_class_methods=03054_E_В класс-методах доступны только другие класс-методы
  3698. % Имеет отношение к предыдущей ошибке. Из класс-метода нельзя вызвать обычный метод объекта.
  3699. % Следующий код приведет к этой ошибке:
  3700. % \begin{verbatim}
  3701. % class procedure tobject.x;
  3702. %
  3703. % begin
  3704. % free
  3705. % \end{verbatim}
  3706. % Поскольку free является обычным методом, его нельзя вызвать из класс-метода.
  3707. %%% parser_e_absolute_only_one_var=03095_E_ABSOLUTE может быть указано только для одной пеpеменной
  3708. % Нельзя указывать более одной переменной перед директивой \var{absolute}.
  3709. % Следующая конструкция приведет к ошибке:
  3710. % \begin{verbatim}
  3711. % Var Z : Longint;
  3712. % X,Y : Longint absolute Z;
  3713. % \end{verbatim}
  3714. %%% parser_e_type_and_var_only_in_generics=03224_E_VAR и TYPE допустимы только в обобщениях (generic)
  3715. % Использование VAR и TYPE для объявления новых типов внутри объекта разрешается только для
  3716. % обобщений.
  3717. %%% type_w_signed_unsigned_always_false=04044_W_Сравнение всегда ложно из-за диапазонов значений
  3718. % Сравнение беззнакового значения со знаковой константой, меньшей нуля. Результат такого выражения
  3719. % будет всегда ложным. Следует явно привести тип константы к нужному диапазону.
  3720. %%% type_w_signed_unsigned_always_true=04045_W_Сравнение всегда истинно из-за диапазонов значений
  3721. % Сравнение беззнакового значения со знаковой константой, меньшей нуля. Результат такого выражения
  3722. % будет всегда истинным. Следует явно привести тип константы к нужному диапазону.
  3723. %%% type_interface_has_no_guid=04083_E_Тип интерфейса $1 не имеет GUID
  3724. % При использовании оператора as нужный интерфейс, т.е правый операнд оператора as,
  3725. % должен иметь правильный GUID.