Atleidimas yra mirtinas. Lemtinga klaida programoje AutoCAD Unhandled e0434352h Exception – jos sprendimo būdai. D.1. Pastaba apie kompiliatoriaus pataisas

„Mirtina“ – tiesa? Dažnai tas pats žodis pasirodo skirtinguose kontekstuose, todėl jo reikšmė aiški nuo pat pradžių. Šiandien išsiaiškinsime imtuvo jausmą ir veiksmus, kurių imtasi iš jo.

„Fatum“ – tse dalis

Tiesą sakant, iš lotyniško „fatum“ yra dalis. Todėl galite lengvai nustatyti, kas yra mirtina - ne:

  1. Tai paslaptis, mirtis nuo žmonių gyvenimo pradžios.
  2. Tie, kurie perteikia tragediją, galbūt mirtį.

Deja, sunku pasakyti, dažniausiai kalba vis dar ne apie mirtį, o apie mirtį. Pavyzdžiui, iš komandinių sporto šakų rungtynių komentatorių beveik galite pasakyti: „Šis vartininko atleidimas buvo lemtingas komandai“. Net stebėtojai supranta: vartininkas ne visiems komandos draugams sukėlė mirtinų ligų, o po rungtynių jie nemirė. Šioje situacijoje vartininko sprendimas yra lemtingas, nes nulėmė rungtynių rezultatą ir tapo lemtingu. „Lemtinga“ skirta tiems, kurie negali turėti laimingos pabaigos.

Fatalizmas ir voluntarizmas

Nuostabu, kad tie, kurie yra susieti su likimu, nėra apdovanoti žmogiška teigiama verte.

Ir vienas kitą paneigiančios sistemos – fatalizmas ir voluntarizmas. Apie fatalizmą viskas aišku – ši idėja yra svarbi: pasaulis neturi laisvės, o viskas sutvarkyta pagal vieną likimo planą. Be to, net jei ten būtų, jis yra fatalistas, bet nebūtinai pesimistas. Šie savo dalimi tikintys žmonės gerbia, kad jiems privaloma negailėti savo samdomų veiksmų. Kitas dalykas, kad retai jų pasigaili, bet tai nesvarbu. Dažniausiai fatalizmas perteikia nedidelę dalį pesimizmo ir rezignacijos. Žmonės pradės spėlioti apie fatalizmą, jei žmonės įstrigo blogoje vietoje.

O kaip su „savanoriškumu“? Terminas Radjanskiui ir Rusijos žiūrovams pažįstamas iš L. Gaidai filmo „Kaukazo branca“. Ale, mažai kas žino, ką reiškia vin. O sąvoka perteikiama taip: pagrindinė griaunanti jėga pasaulyje yra žmonių ir Dievo (arba Jį pakeičiančių) laisvė. Ir norėčiau pasakyti, kad voluntarizmas, priešingai fatalizmui, optimizmui ar net spėliojantiems mąstytojams, kurie siekė šių doktrinų (F. Nietzsche, A. Schopenhaueris), atrodo, yra neįtikėtinas. Pagrindinė fatalizmo ir voluntarizmo aktualija yra dabartyje: vieni mano, kad laisvės nėra, kiti – kad nėra nieko, išskyrus laisvę. Taigi bet kokiu atveju „lemtingas“ yra kažkas, kas žmonėms nieko gero nesibaigs.

Martinas Idenas kaip tragiško likimo pavyzdys

Džeko Londono romanas – amžinas romanas, pasakojantis apie žmonių išgyvenimus gyvenime. Tai, ką jie daro, supuvę, nes autorius dainuoja ideologinį teiginį: meilė yra pagrindinė griaunanti jėga pasaulyje. Ir kol Londono herojus galvojo, kodėl Rūta turėtų jį mylėti, jam pavyko tobulėti. Adje Martin Eden yra brangakmenis. Ale Varto pagrindiniam veikėjui sugebėjo suprasti, kad Rūta yra dykynė, ką jis iškart suprato. Tiems, kurie neskaitė visų kortelių, mes negalime atidaryti visų kortelių, bet tarkime: sustrichas iš Rūtos reiškė lemtingą rezultatą (o tai reiškia, suprantama iš konteksto, bet jei nesupranti, tada skaityti Džeką Londoną) Martino Edeno daliai.

Autoriaus gailestingumo dalis

Džekas Londonas – amžinas autorius, nusipelnęs būti perskaitytas, pagal pagrindinę anglų kalbą ir ją iš jo išvertusius žmones, bet ir padaręs klaidą, kuri jo herojui brangiai kainavo. Įžvalgus skaitytojas supranta, kas vyksta. Džekas Londonas sakė: gyvenime svarbiausia yra meilė, o jei žmogus yra palaimintas meile, tai jai nebelieka ko gyventi. Martinas Edenas tapo tokio požiūrio auka. Ir tai visiškai tinka „lemtingo gailestingumo“ prasmei - tai reiškė herojaus dalį, suvaidino su juo piktą karštį. Sistemą apibrėžiantis susitaikymas dėl Jacko Londono verslo reiškė visą Martino Edeno kovą už teisę būti savimi.

Šiame priede pateikiamas problemų, su kuriomis galite susidurti kuriant programą, sąrašas, taip pat pateikiamas trumpas veiksmų, kurių reikia imtis norint išspręsti problemas, aprašymas. Toliau pateikiamas įvairių „Microsoft Quick-C“ kompiliatoriaus komponentų sąrašas:

Komponentų skyrius Microsoft Quick-C kompiliatorius Skyrius D.1, "Informacija apie kompiliatoriaus kompiliatorių. Komandų eilutė, kuri apima D.2 skyrių, "Informacija apie kompiliatoriaus Quick-C komandinės eilutės kompiliatoriaus kompiliatoriaus bibliotekas. D.3 skyrius, "Informacija apie „Microsoft“ klaidas ir kitas karo laikotarpio situacijas. linker". Įmonės bibliotekos vadovas Skyrius D.5, „Informacija apie LIB paslaugų programos Microsoft-utilities LIB kompiliacijas". Plėtros pagalbos priemonė Skyrius D.6, „Informacija apie MAKE programos MAKE kompiliacijas". apie visi kompiliatoriaus pranešimai, komandų eilutė, Vikonijos laikotarpis yra išvardyti šiame priede abėcėlės tvarka.

Skyriuje D.1.4 rasite informaciją apie kompiliatorių mainus, o skyriuje D.3.3 – apie kompiliatoriaus keitimosi laikotarpį.

D.1. Pastaba apie kompiliatoriaus pataisas.

Informacija apie remontą ir atkūrimą po CI kompiliatoriaus gedimų skirstoma į tris kategorijas:

1. Informacija apie mirtiną gailestingumą.

2. Informacija apie sudarymo naudą.

3. Išankstiniai kramtymo pranešimai.

Odos kategorija pateikiama žemiau sunumeruota tvarka, trumpai paaiškinant odos būklę. Norėdami sužinoti pranešimo poreikį, pirmiausia pasirinkite pranešimo kategoriją, o tada suraskite pranešimo serijos numerį. „Quick-C“ sugeneruoti įspėjimai apie odą rodomi odos priežiūros lange; Žymeklis dedamas ant eilutės, kuri sukelia išvalymą (išsamesnė informacija pateikta 7.3.4 skyriuje). Skin pranešimas apie žalą, sugeneruotas papildomos QCL komandos sudarymo metu, įveskite failo pavadinimą ir žalą padariusios eilutės numerį.

Žinia apie mirtiną gailestingumą.

Žinojimas apie mirtiną klaidą rodo problemą, nes tai apsaugo kompiliatorių nuo Viconn. Šio tipo pranešimai yra tokio formato:

Failo pavadinimas (eilutė): mirtina klaida C1xxx: pranešimo tekstas Kompiliatoriui parodžius pranešimą apie mirtiną klaidą, galite užbaigti kompiliavimą nesukūrę objekto failo arba neatlikę jokio pakartotinio patikrinimo klaidos metu.

Pastaba apie kompiliatoriaus pataisymus.

Informacija apie kompiliatoriaus klaidas atspindi tikras programos klaidas. Pranešimo duomenys rodomi tokiu formatu:

Failo pavadinimas (eilutė): klaida C2xxx: pranešimo tekstas

Kompiliatorius niekada nesukuria objekto failo išvesties failui, kuriam kompiliatorius aptiko klaidų. Kai kompiliatorius atpažįsta tokias klaidas, jis bando jas ištaisyti. Jei įmanoma, jis toliau apdoros išvesties failą ir parodys pranešimą. Kadangi naudos per daug, o smarvę per daug, pradeda dirbti kompiliatorius.

Pranešimai iš anksto.

Išankstiniai pranešimai gali būti mažiau nei informacinio pobūdžio; Nenutraukite kompiliavimo ir susiejimo proceso. Informacija pateikiama tokiu formatu:

Failo pavadinimas (eilutė): įspėjimas C4xxx: pranešimo tekstas

Galite naudoti parinktį /W, kad būtų rodoma ta pati kompiliatoriaus sugeneruota informacija. Ši parinktis aprašyta 9.3.1 skyriuje.

D.1.1. Žinia apie mirtiną gailestingumą.

Ateinančios žinios parodys mirtiną išpuolį. Kompiliatorius negali ištaisyti lemtingos klaidos; Pranešęs draugui apie malonę, pradeda dirbti. Pranešimo apie mirtiną klaidą numeris C1000 „Nežinoma mirtina klaida, susisiekite su „Microsoft“ technine tarnyba. Kompiliatorius aptiko nežinomą klaidą. Prašome informuoti „Microsoft Corporation“ dėl pagalbos kainos, susijusios su papildomos specialios „Produkto pagalbos užklausos“ forma jūsų paskyroje. C1001 „Vidinio kompiliatoriaus taisymas, susisiekite su „Microsoft“ pagalbos tarnyba. Kompiliatorius aptiko vidinį neatitikimą. Būkite malonūs, informuokite mus apie paslaugos kainą, naudodami formą „Pagalbos gaminiams prašymas“, esančią šios knygelės šone. Būkite malonūs, iš savo informacijos praneškite failo numerį, dėl kurio kilo problema; Atminkite, kad „failo pavadinimas“ reiškia vidinį kompiliatoriaus failą, o ne jūsų išvesties failą. C1002 „Paliekant dinaminės srities ribas“. Dinaminių atminties sričių kodų kompiliatorius. Ši situacija reiškia, kad jūsų programoje yra daug simbolinių pavadinimų ir (arba) sudėtingų posakių. Norėdami pašalinti visas problemas, padalinkite failą į kelis mažesnius išvesties failus arba suskaidykite išraiškas į mažesnes išraiškas. C1003 "Išmokų gydytojas persikėlė n; rinkinys atšauktas." Programoje yra per daug klaidų, o smarvė yra per rimta, todėl, jei įmanoma, kompiliatorius yra atsakingas už programos nutraukimą. C1004 "Neįmanoma užbaigti failo (EOF). Šis pranešimas rodo, kad standartiniame disko įrenginyje neturite pakankamai atminties, kad kompiliatorius galėtų sukurti reikiamus laiko failus. Reikalinga vieta yra maždaug 2 kartus didesnė už ru išvesties failo dydį. informacija taip pat gali būti sugeneruota dėl to, kad komentaras neturi uždarymo ribos (*/) arba todėl, kad #if direktyva neatitinka baigiamosios #endif direktyvos C1005 "Užsakymas per didelis kompiliatoriaus buferiui." Kompiliatorius negali sukurti tarpinių failų, kurie modifikuojami kompiliavimo proceso metu. Prieš tai darydami būtinai atkreipkite dėmesį į šias situacijas: 1. Failų eilutėse yra per mažai failų = skaičius CONFIG.SYS faile (kompiliatorius tikisi, kad skaičiaus skaičius turi būti bent 15) 2. Atmintis įrenginyje nėra švaistomi, kad tarp ir kompiliatoriaus failų būtų vietos. C1007 Komandinės eilutės parinkties eilutė „Neatpažinta ensign“ eilutė „parinktyje““ nėra teisinga parinktis. C1009 "Kompiliatoriaus keitimas, galbūt rekursyvus makro įvertinimas." Makrokomandos išplėtimas keičia laisvos atminties kiekį. Patikėkite, nebuvo rekursinių reikšmių makrokomandų, nes tai nėra labai puikus tekstas, kurį būtų galima išplėsti. C1010 "Kompiliatoriaus koregavimas: makrokomandos plėtinys per didelis." Išplėstinės makrokomandos pakeičia laisvą atmintį. C1012 „Neteisingai įterptas praleistas arkos „simbolis“ (simbolis).“ Pirminio procesoriaus direktyvos dalių nenuoseklumas; „charakteris“ – kairysis arba dešinysis lankas. C1013 "Neįmanoma atidaryti išvesties failo "filename"." Šio failo "failo pavadinimas" arba nėra, jo negalima atidaryti arba jo negalima rasti. Įsitikinkite, kad tarpinės programinės įrangos nustatymai yra teisingi ir ar failui nustatytas teisingas maršruto pavadinimas. C1014 "Yra per daug failų, kad būtų galima įtraukti." #include direktyvų įdėjimas perkelia 10 eilučių ribą. C1015 "Neįmanoma atidaryti išsaugomo failo "failo pavadinimas". Šio failo arba nėra, arba jis gali būti atidarytas, arba rastas. Įsitikinkite, kad viduriniai nežinomi parametrai nustatyti teisingai ir nurodėte teisingą maršrutą šio failo pavadinimas. C10 16 "Direktyvos #, jei reikia [n]def identifikatoriaus." Su #ifdef ir #ifndef direktyvomis privalote naudoti identifikatorių. C1017 "Neteisinga visos konstantos išraiška." # jei direktyvą galima apskaičiuoti iš konstantos. C1018 „Neteisėta #elif direktyva." #elif direktyva gali būti rodoma tik #if, #ifdef arba #ifdef direktyvų viduryje. C1019 "Direktyvas "#else" neleidžiama ." #else direktyva gali būti rodoma tik #if, #ifdef arba #ifndef direktyvų viduryje. C1020 "Direktyvas #endif neleidžiama. "Direktyvas #endif pasirodė be antraeilių #if, #ifdif arba # „ifndef“ direktyva. C1021 „Netinkama išankstinio procesoriaus komanda „eilutė““ Simboliai, einantys po (#) ženklo, sudaro neteisingą pirminio procesoriaus direktyvą. C1022 „Pasirodo direktyva #endif“. #if, #ifdef arba #ifndef direktyva nesibaigs #endif direktyva. C1026 "Atnaujinkite krūvą, atleiskite už savo programą." Jūsų programos nebegalima išardyti, likusi atmintis, reikalinga programai „analizuoti“, yra atkuriama kompiliatoriaus krūvoje. Norėdami išspręsti šią problemą, supaprastinkite programą. C1027 "Kompiliatorių mainai: struktūrų / rėmų įdėjimas." Konstrukcijų vertė ir sumos investuota per 10 kartų. C1028 „Segmentas užima daugiau nei 64 tūkst.“ Šiame segmente yra daugiau nei 64 „tolimieji“ duomenys. Viename modulyje gali būti ne daugiau kaip 64 000 „tolimų“ duomenų. Norėdami išspręsti šią problemą, suskirstykite paaiškinimus į skirtingus modulius, sutrumpinkite triukšmą dėl surinktų duomenų arba sukompiliuokite programą naudodami papildomą Microsoft-C kompiliatorių, kuris optimizuoja. C1032 "Neįmanoma atidaryti failo, kuriame yra objektų sąrašas "failo pavadinimas". Yra viena tiesa apie failo pavadinimą arba maršruto pavadinimą: 1. Šie pavadinimai yra neteisingi. 2. Failo šiuo pavadinimu negalima atidaryti dėl atminties defekto. 3. Jau yra failas su šiais pavadinimais ir atributu „tik skaityti“. C1033 "Neįmanoma atidaryti išvesties failo su mano surinkėjo "failo pavadinimu"." Vienas iš minčių, pažiūrėtas užsakymo aprašyme su kodu C1032, neleido atidaryti šio failo. C1034 "Neįmanoma atidaryti išvesties failo "filename"." Vienas iš minčių, pažiūrėtas užsakymo aprašyme su kodu C1032, neleido atidaryti šio failo. C1035 „Virazas yra per sudėtingas, prašau atleisti“. Kompiliatorius negalėjo sugeneruoti sulankstytos išraiškos kodo. Norėdami išspręsti šią problemą, suskaidykite virusą į paprastesnę versiją ir sukompiliuokite iš naujo. C1036 "Neįmanoma atidaryti failo, atitinkančio išvesties sąrašą "failo pavadinimas"." Vienas iš minčių, pažiūrėtas užsakymo aprašyme su kodu C1032, neleido atidaryti failo. C1037 "Nepavyko atidaryti failo "failo pavadinimas". Vienas iš minčių, pažiūrėtas užsakymo aprašyme su kodu C1032, neleido atidaryti šio failo. C1039 „Dinaminės srities, kuri neatnaujinta, pakartotinis atnaujinimas trečiame kompiliatoriaus žingsnyje“: trečiajame optimizavimo etape kompiliatorius iš naujo patobulino dinaminę sritį ir pritaikė darbą. Pabandykite pakartoti kompiliavimą naudodami padidintą optimizavimo parinktį (tarpinėje programinėje įrangoje „Quick-C“) arba parinktį /Od (QCL komandų eilutėje) arba pabandykite padidinti funkciją, kad perkeltumėte eilutę ir sukeltumėte strigtį. C1040 „Išvesties failo „failo pavadinimas“ EOF nėra“. Išvesties failo arba išvesties / objekto failo sąrašo metu kompiliatorius aptiko nesugebėjimą užbaigti failo. Akivaizdu, kad ši klaida įvyko todėl, kad išvesties failas buvo pertvarkytas kompiliavimo proceso metu. C1041 "Neįmanoma atidaryti tarpinio kompiliatoriaus failo, kuris nebepasiekiamas." Kompiliatorius negali sukurti tarpinio failo, kuris sukompiliuojamas kompiliavimo metu, nes nebėra loginių failų numerių. Šį pataisą galima ištaisyti pakeitus CONFIG.SYS failo eilutę files=number, kad būtų nurodytas didesnis vienu metu atidaromų failų skaičius (rekomenduojama nustatyti skaičių iki 20). C1042 "Neįmanoma atidaryti tarpinio kompiliatoriaus failo – tokio failo ar katalogo nėra." Kompiliatorius negali sukurti tarpinių failų, kurie sukompiliuojami kompiliavimo proceso metu; TMP užduoties tarpinės programinės įrangos fragmentai yra netinkamame kataloge arba netinkamame maršrute. C1043 "Neįmanoma atidaryti tarpinio kompiliatoriaus failo." Kompiliatorius negali sukurti tarpinių failų, kurie sukompiliuojami kompiliavimo metu. Tiksli priežastis nežinoma. C1044 „Nepakanka disko atminties kompiliatoriaus tarpiniam failui“ Dėl atminties gedimo kompiliatorius negali sukurti tarpinio failo, kuris sukompiliuojamas kompiliavimo proceso metu. Norėdami ištaisyti šią situaciją, atlaisvinkite vietos diske ir sukompiliuokite iš naujo. C1045 „Darbo valandos atnaujinimas slankiuoju kableliu“. Kompiliatorius pakoregavo aritmetinių konstantų priskyrimo elementams su slankiuoju kableliu laiką, kaip ir tradicinėje programoje: float fp val = 1.0e100; Šioje programoje 1,0e100 sub-tikslumo konstanta viršija didžiausią leistiną duomenų vertę su plūduriuojančiu tašku. C1047 "Per daug parinkčių "eilutė"". Šį variantą galima atspėti daugybę kartų. Eilutėje „Eilutė“ rodoma parinktis, kuri iškvietė užklausą. C1048 "Parinkčių eilutės parinktis "simbolis" nematoma." Simbolis yra neteisinga parinkties „parinkčių eilutė“ raidė. C1049 "Netinkamas skaitmeninis argumentas "eilutė". Pakeiskite eilutę skaitiniu argumentu. C1050 "Segmento kodas "segmentname" yra per didelis." Kompiliavimo procese yra 36 baitų 64K kodo segmentas. Šiuo atveju naudojama 36 baitų atmintis, klaidų fragmentai įvairiose 80286 mikroprocesoriaus plokštėse gali sukelti neperduotą programos elgesį, nes, be kita ko, kodo segmento dydis yra tarp 36 baitų ів від 64К. C1052 "Per daug #if/#ifdef" direktyvų." Programa viršijo maksimalų vienodų deponuotų vienetų skaičių - #if/#ifdef. C1053 "DGROUP duomenų paskirstymas viršija 64 000." Standartinis duomenų segmentas skyrė daugiau nei 64K.Kita Programoms, kompaktiškiems, vidutinės ir didelės atminties modeliams, pasirinkite kompiliaciją papildomoms QCL komandoms, vikorist parinktį /GT, skirtą duomenų elementams sudėti į atskirus segmentus. tipų derinys, kuris inicijuojamas. problema, norint sutrumpinti investicijų lygį , tiesiog nurodykite inicijuojamų duomenų tipą, o po aprašymo nurodykite visą reikšmę aplinkiniuose teiginiuose Išorinis buferis makrokomandos pratęsimo laikui C1057 "EOF trikdymas makrokomandoje" išplėstas; (trūksta ")"?)". Kompiliatorius aptiko makrokomandos iškvietimo argumentų sulankstymo proceso išvesties failo pabaigą. Tai yra praleisto dešiniojo lanko rezultatas, kuris užsidaro) į makrokomandos iškvietimą, kaip persiunčiamoje programoje: #define print(a) printf (string is(,#a)) main() ( print (greita ruda) lapė; ) C1059 "Judesiai tarp "artimos" dinaminės srities." Kai duomenų elementai dedami į „beveik“ dinaminę sritį (standartinį duomenų segmentą), kompiliatorius yra už ribų. C1060 „Perkėlimai tarp „tolimosios“ dinaminės srities“ Duodamas duomenų elementus „tolimoje“ dinaminėje srityje, kompiliatorius viršija leistinas tarpinės atminties ribas. Programų yra daug, todėl pavadinimų lentelėje yra per daug pavadinimų. Išjunkite kompiliavimą įjungę derinimo parinktį arba pabandykite įtraukti mažiau failų, kuriuos norite įtraukti: Kadangi šis metodas neišsprendžia problemos, uždarykite programų kompiliavimą naudodami papildomą komandą QCL C1061 „Kompiliatoriaus kompiliavimas: per gilus blokų įdėjimas“. Blokų įdėjimas šioje programoje viršija kompiliatoriaus galimybes. Norėdami ištaisyti šią situaciją, perrašykite programą taip, kad blokų lizdas būtų mažesnis. C1063 „Kompiliatoriaus pertvarkymas – kompiliatoriaus dėklo atnaujinimas“. Jūsų programa labai sudėtinga, fragmentai buvo iškelti į krūvos viršų. Suskirstykite programą ir sukompiliuokite iš naujo.

D.1.2. Pastaba apie kompiliatoriaus pataisymus.

Užrašai, rodomi žemiau, reiškia, kad jūsų programa daro klaidų. Jei kompiliatorius atpažįsta vieną iš šiame skyriuje išvardytų pertraukų, programa ir toliau bus peržiūrima (kiek įmanoma), o pranešimai apie prarastas pertraukas ir toliau bus rodomi. Tačiau objekto failas nebus sukurtas. Pranešimų apie C2000 kompiliatoriaus klaidas skaičius „Neatpažinta klaida. Eikite į „Microsoft“ pagalbos tarnybą. Kompiliatorius negali nustatyti aptiktos klaidos tipo. Praneškite mums savo „Microsoft“ teikiamos paslaugos kainą naudodami specialią „Produkto pagalbos prašymo“ formą, kurią turi šis rėmėjas. C2001 "Konstanta turi perėjimo į naują eilutę (naują eilutę) simbolį." Perėjimo į naują eilutę simbolinėje arba eilutės konstantoje simbolis nėra tinkamos sekos, kuri valdo (/n), formos. C2002 "Faktiniai makrokomandos parametrai viršija leistinas atminties ribas." Makrokomandos išankstinio procesoriaus argumentai yra 256 baitų ilgio. C2003 „Reikalingas identifikatorius“. ID smegenų patikrinimui #jei nerastas. C2004 „Reikalingas identifikatorius“. #if direktyva iškvietė sintaksės pataisą. C2005 "Direktyva #line eilutė turi būtiną eilutės numerį." #line direktyva atmeta nurodytą eilutės numerį. C2006 "Direktyvoms #include reikalingas failo pavadinimas." #include direktyva nenurodo failo pavadinimo. C2007 "Sintaksė #define direktyvai." #define direktyva turėjo sintaksinę šakutę. C2008 ""charakteris": gremėzdiška makroreikšme." Šis simbolis makrovertėje nėra teisingas. C2009 "Pakartotinis formalaus parametro "identifikatoriaus" makrokomandos reikšmės peržiūra." Šis identifikatorius bus pasirinktas iš formalių makroreikšmių parametrų sąrašo. C2010 "simbolis": per didelis formaliam sąrašui." Šis simbolis neteisingai naudojamas formalių makroreikšmių parametrų sąraše. C2011 "identifikatorius": reikšmė per didelė. Ši makro reikšmė viršija 256 baitus. C2012 "Trūksta vardas, ženk"<"". В директиве #include не хватает требуемой спецификации имени файла. C2013 "Не хватает знака "> "". #include direktyvoje trūksta pabaigos dangtelio (>) C2014 "Iankstinio procesoriaus komanda turi prasidėti pirmuoju reikšmingu (ne tarpo) simboliu." Pirminio procesoriaus direktyvoje toje pačioje eilutėje prieš ženklą # buvo ne tarpo simboliai. C2015 „Konstanta turi daug simbolių“. Simbolių konstantoje gali būti daugiau nei vienas simbolis, nes ją valdanti seka skiriasi. C2016 "Videsutya uždaroma viena letena". Simbolinė rutulio konstanta dedama į atskiras kojeles. C2017 "Branduolio seka yra neteisinga." Simbolis arba simboliai, einantys po (\) ženklo, yra netinkamos formos, kad būtų galima sekti seka. C2018 „Nematomas jaučio simbolio simbolis“. Šešioliktas skaičius neatitinka simbolio. C2019 „Reikalinga išankstinio procesoriaus komanda, aptiktas simbolis „simbolis“ Šis simbolis seka po (#) ženklu, o ne pirmąja pirminio procesoriaus direktyvos raide. C2020 „Neteisingas svorio numeris „simbolis““. Šis simbolis nėra tinkamas svorio skaitmuo. C2021 "Skaičius per didelis simboliui." Skaičius „skaičius“ yra per didelis, kad būtų simbolis. C2023 „Nukrito iki nulio“. Kitas poskyrio (/) operacijos operandas, įvertinus, yra nulis. kas gali lemti neparuoštus rezultatus. C2024 „Modulo 0“. Kitas operacijos pertekliaus operandas (%) skaičiuojant suteikia nulį, o tai gali lemti neperkeliamus rezultatus. C2025 „identifikatorius“: pakeitimas į tipą enum/struct/union. Šis identifikatorius jau bus pasirinktas iš pertvarkytos struktūros ar baigiamojo darbo. C2026 „identifikatorius“: pakartotinis numerio pertvarkymo priskyrimas. Šis identifikatorius jau bus įtrauktas į perviršinio draudimo konstantą, arba tos pačios rūšies, arba kitos rūšies perdraudimo tame pačiame rodinyje. C2028 "Struktūros narys/beprotybė rastas struktūros/beprotybės viduryje" Struktūros/beprotybės nariai aprašomi struktūros/beprotybės viduryje. Tai galima padaryti su struktūros nario aprašymu, kaip nurodyta toliau: enum a ( sausis, vasaris, tarpt kovo; /* struktūros aprašymas: ** neteisingas */ ); C2029 „identifikatorius“: bitų laukai leidžiami tik struktūrose. Be struktūros galima įdėti bitų laukus. C2030 „identifikatorius“: struktūros (karkaso) nario pakeitimas. Šis identifikatorius bus rodomas daugiau nei vieną kartą kaip tos pačios struktūros / bendruomenės narys. C2031 „identifikatorius“: funkcija negali būti struktūros ar sumishi narys. Ši funkcija apibūdinama kaip struktūros arba sumisha narys. Norėdami išspręsti šią problemą, greitai susisiekite su pareiškėju dėl funkcijos. C2032 "identifikatorius": bazinis tipas su raktiniais žodžiais šalia/toli/didžiulis neleidžiamas. Šis struktūros narys arba derinti aprašymus su raktiniais žodžiais toli ir šalia. C2033 "identifikatorius": netiesioginis operatorius (*) negali būti įtrauktas į bitų laukus. Šis laukas buvo apibūdintas kaip indikatorius (*), kuris neleidžiamas. C2034 "identifikatorius": bitų laukas yra per mažas nurodytam skaičiui iškrovimų. Iškrovimų skaičius, nurodytas bitų lauko aprašymuose, jis nusveria skaitmenų skaičių bazinio tipo duomenyse (pvz. C2040 "". Importuoja konstrukcijos pavadinimą arba sumishi". Viraz prieš operatorius, pasirenkantis struktūrą arba sumishi (.) ir rodiklis C2041 „Raktažodis „enum“ yra neteisingas „. Struktūros aprašyme arba atsirado raktinis žodis „enum“, arba netinkamai suformuotas priskyrimas tipui „enum“. Raktiniai žodžiai pasirašyti/nepasirašyti yra vienas kitą nesuderinami." Du pasirašyti ir nepasirašyti raktiniai žodžiai buvo vienu metu rasti viename apraše, kaip ir taikomoje programoje: unsigned signed int i; C2043 "Neteisingas pertraukos operatorius". Pertraukos operatorius turi leidimus tik viduryje teiginiai do, for, while arba switch C2044 „Neteisingas tęsimo operatorius“. Operatorius tęsti turi teises tik operatoriaus do, for arba while viduryje. C2045 „identifikatorius“: etiketės priskyrimas iš naujo. ne ir tos pačios funkcijos. C2046 "Netinkamas raktinio žodžio didžioji raidė." Raktinio žodžio raidė gali būti rodoma perjungimo teiginio viduryje. C2047 "Numatytasis raktinis žodis yra neteisingas." Numatytasis raktinis žodis gali būti rodomas perjungimo teiginio viduryje. C2048 „Daugiau nei vienas numatytasis“. Perjungimo sakinyje yra daugiau nei viena numatytoji etiketė. C2050 „Ne visas perjungimo virusas“. Switch virusas tam tikslui nepasitarnauja. C2051 „Viraz atvejis nėra pastovus“. Atvejų išraiškos yra pagrįstos ištisomis konstantomis. C2052 „Byla nėra tikslas“. Atvejų išraiškos yra pagrįstos ištisomis konstantomis. C2054 "Atvejo "numeris" reikšmė jau yra Wikoristoje." Ši atvejo reikšmė jau buvo įtraukta į jungiklio teiginį. C2054 „Po identifikatoriaus „identifikatorius“ būtinas ženklas „(“). Už reikiamų lankų konteksto po funkcijos „identifikatorius“. C2055 „Reikalingas formalių parametrų sąrašas, o ne sąrašo tipas. funkciją, formalių parametrų sąrašą, rodantį tipą, pakeiskite sąrašo argumentu . C2056 "Neteisingas virusas". Dėl ankstesnės klaidos virusas yra neteisingas (Ankstesnė klaida galėjo nesuaktyvinti klaidos pranešimo.) C2057 "Nuolatinis virusas yra reikalingas." Pagal kontekstą reikalingas nuolatinis virusas. C2058 „Nuolatinis virusas neskirtas". Pagal kontekstą jums reikia visos pastovios viraz.C2059 „Sintaksės klaida: ženklas." Ši leksema reikalavo sintaksės klaidos. C2060 "Sintaksės klaida: EOF." Kilo nesutarimų dėl failo pabaigos, todėl reikėjo sintaksės pataisyti. Šis prašymas gali būti iškviestas nuleisdamas užrakinimo lanką „)“ programos pabaigoje. C2061 "Sintaksės klaida: identifikatorius "identifikatorius"". Šis identifikatorius paspaudžiamas sintaksės pertraukoje. C2062 "Įveskite "tipas" nereikalingas." Šio tipo raidės yra neteisingai įtrauktos į vikilistą. C2063 „identifikatorius“: funkcijos nėra. Šis identifikatorius nėra deklaruojamas kaip funkcija, tačiau svarbu pabandyti jį suprasti kaip funkciją. C2064 "Šis terminas funkcijoje neskaičiuojamas." Bandžiau naudoti funkciją kitaip, bet skaičiavimas neduoda funkcijos rodiklio. C2065 „identifikatorius“: nenurodyta. Šis ID nenurodytas. C2066 "Konvertavimas į funkciją yra neteisingas." Objektas buvo konvertuotas į funkcijos tipą. C2067 "Masyvo tipas nebuvo tinkamai sukurtas iš naujo." Objektas buvo konvertuotas į masyvo tipą. C2068 „Neteisingi tipo nurodymai“. Tipas, kuris rodomas sukeltuose tipuose, yra neteisingas. C2069 "Perkelkite tuščią tipą į tipą, kuris nėra tuščias." Tuštumos tipas perkeliamas į kitą tipą. C2070 „Netinkamas operando dydis“. Dydžio operandas yra ne identifikatorius, o pavadintas tipas. C2071 „klasė“: neteisinga atminties klasė. Tokiame kontekste negalima ignoruoti šios atminties klasės. C2072 „identifikatorius“: funkcijos inicijavimas. Buvo atliktas bandymas, kad funkcija būtų įjungta. C2073 „identifikatorius“: funkcijoje neįmanoma inicijuoti masyvo. Buvo bandoma išanalizuoti šį centrinių funkcijų masyvą. Masyvas gali būti apdorotas tik užsienio lygiu. C2074 "Funkcijai užblokuota inicijuoti struktūrą arba sumą." Šią struktūrą buvo bandoma intuituoti ir apibendrinti funkcijos viduryje. Struktūros ir funkcijos gali skirtis nuo kitų šalių. C2075 „identifikatorius“: inicijuojant masyvą pašalinamos garbanotos rankos. Inicijuojant masyvą, lanko () forma buvo praleista. C2076 "identifikatorius": inicijuojant struktūrą arba sumas pašalinamos figūrinės arkos. Inicializuojant konstrukciją, rankų () figūros buvo praleistos. C2077 "Netinkamas lauko "identifikatorius" iniciatorius." Buvo bandoma inicijuoti bitų lauko struktūros narį į ne sveikąsias reikšmes. C2078 "Yra per daug inicializatorių." Inicijuotojų skaičius viršija inicijuojamų objektų skaičių. C2079 ""identifikatorius" - struktūra arba suma nėra reikšminga." Šis identifikatorius yra aprašo raidė, pvz., struktūra arba suma, tipas, kuris neturi reikšmių. C2082 "Oficialus parametras "identifikatorius" buvo priskirtas iš naujo." Formalus funkcijos parametras buvo iš naujo aprašytas visoje funkcijoje. C2083 "Masyvo "identifikatorius" jau per didelis." Šio masyvo dydis jau buvo aprašytas. C2084 "Funkcija "identifikatorius" jau aktyvi." Ši funkcija jau buvo paskirta. C2085 „identifikatorius“: nėra formalių parametrų sąraše. Šis parametras yra balsų skaičius priskirtoje funkcijoje ne identiškam formaliam parametrui. C2086 „identifikatorius“: priskyrimas iš naujo. Šis ID buvo nustatytas daugiau nei vieną kartą. C2087 „identifikatorius“: aprašymas praleistas. Paskirtame masyve su daugybe aprašymų dydžio aprašymo reikšmė praleidžiama, kaip ir pirmame pavyzdyje: int func(a) char a; /* neteisingas */ ( . . . ) int func(a) char a; /* teisinga */ ( . . . ) C2088 "Nepriskirto srauto/struktūros/karkaso identifikatoriaus "identifikatoriaus" pergalė." Šis identifikatorius išplečiamas iki struktūros arba sumos, kurios tipas nenurodytas. C2089 "typedef reiškia artimo / toli funkciją". Raktinių žodžių šalia arba toli tuščiame tipo apibūdinime nepalaiko raktiniai žodžiai šalia arba toli, kai naudojamas tuščias elementas, pavyzdžiui, tas, kuris rodomas žemiau. typedef int far FARFUNC(); FARFUNC šalia *fp; C2090 "Funkcija pasuka masyvą." Funkcija negali pasukti masyvo (ji gali tik pasukti išraišką į masyvą). C2091 "Funkcija sukasi funkciją." Funkcija negali pasukti funkcijos (galite pasukti tik funkcijos klavišą). C2092 "Masyvo elementas negali būti funkcija." Funkcijų masyvas yra apsaugotas; tačiau galite pasirinkti funkcijos indikatorių masyvus. C2093 "Neįmanoma inicijuoti statinių duomenų ar struktūrų su automatinių pakeitimų adresais." C2098 „Neadresuotas virusas“. Buvo bandoma inicijuoti duomenų elementą, kuris nėra adreso virusas. C2099 „Nenuolatinis naudojimas“. Vicor iniciatorius yra nepastovus. C2100 „Neteisingas operatorius (*)“. Operatorius (*) skaitmeninis stastosovanija į nekkazіvnik. C2101 "&" konstantoje. Operatorius (&) neturi adreso reikšmės kaip operando. C2102 "&" adreso reikšmės nereikia." Adresavimo operatorius (&) yra kaltas dėl sujungimo su adreso reikšme. C2103 ""&" registro keitimo metu". Reikėjo pabandyti paimti registro pakeitimo adresą. C2104 „&" bitų lauke". Bandyta paimti bitų lauko adresą. C2105 „operatorius" ištraukia adreso reikšmę. Šis operatorius neturi adreso operando. C2106 „operatorius": kairysis operandas yra atsakingas už tai, kad yra adreso operandas. Šio operatoriaus kairysis operandas nėra adresuojamas. C2107 "Neteisingas indeksas, netiesioginis įvardijimas (*) neleidžiamas." Apibūdina stagnacijos istoriją iki virazu, kuri nėra skaičiuojama kaip rodiklis. C2108 „Nepilnas indeksas“. Kaip apibūdinti masyvą bulo vikoristano ne-tsіle virazhenya. C2109 "Opisuvach u ne-masivі". Apibūdinkite pasikeitimo istoriją, nes tai nėra masė. C2110 „+": 2 indikatoriai". Buvo atliktas bandymas sujungti vieną indikatorių su kitu. C2111 „Indikatorius + neužbaigta reikšmė". Buvo atliktas bandymas sujungti nepilną reikšmę su indikatoriumi. C2112 „Neteisingai rodomi indikatoriai". Lena bandė identifikuoti rodiklius, pavyzdžiui, nenurodykite to paties tipo. C2113"-": dešinysis operando indikatorius". Dešinysis operandas operacijoje pažymėtas (-) indikatoriumi, o kairysis – ne. C2114 ""operatorius": rodo blogį; reikalingas dešiniarankis." Kairysis šio operatoriaus operandas yra indikatorius; tinkamas operandas turi visas reikšmes. C2115 „identifikatorius“: beprotiški tipai. Viraz atkeršyti nesąmonių tipams. C2116 "operatorius": neteisingas kairysis (arba dešinysis) operandas. Šio operatoriaus operando instrukcijos nėra priskirtos operatoriui. C2117 Operatorius: Netinka struktūrai arba sumishi. Struktūros ir sumisha vertės neleidžiamos naudojant šį operatorių. C2118 „Neigiamas aprašymas“. Masyvo dydžio reikšmė neigiama. C2119 "typedefs" pasipiktinimas reiškia netiesioginį pavadinimo suteikimą (*)". Bulls vikoristani vienu metu du tipodefus, skirtus apsvaiginti duomenų elementą, o pasipiktinimo tipodefs gali netiesiogiai pavadinti. Pavyzdžiui, stun p kitoje programoje yra neteisingas: typedef int * P INT; typedef short * P SHORT; /* ši deklaracija neteisinga */ P SHORT P INT P; C2120 ""tuščia" yra neteisinga su visais tipais." Tipas void naudojamas kaip tuštumos pakaitalas kitu tipu. C2121 "typedef reiškia kitą buvo bandoma peržiūrėti tipą , tuštumos tipodef sakinyje, kad būtų galima nurodyti ir pertvarkymo tipą, ir kitą tipą. C2122 "typedef žymi kitą struktūrą". Buvo bandoma apibrėžti tipą, tuštumos typedef operatorius, skirtas nurodyti ir struktūros tipą, ir kitą tipą. C212 3 "typedef reiškia Kitu atveju buvo atliktas tipo parinkimo testas, balsai typedef operatoriuje, nurodyti ir sumos tipą, ir kitą tipą. C2125 " "identifikatorius": atmintis užimta duomenų, viršija 64K": Šis duomenų elementas viršija ribinį dydį ir 64K . C2126 "identifikatorius": atsižvelgiant į automatinį tipą, dydis yra 32K. Atmintis, užimta vietinių kintamųjų funkcijų, perkelia nurodytą ribą. C2127 "Atmintis, užimta parametrais, viršija 32K." Funkciniams parametrams reikalinga atmintis svyruoja nuo 32K. C2129 "Statinės funkcijos "identifikatorius" nerasta." Pasiūlymas buvo padalintas į statinę funkciją, kuri niekada nebuvo paskirta. C2130 "# eilutėje reikia eilutės, kuri atitiktų failo pavadinimą." #line direktyvoje failo pavadinimas buvo praleistas. C2131 "Atributai šalia / toli / didžiulis buvo nurodyti daugiau nei vieną kartą." Raktažodžiai netoli ir toli buvo supakuoti į duomenų elementą daugiau nei vieną kartą, kaip ir kitame pavyzdyje: typedef int near NINT; NINT toli a; /* neteisingas */ C2132 "Sintaksės klaida: netinkamas identifikatorius." Identifikatorius pasirodė sintaksiškai neteisingu formatu. C2133 "Masyvo "identifikatorius": nežinomas dydis" Bandyta aprašyti masyvą su nežinomu dydžiu, kaip ir tradicinėje programoje: int mat add(masyvas1) int masyvas1; /* teisinga */ ( int masyvas2; /* neteisingas */ . . . . ) C2134 ""identifikatorius": struktūra per didelė." Struktūros dydis arba kiekis juda tarp kompiliatoriaus nustatytų ribų (232 baitai). C2135 „Trūksta makrokomandos plėtinio“ ženklo“. Pasibaigus makrokomandai su argumentais, lankas nuleidžiamas, kuris užsidaro. C2137 "Tuščia simbolinė konstanta". Bula vikoristana yra neteisinga tuščia simbolinė konstanta (" "). C2138 „Neatitikimas uždaro komentaro „/*“ ribas“. Kompiliatorius aptiko ribos komentarą (/*), kuris atsidaro, be aiškios uždarymo ribos (*/). Šią naudą galima gauti per neteisingai įterptų komentarų vikoristiją. C2139 "Tipas, po kurio yra "tipas", yra neteisingas." Tipų derinys neteisingas, kaip pavyzdyje: long char a; C2140 Argumento tipas negali būti funkcija, kuri sukasi. ..." Funkcija buvo deklaruota kaip formalus kitos funkcijos parametras, kaip ir dabartinėje programoje: int funcl (a) int a(); /* neteisingas */ C2141 "Per išpūstos vertės konstantos vertė viršija leistiną ribos." Per daug padidinta konstanta turi vertę, kuri viršija priimtinas tipo int ribas. C2142 "Taškui reikalingi trys taškai." Kompiliatorius matys išvaizdą prieš token2-token1. Tai gali reikšti, kad būtinas uždarymas. Trūksta lanko ()), dešiniojo lanko ()) arba taško. su kuo (;). „žetonas“ prieš įrašą „tipas“. Kompiliatorius atpažįsta nurodyto žetono buvimą prieš tipą. Ši informacija gali būti rodoma kaip trūkstamas baigiamasis garbanotas lankas ()), dešinysis lankas ()) arba taškas už jo (;). C2145 "Sintaksės taisymas: prieigos rakto nėra prieš identifikatorių. Kompiliatorius pareikalaus, kad šis prieigos raktas būtų pridėtas prie identifikatoriaus. Ši informacija gali pasirodyti, jei praleisite tašką (;) likusiame bloke. C2146 "Sintaksės taisymas: prieigos raktas nerodomas prieš identifikatorių." Kompiliatorius atpažįsta šių žetonų buvimą prieš šį identifikatorių. C2147 „Masyvas: nežinomas matmuo“. Bandysiu padidinti indeksą arba indikatorių masyve, bazinis tipas dar nepaskelbtas. C2148 „Per didelis masyvas“. Masyvo didžiausias leistinas dydis (232 baitai). C2149 „identifikatorius“: šio bito lauko plotis negali būti lygus nuliui. Bitų laukas su šiais pavadinimais yra nulinio pločio. Neįvardytų bitų laukuose leidžiamas nulinis dydis. C2150 "Identifier": Bitov Field Field Mati Type INT, SIGNED int į Unsigned Int. Standartinis ANSI C Vimaga, Mali Mali Tipi Int, Signed Int. Ilyati . "Nurodytas daugiau nei vienas cdecl/fortran/pascal atributas." Daugiau nei vienas buvo nurodytas raktinis žodis, o tai reiškia, kad naudojama skambinimo funkcija. C2152 ""identifikatorius": funkcijos indikatoriai su skirtingais atributais." - gerai, tik su ryšiais apie ryšius (cdecl, fortran arba pascal) - - į operatoriaus funkcija, klausoma su kitais interesais apie ryšius. C2153 "Šešiolika konstantų yra kaltas dėl vieno šešioliktainio skaitmens." Ox arba OX yra neteisingi šešioliktainiai jų konstantos. Jei "x" arba "X" turi būti bent vienas šešioliktainis skaitmuo. C2154 "pavadinimas" ": neišplėskite į segmentą. Funkcijos pavadinimo pavadinimas buvo pirmasis identifikatorius, nurodytas alloc_text pragma argumentų sąraše, ir jau nurodytas kaip pavadinimas, ypač Neįtraukta į segmento pavadinimą. C2155 " "pavadinimas ": jau yra segmente". Atrodo, kad pavadinimo funkcija yra labiau paplitusi toje pačioje aloc_text pragma. C2156 "Pragma gali būti išoriniame lygyje." Keletas pragmų gali būti identifikuojamos globaliu lygmeniu, kaip kūno funkcija, ir viena iš šių pragmų atsirado funkcijos viduryje. C2157 ""pavadinimas": prieš pragmų sąrašą pavadinimas gali būti aprašytas." Prieš įtraukiant į sąrašą šios funkcijos nebuvo aprašytos alloc_text pragma funkcijų sąraše. C2158 "pavadinimas": su funkcija. Mano vardas buvo nurodytas kintamųjų pragmas same_seg sąraše, bet anksčiau buvo deklaruotas kaip funkcija. C2159 "Priskirta daugiau nei viena atminties klasė." Apraše buvo nurodyta daugiau nei viena atminties klasė, kaip ir žemiau: extern static int i; C2160 "##negaliu pasiekti makrovertės." Makrokomandos reikšmė prasideda žetono pakeitimo operatoriumi, kaip pavyzdyje: #define mac(a,b) ##a. .. C2161 "##neįmanoma peržengti makroapibrėžimo principų." Makrokomandos reikšmė baigiasi prieigos rakto pakeitimo operatoriumi (##). C2162 "Reikalingas formalus makrokomandos parametras." Ženklas, einantis po operatorių (#), nėra formalus parametras, kaip nurodyta šiame pavyzdyje: #Define print(a) printf(#b) C2163""eilutė": diena, kaip būdinga". Funkcijų sąrašui priskirta pragma būdinga arba funkcija nėra viena iš esminių formos funkcijų. C2165 „raktinis žodis“: neįmanoma pakeisti žodžių į duomenis. Raktiniai žodžiai fortran, pascal arba cdecl buvo naudojami neteisingai keisti duomenų rodymą, kaip pavyzdyje: char pascal *p; C2166 "Vertė nurodo objektą, priklausantį atminties klasei "const". Bulo buvo sugniuždytas bandydamas suteikti prasmę duomenų elementui, apkurtintas atminties klasės const. C2167 ""pavadinimas": per daug faktinių parametrų, skirtų vidiniam elementui. Pavadinimo vidinės funkcijos užklausoje yra per daug faktinių parametrų. C2168 ""pavadinimas": per mažai faktinių parametrų, skirtų vidiniam elementui. Vardo užklausoje yra per mažai faktinių parametrų parametrai . C2169 ""name": "neįmanoma apibrėžti esminės". Bandyta nustatyti reikšmę funkcijai, kuri jau apibūdinta kaip būdinga. C2171 ""operatorius": netinkamas operandas. Šis vienkartinis operatorius yra pakeistas operandu neteisingas tipas, pvz., žymeklyje po užpakaliu: int (*fp)(); dvigubas d, d1; ... fp++; d=~d1 C2172 ""funkcija": iš tikrųjų ne ekranas, parametro numeris "skaičius" . Argumentą, kuris nėra rodiklis, buvo bandoma perduoti funkcijai, kurios indikatoriui reikėtų. Šis skaičius rodo, koks argumentas, pasigailėkime. C2173 "" funkcija": iš tikrųjų nėra indikatorius, parametras "numeris": parametrų sąrašas "numeris". Argumentą, kuris nėra teiginys, buvo bandoma perduoti funkcijai, kurios pareikalaus rodyklė. Šią klaidą galima rasti paspaudimuose, kurie įjungia funkcijos indikatorių. Pirmasis skaičius nurodo, kuris argumentas spustelėjus funkciją, kitas skaičius rodo, kuriame argumentų sąraše reikia įdėti netinkamą argumentą C2174 "funkcija": iš tikrųjų tipas negalioja: parametras "numeris", parametrų sąrašas "numeris" " Bandau perduoti argumentą negaliojančiam funkcijos tipui. Formalūs parametrai ir funkcijos argumentai negali būti void tipo, bet gali būti void* (tuštumos indikatorius). koks argumentas skatina gailestingumą; Kitas skaičius nurodo, kuris argumentų sąrašas pakeis neteisingą argumentą. C2175 ""funkcija": nežinomas išorinis pranešimas." Ši funkcija nėra priskirta išvesties failui, bet yra integruota į QUICK-C tarpinę programinę įrangą arba yra QUICK bibliotekoje, nes ji yra įtraukta. Ši problema daugiausia kyla dėl vieno modulio, integruotose „Quick-C“ programose. Norėdami išspręsti šią problemą, priskirkite funkciją išvesties failui arba importuokite QUICK biblioteką, kurioje būtų ši funkcija, arba (jei funkcija yra standartinėje C funkcijų bibliotekoje y), sukurkite programų sąrašą. C2177 "Konstanta per didelė." Informacija buvo švaistoma, todėl konstanta liko per didelė, kad būtų galima pakeisti tipą, kuriam ji priskirta. (1)

D.1.3. Pranešimai iš anksto.

Šiame skyriuje pateikta informacija atskleidžia kai kurias galimas problemas, kurios neturi įtakos kompiliavimui ir išdėstymui. Pranešimo apie pieną pabaigoje esančiame langelyje esantis skaičius reiškia minimalų išankstinio šio pranešimo nustatymo lygį. Išankstinio pranešimo numeris C4000 „Neatpažintas išankstinis pranešimas, susisiekite su „Microsoft“ technine pagalba. Kompiliatorius aptiko nežinomą klaidą. Praneškite mums Microsoft korporacijos malonės kainą, užpildydami „Produkto padėjėjo užklausos“ formą, kurią rasite šios paslaugos pabaigoje. C4001 "Makrokomandoje "identifikatorius" yra parametrų." Šis reikšmės identifikatorius yra kaip makrokomandos komanda, kuri paima vieną ar daugiau argumentų arba yra naudojama programoje be argumentų. (1). C4002 "Per daug faktinių parametrų makrokomandai "identifikatorius"." Faktinių argumentų, naudojamų su nurodytu identifikatoriumi, skaičius yra didesnis nei formalių parametrų, nurodytų šio identifikatoriaus makrovertėse, skaičius. (1). C4003 "Nepakanka makrokomandos "identifikatoriaus" faktinių parametrų." Faktinių argumentų, naudojamų su nurodytu identifikatoriumi, skaičius yra mažesnis nei formalių parametrų, nurodytų šio identifikatoriaus makrovertėse, skaičius. (1). C4004 "Žygiai, kurie uždaromi po "apibrėžimo", neatsidaro." Po frazės #jei apibrėžta, trūksta lanko, kuris užsidaro. (1). C4005 „identifikatorius“: priskirtas iš naujo. Šis ID buvo priskirtas iš naujo. (1). C4006 "Direktyvai #indef reikalingas identifikatorius." #indef direktyva turi identifikatorių, nustatytą kiekvienai dienai. (1). C4009 "Eilutė per didelė, uodegos simboliai sutampa." Eilutės dydis juda tarp kompiliatoriaus nustatytų ribų. Norėdami ištaisyti šią situaciją, padalykite eilutę į dvi ar daugiau eilučių. (1). C4011 "Identifikatorius sutrumpintas į "identifikatorių". Priimamas tik pirmasis 31 identifikatoriaus simbolis. (1). C4014 ""identifikatorius": bitų laukas turi būti unsigned. Šis bitų laukas nebuvo aprašytas su tipu unsigned. Lauko laukai turi būti aprašyti kaip nepasirašyti tikslai. Kompiliatorius konvertuoja šį bitų lauką atskirai. (1). C4014 "" identifikatorius" : bitų laukas turi būti apibūdintas kaip visas tipas. Šis bitų laukas buvo aprašytas, o ne kaip visuma. Bitų laukai buvo aprašyti kaip nepasirašyta visuma, kurią funkcija suka." Ši funkcija dar nebuvo aprašyta ar apibrėžta, todėl reikšmės tipas nežinomas. Naudojamas standartinis tipas (int). (2). C4017 „Viso vaizdo perkėlimas į „tolimą“ šou“. Tolimi klientai pakeis segmentų adresus. 8086/8088 procesoriuje sveikojo skaičiaus reikšmę galima perkelti į „tolimą“ indikatorių adresu, kurio segmento reikšmės nėra sveikosios. (1). C4020 "Yra daug faktinių parametrų." Funkcijos iškvietimui priskirtų argumentų skaičius yra didesnis nei formalių argumentų skaičius, nurodytas funkcijai priskirtų argumentų sąraše. (1). C4021 "Yra per mažai faktinių parametrų." Funkcijos iškvietime nurodytų argumentų skaičius yra mažesnis nei formalių parametrų skaičius, nurodytas nurodytos funkcijos argumentų sąraše. (1). C4022 „Rodyklių nelygumai: parametras n“. Šio parametro indikatoriaus tipas skiriasi nuo indikatoriaus tipo, nurodyto priskirtos funkcijos argumentų sąraše. (1). C4024 "Įvairūs tipai: parametras n". Funkcijos parametro tipas neatitinka tipo, nurodyto funkcijos argumentų sąraše. (1). C4025 "Funkcijos aprašymas nurodo kintamąjį argumentų sąrašą." Nurodytos funkcijos argumentų tipų sąrašas baigsis skaičiumi, po kurio bus eilute, o tai reiškia, kad funkcija gali priimti kintamą argumentų skaičių, tačiau funkcija neturi formalaus parametro aprašymo. (1). C4026 "Funkcija aprašyta su formalių parametrų sąrašu." „Bool“ funkcija apibūdinama kaip priimanti argumentus, tačiau priskirtai funkcijai nėra nustatytų formalių parametrų. (1). C4027 "Bool funkcija aprašyta nekeičiant formalių parametrų." „Bool“ funkcija apibūdinama kaip nepriimanti argumentų (argumentų tipų sąrašas sudarytas iš žodžių void), o paskirtoji funkcija nurodo formalius parametrus, o iškvietimo funkcija – tikruosius parametrus. (1). C4028 "Parametro n aprašymas keičiamas." Šio parametro tipas nesutampa su jo atitikmens tipu argumentų tipų sąraše, bet su jo atitikmens formaliuoju parametru. (1). C4029 „Priskirtinų parametrų sąrašo aprašymas“: funkcijos aprašyme nurodytų argumentų tipų sąrašas neatitinka priskirtoje funkcijoje nurodytų formalių parametrų tipų. (1). C4030 "Pirmasis parametrų sąrašas buvo pakeistas kitu." Funkcija buvo aprašyta ne kartą, su skirtingais argumentų tipų sąrašais. (1). C4031 "Kitas parametrų sąrašas yra didesnis nei pirmasis." Funkcija buvo aprašyta ne kartą, su skirtingais argumentų tipų sąrašais. (1). C4032 "Nepavadinta struktūra / suma kaip parametras." Struktūros tipas buvo perduotas kaip neįvardijantis argumentas, todėl formalaus parametro aprašyme neįmanoma atskirti pavadinimo ir galima apibūdinti tipą. (1). C4033 "Funkcija gali pasukti reikšmes." Jei funkcija nepaskelbta kaip negaliojanti, ji turi pasukti reikšmę. (2). C4034 "Operatoriaus, besisukančio 0, dydis." Operatoriaus dydis įvertinamas operandu, o rezultatas yra 0. (1). C4035 „identifikatorius“: nėra prasmės pasukti. Funkcija apibūdinama kaip besisukančios reikšmės, bet niekam netrukdanti. (2). C4036 "Neišspręstas formalių parametrų perpildymas." Formalių parametrų sąrašas buvo įtrauktas į funkcijos aprašymą. Formalių parametrų sąrašas nepaisomas. (1). C4037 „identifikatorius“: formalūs parametrai nepaisomi. Funkcijos aprašyme prieš formalių parametrų aprašymą nebuvo rasta nei atminties klasės, nei tipo pavadinimo, kaip nurodyta toliau nurodytoje programoje: int * f(a,b,c); Formalių parametrų nepaisoma. (1). C4038 „identifikatorius“: formaliame parametre yra neteisinga atminties klasė. Šis formalus parametras aprašomas atminties klase kaip automatinis arba registras. (1). C4039 ""identifikatorius": funkcija konvertuojama kaip argumentas" Formalus funkcijos parametras apibūdinamas kaip funkcija, o tai neteisinga. Formalus parametras bus konvertuojamas į funkcijos indikatorių (1). C4040 "Raktinio žodžio netoli/toli/ identifikatoriuje "identifikatorius" nepaisoma." Raktažodžiai šalia arba toli netelpa į šį identifikatorių, todėl į juos nepaisoma.(1). C4041 "Perkainojimų formalusis parametras "identifikatorius". Šis formalus šios funkcijos reikšmės parametras kartojamas, todėl atitinkamas faktinis funkcijos parametras tampa neprieinamas. (1). C4042 „identifikatorius“ nėra tinkama atminties klasė. Atminties klasių priskyrimai negali būti priskirti kontekstui (pavyzdžiui, funkcijos parametrai negali būti priskirti išorinei klasei). Šiame kontekste būtina pakeisti neteisingą standartinę atminties klasę. (1). C4043 "identifikatorius": galiojimo tipas pakeistas į tarpinis. Duomenų elementas, klasifikuojamas kaip funkcija, paprastai deklaracija, kurios tipas yra void. (1). C4045 „identifikatorius“: pakartotinių identifikatorių masyvas. Šiam masyvei buvo nurodyta daug inicializatorių. Programos iš iniciatorių bus ignoruojamos. (1). C4046 "Funkcijoje / masyve esantis ženklas "&" ignoruojamas." Pabandėme pridėti adresavimo operatorių (&) prie identifikatoriaus, kuris nurodo funkciją arba masyvą. (1). C4047 ""operatorius": skirtingi netiesioginio samdymo lygiai." Šią situaciją iliustruoja toks pavyzdys: char **p; char *q; . . . p=q; C4048 "Aprašymų masyvas įvairių aprašymų pagalba." Laiškų masyvas, apibūdinantis skirtingų dydžių mergaitę. Atsiranda puikus dydis. (1). C4049""operatorius": netiesioginis pavadinimų suteikimas ribojamas skirtingais tipais." Netiesioginis pavadinimo operatorius (*) naudojamas viruse norint pasiekti skirtingų tipų reikšmes. (1). C4051 „Pagerbimų atkūrimas“. Dviejų duomenų elementų forma yra skirtingų tipų, dėl kurių duomenys transformuojami į vieną tipą. (2). C4052 „Rizni tipo enum“. Virusas turėjo du skirtingus enum tipus. (1). C4053 „Gauti vieną galiojantį operandą“ Viraz, kurio tipas void, pasirenkamas kaip operandas. (1). C4056 „Pakeitimas pastovioje aritmetikoje“. Operacijos rezultatas yra 0x7FFFFFF. (1). C4057 "Pakartotinis dauginimas, kai padauginamos konstantos." Operacijos rezultatas yra 0x7FFFFFF. (1). C4058 „Paimta keisti rėmelio adresą, DS!=SS“. Programa buvo sudaryta naudojant standartinį duomenų segmentą (DS), kuris nėra lygus kamino segmentui (SS), programa yra priversta paleisti kitą kadrą kitam rodikliui. (1) C4059 "Dėl reorganizacijos, segmento adresas buvo iššvaistytas“. „Tolimojo“ indikatoriaus (pakartotinis segmento adresas) pakeitimas į „artimą“ indikatorių (poslinkis) lėmė segmento adreso praradimą. (1). C4060 "Ilgųjų" adresų konvertavimas į "trumpuosius" adresus." Konvertuojant ilgą adresą (32 bitų ekranas) į trumpą adresą (16 bitų ekranas), segmento adresas buvo iššvaistytas. (1). C4061 "ilgas / trumpas argumento neatitikimas: blokuojamas pakartotinis kūrimas." Pagrindiniai skirtumo funkcijos operatyvinių ir formalių parametrų tipai. Faktinis parametras konvertuojamas į formalaus parametro tipą. (1) C4063 „identifikatorius“: funkcija per didelė optimizavimo laikui. Ši funkcija buvo optimizuota, nes nepakanka atminties. Norėdami ištaisyti šią situaciją, pakeiskite funkcijos dydį į dvi ar daugiau funkcijų. (0). C4066 "Vietinių pavadinimų lentelė buvo iš naujo atnaujinta, o kai kurie vietiniai pavadinimai sąraše gali būti praleisti." Generatoriaus išėjimų sąrašas tarpdinaminėms sritims, priskirtoms vietiniams pokyčiams, todėl išvesties sąraše gali nebūti naujos visų vietinių pakeitimų pavadinimų lentelės C4067 "Direktyva nesilaikoma suprantami simboliai - būtinas simbolis perėjimui į įžeidžiančią eilutę. “ Po išankstinio procesoriaus direktyvos pateikiami šie simboliai, kaip ir darbalaukio programoje: #endif NO_EXT_KEYS Tai priimtina kai kuriose Microsoft C kompiliatoriaus versijose, išskyrus 1.0 Microsoft Quick C versiją. (1). C4068 „Nežinoma pragma“. Sudarytojas negalėjo atpažinti pragmos ir ignoravo ją. (1). C4069 „Kaimyno šoumeno atkūrimas iki galo“. Artimas transformacijų ilgalaikėje perspektyvoje rodiklis, kuris aukščiausius reitingus užpildė tiksliomis duomenų segmento reikšmėmis, nelygiomis nuliui. (1). C4071 „identifikatorius“: ne užduoties funkcijos prototipas. Šią funkciją kompiliatorius iškvietė prieš tai, nes kompiliatorius sugeneravo tinkamą funkcijos prototipą. (3). C4072 „Nepakanka atminties informacijai apie mitybą apdoroti“. Sudarėte programą naudodami parinktį /Zi, tačiau neužteko atminties, kad būtų galima sukurti reikiamą informaciją. (1). C4073 "Investicija per didelė, tolesnės investicijos iki termino pabaigos ignoruojamos." Aprašymai pasirodė tame pačiame įvesties lygyje, daugiau nei 13. Dėl to visi aprašymai bus apdorojami tarsi tame pačiame lygyje. (1). C4074 „Bulo vikoristano nestandartinis plėtinys – „prailginimas““. Tuo metu buvo nestandartinis plėtinys, nes dialogo lange Compile parinktis Language Extension buvo išjungta arba parinktis /Ze buvo išjungta. Duomenų išplėtimas pateiktas 8.1.4.6 skyriuje. Viktorijos laikų Microsoft kalbų kompanijos plėtinys: kalbos plėtinio parinktis. (jei parinktis /Za įjungta, ši situacija suteikia pertrauką). (3). C4075 "Kintamojo dydis komutatoriaus sakinyje arba konstantos dydis bylų sakinyje gali būti per didelis – jie konvertuojami į tipą int." Switch arba case sakiniuose rodoma reikšmė yra didesnė nei int tipo reikšmė. Kompiliatorius neteisingai konvertuoja reikšmę į int. (1). C4076 "tipas": tik visi tipai gali būti laimėti. Modifikatorius tipo pasirašytas arba nepasirašytas b. C4077 "Parinktis check_stack pragma nematoma." Senojoje check_stack pragma formoje buvo nurodyta nematoma parinktis, kaip ir dabartinėje programoje: #pragma check_stack yes Senojoje check_stack pragma formoje pragmos argumentas gali būti tuščias + arba -. C4079 „Nepaklusnus charakteris „personažas““. Nustatyta, kad pragmų argumentų sąrašas turi skirtingą skiriamąjį „simbolį“. C4080 "Trūksta segmento pavadinimo." Pirmajame aloc_text pragma argumentų sąrašo argumente trūksta segmento pavadinimo. Tai prarandama, nes pirmasis prieigos raktas argumentų sąraše nėra identifikatorius. C4082 "Reikalingas identifikatorius." Pragma argumentų sąraše trūksta identifikatoriaus. C4083 "Missed"("". Pragma argumentų sąraše trūksta kairiojo lanko, kuris atsidaro kaip kitas: #pragma check_pointer on) C4084 "Reikalingas pragma raktinis žodis." Ženklas, einantis po raktinio žodžio pragma, neturi identifikatoriaus, kaip ir dabartinėje programoje: #pragma (on) C4085 "Būtina Naujoje check_stack pragma formoje yra neteisingas argumentas, kaip ir dabartinėje programoje: #pragma check_stack C4087 ""pavadinimas": aprašytas tuščiu parametrų sąrašu." Ši funkcija apibūdinama kaip nepriimanti parametrų, bet kai funkcija iškviečiama, ji grąžina tikrus parametrus, kaip ir darbalaukio programoje: int fl(void); . . . fl(10 C4090 "Susiję atributai "const". Duomenų elemento deklaracija, aprašymas kaip const arba funkcijos perdavimas, bendras formalus parametras, kuris yra duomenų elemento, kuris nėra const, deklaracija. Tai reiškia, kad šie duomenys Ar galite atlikti daugybę pakeitimų apatiniame užpakalyje: const char *p = "ascde"; int str(char *s); . . str(p); kaip ir priekiniam užpakaliui (2): int;C4092 " Restruktūrizavimo / struktūros / sumos aprašymas nėra „Gali turėti pavadinimą“. Kompiliatorius aptiko tuščią aprašą, kuris yra „vikory“ struktūra, arba per daug aiškinimą, kuriame nėra galiojančios žymos, pvz., kitoje programoje: struct ( . . .); C4093 „Neteisingas simbolis perkeliant į naują simbolinio kontakto eilutę kode i, kas negalioja“. Konstanta išraiška išankstinio procesoriaus direktyvoje #if, #ifdef arba #ifndef apskaičiuojama kaip 0, dėl ko aktyvus kodas tampa neaktyvus, o perėjimo į naują eilutę simbolis atsiranda šiame neaktyviame kode tarp atitinkamų viengubų ar pavaldžių kojų. kami. C4095 " Yra per daug argumentų už pragmas." Pragma, kuri turi daugiau nei vieną argumentą turi daugiau nei vieną argumentą. C4096 "Tipo didžiulis elementas traktuojamas iki galo." Kadangi „Microsoft Quick-C“ kompiliatorius nepalaiko didžiulio raktinio žodžio, duomenų elementas traktuojamas kaip aprašymas su tolimuoju raktiniu žodžiu. Jei kaltas duomenų elementas arba funkcija vis dar yra didžiulio tipo, iš naujo sukompiliuokite programą naudodami Microsoft C optimizavimo kompiliatorių. C4097 "Eilutė turi šešioliktainį simbolį, kuris neapima ASCII kodo." Tai yra raidžių ASCII simbolis nurodytoje simbolių eilutėje.

D.1.4. Kompiliatoriaus modifikavimas.

Norint dirbti su „Microsoft Quick-C“ kompiliatoriumi, reikia pakankamai atminties apdoroti laiko failus, kurie naudojami apdorojimui. Reikalinga atmintis yra maždaug dvigubai didesnė už išvesties failą.

D.1 lentelėje pateikiamos ribos, kurias taiko CI kompiliatorius. Kiekvieną kartą, kai jūsų programa perkelia vieną iš užduočių, esate informuojami apie šį pranešimą apie atšaukimą.

D.1 lentelė. CI kompiliatoriaus sąsaja. Programos elementas Aprašymas Eilučių raidės Maksimalus eilutės ilgis, 512 baitų, įskaitant nulinį pabaigą (\0). Konstantos Didžiausias konstantos dydis yra 3 tipo; pasigrožėkite „Dovidkovy sibnik s moví SI“. Identifikatoriai Maksimalus identifikavimo dydis yra 31 baitas (papildomi simboliai nepriimami). Aprašymas Maksimalus plaukų lygis – 10 moteriškumo lygių struktūrai ar dydžiui nustatyti. Išankstinio apdorojimo direktyvos – maksimalus makrokomandos dydis – 512 baitų. smittya reikšmė. Maksimalus 8 faktinių makro reikšmių parametrų argumentų skaičius. Iš tikrųjų didžiausias indėlis į išankstinio procesoriaus argumentą yra 256 baitai. Maksimalus investicijų lygis – 32 lygiai #if, #ifdef, #ifndef direktyvų. Maksimalus įnašo lygis yra 10 lygių failams, kurie yra prijungti. Kompiliatorius aiškiai neatsižvelgia į aprašymų sudėtingumą ir sudėtingumą bei kitų funkcijų ar programų operatorių reikšmę. Kadangi kompiliatorius susiaurina funkciją arba programa yra per didelė ir per sudėtinga apdoroti, ji nerodys įspėjimo apie kompiliavimą.

D.2. Pranešimas apie pataisas komandos eilutėje.

Pranešimas, nurodantis komandinės eilutės klaidą, kuris naudojamas kompiliatoriaus wiki, yra vienas iš galimų formatų: komandinės eilutės klaida D1xxx: pranešimo tekstas Fatal error (komandinės eilutės klaida D1xxx: pranešimo tekstas Fatal error) komandų eilutės klaida D2xxx: pranešimo tekstas Klaida (komandinės eilutės įspėjimas D2xxx: įspėjimo tekstas Komandinės eilutės įspėjimas D4xxx: pranešimo tekstas įspėjimas (komandų eilutės įspėjimas D4xxx: pranešimo tekstas įspėjimas). Jei įmanoma, kompiliatorius tęsia darbą, dekonstruoja ir iš anksto įspėja. Kai kuriais atvejais komandų eilutės įspėjimai yra neteisinga ir kompiliatorius priima darbą D.2.1-D.2.3 skyriuose pateikta informacija apibūdina komandų eilutes.

D.2.1. Nereguliarūs įsakymai iš komandinės eilutės.

Vėlesnėse žinutėse aprašomos mirtinos pasekmės. Kompiliatoriaus tvarkyklė negali iš naujo paleisti darbo po mirtinos klaidos; Po išsiskyrimo pradeda dirbti. Pranešimo apie mirtiną ataką komandų eilutėje numeris D1000 Nežinoma mirtina ataka komandų eilutėje. Grįžkite į „Microsoft“ technines tarnybas. Kompiliatorius aptiko neatpažintą neteisingą kompiliatorių. Susisiekite su Microsoft Corporation dėl papildomos produkto pagalbos užklausos formos, kurią galite gauti iš šio rėmėjo. D1001 „Nerangiai viconati „failo pavadinimas““. Kompiliatorius negali rasti šio failo dabartiniame darbo kataloge arba kituose kataloguose, išvardytuose kintamuoju PATH. D1002 "Per daug uždarytų failų negalima nukreipti į "failo pavadinimą". Daugiau failų, kuriais būtų galima nukreipti /P parinktį į failą, nėra. Pabandykite pakeisti failą CONFIG.SYS ir padidinti skaičių reikšmę eilutėje files=num (jei skaičius mažesnis nei 20).

D.2.2. Pakeičiamas pranešimas apie komandinę eilutę.

Kai tik kompiliatoriaus tvarkyklė sukompiliuoja vieną iš šiame skyriuje išvardytų gedimų, ji (jei įmanoma) tęsia programų kompiliavimą ir rodo papildomus pranešimus apie gedimus. Tačiau objekto failas nebus sukurtas. Pranešimo apie komandinės eilutės klaidas numeris D2000 "Komandinės eilutės klaida neatpažinta, susisiekite su Microsoft technine tarnyba." Kompiliatorius aptiko nežinomą klaidą. Praneškite mums „Microsoft Corporation“ kainą ir „Produkto pagalbos užklausos“ formą, kuri yra šio vadovo pabaigoje. D2001 "Yra tiek daug vardų, priskirtų -D." Papildomai /D komandų eilutės parinktis priskiriama daug simbolinių konstantų. Zvichaina riba 16 komandų eilutėje; Jei naudosite /U arba /u-tarp parinkčių, jis padidės iki 20. D2002 "Modelis buvo iškirptas iš anksto." Buvo nustatyti du skirtingi atminties modeliai; Naudojamas modelis, nurodytas komandinėje eilutėje vėliau. D2003 "Trūksta išvesties failo pavadinimo." Nenurodėte kompiliuojamo išvesties failo pavadinimo. D2007 "Parinktis nurodyta neteisingai, pakeiskite "string1" į "string2"." Ši parinktis buvo nurodyta daugiau nei vieną kartą su prieštaringais argumentais string1 ir string2. D2008 "Yra daug "styginių" varianto galimybių." Su duota parinktimi buvo pasirinkta daug raidžių (pavyzdžiui, su /O parinktimi). D2009 „Nematomas pasirinkimo simbolis „parinkčių eilutė““. Viena iš nustatymų raidžių neatpažįstama. D2010 „Nematomo slankiojo kablelio parinktis“. Ši slankiojo kablelio parinktis (/FP parinktis) nėra teisinga. D2011 „Leidžiama apriboti vieną plūduriuojančią parinktį“. Komandinėje eilutėje nurodėte daugiau nei vieną slankiojo kablelio (/FP) parinktį. D2012 "Komandų eilutei reikia daug papildomų parinkčių." Komandinėje eilutėje bandėte įmonei nustatyti 128 skirtingas parinktis ir objektų failus. D2015 „Surinkimo failai neapdorojami“. Jūs nustatote failo pavadinimą su ASM plėtiniais komandinėje eilutėje. Kadangi kompiliatorius negali automatiškai iškviesti makrokomandų rinkiklio (MASM), jis negali surinkti šių failų. D2018 "Neįmanoma atidaryti kompiuterio cmd failo." Išvaizdos failo, kuris nepaiso objektų failų pavadinimų ir įmonės parinkčių, atidaryti negalima. Ši išimtis gali būti ta, kad bet kuris failas su atributu „tik skaityti“ turi tokius pačius pavadinimus kaip ir įmonės profilio failas. D2019 "Neįmanoma perrašyti išvesties failo "pavadinimas"." Išvesties failą nustatėte kaip matomą. Kompiliatorius neleidžia perrašyti išvesties failo vienu iš kompiliatoriaus išvesties failų. D2020 "Parinktis -Gc padidina galimybę leisti raktinių žodžių plėtinius (-Ze)." Parinktis /Gc ir parinktis /Za buvo pateiktos vienoje komandinėje eilutėje. Parinktis /Gc leidžia nurodyti išplėstinį cdecl raktinį žodį, leidžiantį pasiekti bibliotekos funkcijas. D2021 "Netinkamas skaitmeninis argumentas "eilutė". Neskaitinė užduočių eilučių eilutė su parinktimi, kuri sukelia skaitinį argumentą. D2022 "Neįmanoma atidaryti žinyno failo cl.hlp." Buvo nurodyta parinktis /HELP, taip pat failas, kuriame būtų papildomos informacijos, kuri nerasta srautinio perdavimo kataloge arba kataloguose, nurodytuose po PATH pakeitimu.

D.2.3. Išankstinis pranešimas į komandinę eilutę.

Šiame skyriuje pateiktose pastabose aprašomos galimos problemos nepertraukiant kompiliavimo ir susiejimo. Išankstinio pranešimo numeris D4000 "Jei nežinote apie komandinės eilutės pažangą, susisiekite su Microsoft techninėmis tarnybomis." Kompiliatorius aptiko nežinomą situaciją. Praneškite mums apie nekaltą „Microsoft Corporation“ situaciją ir naudokite „Produkto pagalbos prašymo“ formą, kuri, atrodo, yra pagalbininkė. D4002 "Nežinoma parinktis "eilutė" ignoruojama." Viena iš komandinės eilutės parinkčių buvo neatpažinta ir todėl buvo ignoruojama. D4003 "Paieškos kodui buvo pasirinktas 80186/286, o ne 8086." Buvo nurodytos šios parinktys: /G0 ir /G2; Privalumas suteikiamas variantui / G2. D4004 „Optimizavimas pagal valandas, o ne pagal dydį“. Šią informaciją patvirtino paieškos sistema, skirta optimizuoti /Ot parinktį. D4005 „Neįmanoma įvesti „failo pavadinimo“; įdėkite diskelį ir paspauskite bet kurį klavišą. QCL komanda negali rasti darbo failo, esančio už nurodyto maršruto. D4006 "Su -P/-E/-EP parinktimi leidžiama daugiau nei viena parinktis, pasirinktas -P." Buvo pateikta daugiau nei viena matoma pirminio procesoriaus parinktis. D4007 "Parinktis -C nepaisoma (taip pat turite nustatyti -P arba -E arba -EP)." Parinktis /C turi būti naudojama kartu su viena iš kitų išankstinio procesoriaus parinkčių (/E, /EP, /P). D4009 "Slenkstis taikomas tik duomenims toli/didžiuliai, nepaisoma." Parinktis /Gt buvo naudojama atminties modelyje, kuris turi panašius duomenų indikatorius. Yra tik kompaktiškų ir didelių modelių parinktys. D4010 "Parinktis -Gp nenustatyta, ignoruojama." DOS operacinės sistemos Microsoft C versija nepalaiko profiliavimo. D4013 „Derinių sąrašas turi viršenybę prieš objektų sąrašą“ Jei parinktis /Fc nurodyta kartu su /Fl arba /Fa parinktimi, sukuriamas derinio sąrašas (/Fc). D4014 "Eilutės "eilutės" skaičiaus reikšmė neteisinga. Naudojate standartinę skaičiaus reikšmę." Kontekstų, kuriems reikalinga konkreti skaitinė reikšmė, reikšmė buvo nustatyta neteisingai. D4017 "Nesuderinamos dėklo tikrinimo parinktys – dėklo patikra susiduria." CL komandų eilutėje nustatote parinktis /Ge ir /Gs. Gs parinktis turi pranašumą, todėl ši programa turi įtakos kamino valdymui.

D.3. Žinia apie Vikonos laikotarpio geranoriškumą.

Karo laikotarpio problemos skirstomos į šias kategorijas: 1. Kaltos situacijos karo metu su slankiojo kablelio matematiniu procesoriumi 8087/80287 arba simuliatoriumi. Šios situacijos aprašytos D.3.1 skirsnyje.

2. Perspėjimai apie bibliotekos padarytus nuostolius nauju laikotarpiu, informuojant jus apie rimtus nuostolius. Duomenys išvardyti ir aprašyti D.3.2 skirsnyje.

3. Informacija apie nutraukimus, sugeneruotus rengimo metu prieš bibliotekos amortizacijų apdorojimo procedūras Vikonos laikotarpiu - nutraukimas, tvirtinimas, klaida - kaip ir programa ar procedūra. Ši procedūra padidina informaciją iki standartinės išvesties. Šių procedūrų aprašą ir panašius pranešimus apie kompiliacijas rasite dokumente: „Microsoft-C procedūrų bibliotekos vadovas“.

4. Informacija apie skaičiavimus, sugeneruotus matematinių procedūrų iškvietimu iš XIX a. bibliotekos. Skaičiuojant matematinės procedūros pakeičia skaičiavimo reikšmes, o tada rodo informaciją standartiniu pagrindu. Matematinių procedūrų aprašymas ir papildoma informacija apie divų atleidimą. dokumente „Pre-Victorian's Guide from the Microsoft-C Library“.

D.3.1. Kaltė situaciją dėl operacijos iš slankiojo kablelio.

Informacija apie sumušimus, rodoma žemiau, generuojama matematiniu procesoriumi 8087/80287. Aparatūros gedimų aprašymą rasite „Intel“ šeimos procesorių dokumentacijoje. Šiuos pokyčius taip pat galima aptikti naudojant slankiojo kablelio simuliatorių, tiekiamą su standartine Quick-C biblioteka.

Dėl papildomos 8087/80287 procesoriaus specialaus žodžio reikšmės artėjančios kaltės situacijos užmaskuojamos ir neaptinkamos.

situacija

Skaičius per mažas Situacija užmaskuota Reikšmingumo praradimas Rezultatas pakoreguotas iki nulio. Tikslumo praradimas Situacija užmaskuota Informaciją apie tai, kaip pakeisti žodį naudojant slankiojo kablelio operaciją, galite rasti antriniuose puslapiuose, skirtuose _control 87, dokumente „Dovidkovyi sibnik s library of Procedūros Microsoft C“.

Be to, tokie pakeitimai neturi įtakos kodui, sugeneruotam naudojant papildomą Microsoft Quick-C kompiliatorių arba apdorotam naudojant standartinę C biblioteką:

Kvadratinė šaknis Išėjimas iš krūvos apačios Neįjungtos Vinyatkovo situacijos atliekant operacijas su slankiuoju kableliu sukuria tokį formatą: vykdymo laiko klaida M61nn: MATH - slankiojo kablelio klaida: pranešimo tekstas Skaičius Viniatkovo situacijos atliekant operacijas su tašku, kuris slankioja M6101 "Neteisinga “. Operacija buvo neteisinga. Skambinkite tai, kai susiduriate su nereikšmingumu. Ši užduotis atliekama iki programos pabaigos su užbaigimo kodu 129. Vinyatkovo situacijos numeris darbo valandą su slankiuoju kableliu M6102 „Skaičius per mažas“. Sukurtas labai mažas skaičius su slankiuoju kableliu, toliau nuo jo viršūnės, kol praranda reikšmę. Tokias situacijas priverčia maskuoti, smarvės gaudomos ir pašalinamos. Programa baigsis išėjimo kodu 130. M6103 „Nustatyti į nulį“. Mėginys buvo susmulkintas iki nulio. Programa baigsis kodu 131. M6104 „Re-upgrade“. Per darbo valandą su slankiuoju kableliu našumas padidėjo. Programa baigsis kodu 132. M6105 „Vertės švaistymas“. Pagal darbo valandą su slankiuoju kableliu buvo prarasta reikšmė. Tokios situacijos reikalauja kaukės; Mažesnės vertės turi būti pakeistos nuliu. Programa baigsis išėjimo kodu 133. M6106 „Tikslumo švaistymas“. Vykstant slankiojo kablelio operacijai, buvo prarastas tikslumas. Ši situacija turėtų likti nepastebėta, nes visos operacijos su slankiuoju kableliu gali prarasti tikslumą. Programa baigsis kodu 134. М6107 "Neįmanoma emuliacija" Bandyta išjungti procesoriaus nurodymą 8087//80287, kuris yra neteisingas ir nepalaikomas emuliatoriaus. Programa baigiasi kodu 135. M6108 „Kvadratinė šaknis“. Kvadratinės šaknies operacijos operandas yra neigiamas. Programa baigiasi kodu 136. (atminkite, kad sqrt funkcija iš Movi CI procedūrų bibliotekos patikrina argumentą prieš įrašą ir grąžina patikrinimą, ar argumentas tinkamas; sqrt funkcijos aprašymą galima pamatyti dokumente: " Dovidkovo vadovas iš Microsoft-C procedūrų bibliotekos: M6110 „Stack overflow“ Viraz su slankiuoju kableliu lėmė dėklo viršijimą spp procesoriuje 8087/80287 ir emuliatoriaus kodu 138. M6111 „Išeiti iš dėklo apačios“. і 8087/80287 emuliatorius paragino eiti už krūvos apačios. Projekcija užbaigs kodą 139. M6112 „Atleidimas aiškiai zedenas.“ Signalas, atleidimas vikonos metu plaukia su tašku, buvo atmuštas Vickeko Raise pretekstu. (sigfpe). Projekcija užbaigiama iz kodu 140.

D.3.1. Žinia apie Vikonos laikotarpio geranoriškumą.

Šie pranešimai apibūdina užklausas, sugeneruotas paleidžiant programą. Atleidimo numeriai iš Vikonijos laikotarpio yra tarp R6000 ir R6999.

Žinutės apie geranoriškumą Vikonijos laikotarpiu yra tokios pagrindinės formos:

Vykdymo laiko klaida R6nnn - pranešimo tekstas (Vikono laikotarpio taisymas R6nnn) (- pranešimo tekstas) Pranešimo apie Vitconn laikotarpio atminimą numeris R6000 "Kamino atnaujinimas". Jūsų programa iš naujo užpildė kaminui skirtą vietą. Taip gali būti, jei jūsų Vikorist programa nuskaito daug vietinių duomenų arba yra rekursyvi. Programa išeina su kodu 255. Norėdami ištaisyti šią situaciją, iš naujo sukompiliuokite programą naudodami papildomą QCL komandą su parinktimi /F ir iš naujo sukompiliuokite programą naudodami parinktį /STACK company, kad tilptų didelis krūvas R6001 "Priimta "Nya zero show." Proceso programa buvo pakeista NULL segmentu. NULL segmentas yra ypatinga vieta, skirta jaunesniems atminties adresams, kad nebūtų piktnaudžiaujama. Jei vietoj NULL segmento programa buvo pakeista rašymo metu, tai reiškia, kad programa buvo parašyta šiame galuz, o tai reiškia, kad per nulinį registrą yra nebalanso kaina. Atkreipkite dėmesį, kad jūsų programa gali rodyti nulinius indikatorius, bet jokie pranešimai nebus generuojami; Ši informacija rodoma tik programos išvestyje į atminties sritį, esančią už nulio indikatoriaus.Programa nebus spustelėjama; Programa baigsis įprastai po pranešimo apie atstatymą. Programa paverčia nulinį išėjimo kodą. Ši informacija atspindi rimtų programos pakeitimų galimybę. Jei norite programos, kurioje yra tokia priemonė, galite ją naudoti teisingai, ji tikrai duos jums naudos ateityje ir gali būti baigta tuo pačiu metu dirbant kitu veikimo laikotarpiu. R6002 „Operacijų su slankiuoju kableliu procedūrų biblioteka neįtraukta“. Jūsų programa naudoja slankiojo kablelio biblioteką, bet biblioteka nepasiekiama. Programa baigiasi klaidos kodu 255. Ši klaida gali atsirasti šiais dviem atvejais: 1. Programa buvo sudaryta arba sujungta su tokia parinktimi, kaip /FPi87, kurią palaiko 8087 arba 802 procesorius. 87, nebent programa įdiegtas įrenginyje, jis to nedaro. Norėdami ištaisyti klaidą, iš naujo sukompiliuokite programą naudodami parinktį /FPi arba įdiekite šnipinėjimo procesorių. (Išsamesnės informacijos apie šias parinktis ir bibliotekas rasite šio vadovo 9.3.5 skyriuje. 2. Formato tvarka vienai iš procedūrų printf arba scanf šeimoje turi būti pakeista formato slankiojo kablelio specifikacija, adresu ta valanda, kaip bet kurio pakeitimo reikšmė slankiuoju kableliu. Quick-C kompiliatorius bandys sumažinti programų dydį naudodamas biblioteką, kad palaikytų plūduriuojančią kūno vietą įvairiais tikslais. Kadangi formato eilutės neturi slankiojo kablelio specifikacijų, būtinos slankaus kablelio veikimo procedūros neįtrauktos. Norėdami išspręsti šią problemą, naudokite bet kurį slankiojo kablelio argumentą, kad nurodyta specifikacija atitiktų formatą. Tai lems tai, kad slankaus kablelio palaikymo biblioteka bus įtraukta. R6003 „Sveikasis skaičius, padalytas iš nulio“. Sveikąjį skaičių buvo bandoma padalyti iš nulio, o tai davė nereikšmingą rezultatą. Programa baigiasi kodu 255. R6004 "Reikalinga DOS 2.0 arba naujesnė versija." „Quick-C“ kompiliatorius negali veikti senesnėse DOS operacinės sistemos versijose, kurios yra senesnės nei 2.0. R6005 „Gauti atmintį vykdytojui“. Klaidos nuo R6005 iki R6007 generuojamos, kai sutrinka procedūros, kurios iškviečia vieną iš bibliotekos, jei DOS operacinė sistema negali pakeisti proceso tėvo procesu. Šis paaiškinimas rodo, kad atmintis nenaudojama programoms atsisiųsti. R6006 "Netinkamas vykdytojo formatas." Failas, sudarytas naudojant exec funkciją, neturi failui reikalingo formato. R6007 "Neteisinga tarpinė programinė įranga vykdytojui." Kai išbandžiau vieną iš exec funkcijų, DOS operacinė sistema atskleidė, kad vidurinė dalis vaiko procesui buvo neteisinga. R6008 "Argumentų atmintis nepasirodo." R6009 "Nerodoma programinės įrangos branduolio atmintis." Programos R6008 ir R6009 gali atsirasti paleidus programas, jei programai paleisti išnaudojama atmintis, tačiau nėra pakankamai vietos argv vektoriui arba envp vektoriui arba abiem. Norėdami išspręsti šią problemą, perrašykite procedūras _setargv arba _setenvp R6012 "Neteisingai pritaikyta artimiausiam indikatoriui". Programa turėjo beveik nulio indikatorių. Šios problemos gali nebūti, kai įjungtas žymeklio valdymas (jei programa buvo sudaryta naudojant parinktį Rodyklės tikrinimas dialogo lange Kompiliavimas, parinktis /Zr komandinėje eilutėje arba aktyvi pointer_check pragma). R6015 "Neochikuvane pererivannya". Programa negali būti nutraukta, nes tai sukels nepageidaujamų trikdžių. Kai programoje sukuriami pertraukimai iš programų sąrašo, kuris veikia programinės įrangos viduryje, „Quick-C“ automatiškai sukuria objektų failus ir perkelia juos į susiejimo priemonę. Įmonei perduoti objektų failai nėra būtini Quick-C programinės įrangos tarpinei programinei įrangai. Tačiau negalėsite paleisti programos, kuri nukopijuota iš šių objektų failų naudojant Quick-C tarpinę programinę įrangą.

D.3.3. Viconniya era.

D.2 lentelėje parodytos ribos, kurios taikomos programoms karo metu. Jei programa pažeidžia vieną iš šių apribojimų, sistema rodo nuolatinį pranešimą apie atšaukimą. D.2 lentelė. Programos pergalės laikotarpiui. Duomenų elementas Aprašymas Failai Maksimalus failo dydis 232-1 baitai (4 gigabaitai) Maksimalus skaičius per valandą – 20 kritinių failų (srautų). Komandų eilutė Maksimalus simbolių skaičius yra 128 (įskaitant programų pavadinimus). Operacijų stalas – Maksimalus dydis. 32Jojimo vidurys.

Pastaba:

Penki standartiniai srautai atidaromi automatiškai (stdin, stdout, stderr, stdaux, stdprn), paliekant dar 15 srautų programos poreikiams.

D.4. Pranešimas apie įmonės naudą.

Šiame skyriuje aprašoma informacija apie naujinimus, kuriuos sukūrė LINK („Microsoft Overlay Company“). Mirtino gedimo metu įmonės vadovas pertraukia vikoną. Pranešimas apie mirtinus palikimus pateikiamas tokiu formatu:

klaidos vieta: lemtinga klaida L1xxx: pranešimo tekstas Nelemtingos klaidos rodo failo problemas. LINK failas bus sukompiliuotas į failą. Nemirtingi pagyrimai yra tokio formato:

Kita: klaida L2xxx: pranešimo tekstas

Persiųsti įrašai taip pat nurodo galimas failo problemas. LINK failas bus sukompiliuotas į failą. Iš anksto turėtų būti sudarytas toks formatas:

kaltės vieta: įspėjimas L4xxx: įspėjimo tekstas

Šie pranešimai turi įvesties failą, kuriame yra problemų, arba LINK programa neturi įvesties failo. Jei įvesties failas yra .OBJ arba .LIB failas ir rodomas modulio pavadinimas, modulio pavadinimas telpa į šakas, kaip parodyta šiame pavyzdyje:

SLIBC.LIB(failas) MAIN.OBJ(main.c) TEXT.OBJ Linker klaidas gali sukelti numanomas papildomos QCL komandos iškvietimas arba aiškus papildomos LINK komandos iškvietimas. Juos taip pat galima suaktyvinti, kai sudaromos programos, kuriose yra programų sąrašas, arba kai kuriate failą diske naudodami Quick-C tarpinę programinę įrangą. Jei nuorodos rinkinys yra „Quick-C“ programinės įrangos viduryje, „Quick-C“ rodo įspėjimą: Kompiliacija nesukuriama per susieto failo kompiliavimo procesą. Norėdami peržiūrėti kompaniono instrukcijas, paspauskite ENTER arba pažymėkite komandos mygtuką OK su meškiuku. Likusios įmonės leidimo užklausos išsaugomos faile pavadinimu LINK.ERR. Šiame sąraše yra pataisymų, atliekamų objektų failų kampanijos metu naudojant Microsoft Overlay Linker, LINK. Pranešimo apie įmonės L1001 "parinkties" atšaukimą numeris: pasirinkimo pavadinimas neaiškus." Po pasirinkimo indikatoriaus (/) nepasirodė unikalus pasirinkimo pavadinimas. Pavyzdžiui, komanda Link/Nmain; generuoja pataisą, Išeinant iš LINK programos negaliu išsiaiškinti Turi būti gerbiama bet kuri parinktis, prasidedanti raide "N". L1002 ""parinktis": neatpažintas parinkties pavadinimas." Už parinkčių indikatoriaus (/) atsiranda neatpažintas simbolis, kaip programa: LINK /ABCDEF pagrindinis; L1004 "parinktis": neteisinga skaitinė reikšmė. Vienai parinkčiai buvo nustatyta neteisinga skaitinė reikšmė. Pavyzdžiui, pasirinkčiai, kuriai reikalinga skaitinė reikšmė, nurodoma simbolių eilutė. L1006 "parinktis": dėklo dydis viršija 65535 baitus. Rozmir, dėklo reikšmės, yra 65 535 baitai. l1007 "parinktis": pertvarkymų skaičius viršija 255. Kaip parinkties /OVERLAYINTERRUPT reikšmė nurodomas skaičius didesnis nei 255. l1008 " „parinktis“: segmentų skaičius per didelis.“ Skaičiuoju segmentų skaičių, daugiau už 3072 (su papildoma parinktimi /SEGMENTAI). L1009 "parinktis": CPARMAXALLOC: neteisinga reikšmė. Skaičius, nurodytas parinktyje /CPARMAXALLOC, nėra diapazone 1-65535. L1020 "Objekto moduliai nenurodyti." Objektų failų pavadinimai kompiuteriui nenurodyti. L1021 "Neįmanoma pridėti išvaizdos failų." Vienas matomumo failas rodomas kito matomumo failo viduryje. L1022 "Ataskaitos failas per senas." Išvaizdos failų eilutė yra ilgesnė nei 127 simboliai. L1023 „Vikonannya prisegta koristuvach“. V paspaudė CONTROL+C. L1024 „Dešinių rankų įkišimas“. Vietoj perdangos komandų eilutė buvo parašyta neteisingai. L1025 „Kairių rankų įkišimas“. Vietoj perdangos komandų eilutė buvo parašyta neteisingai. L1026 "Dešiniųjų šventyklų nenuoseklumas". Specifikacijos komandinėje eilutėje vietoj perdangos trūksta dešiniojo lanko. L1027 „Kairių rankų nenuoseklumas“. Specifikacijos komandinėje eilutėje vietoj perdangos trūksta kairiojo lanko. L1043 "Atnaujinta papildomos atminties lentelė." Programa turi daugiau nei 32 768 paspaudimus, paspaudimus ar kitus rodiklius. Jei įmanoma, pabandykite pakeisti ilgus pranešimus trumpais ir iš naujo įkelti objekto modulį L1045 "Yra per daug TYPDEF įrašų. Objekto modulis gali talpinti daugiau nei 255 TYPDEF įrašus. Šie įrašai apibūdina keletą gyvačių nn. Tokia bauda gali būti prarasta Microsoft Qui kompiliatoriaus ar kitų kompiliatorių, palaikančių nelegalius pakeitimus, programas (TYPDEF – DOS operacinės sistemos terminas. Tai paaiškinama dokumente „Programos pažangus branduolys iš MS-DOS operacinės sistemos „Microsoft“ ar kitų pažangių). knygos DOS.) L1046 „Per daug naujų pavadinimų viename modulyje". Objekto moduliui priskirta daugiau nei 1023 išoriniai pavadinimai. Suskaidykite modulį į mažesnes dalis. L1047 „Per daug grupių, segmentų, klasių pavadinimų viename modulyje ." Programa pakeisti per daug grupių, segmentų, klasių pavadinimų iv. Sutrumpinkite grupių, segmentų ar klasių skaičių ir iš naujo įkelkite objekto failą L1048 "Per daug segmentų viename modulyje." Padalinkite modulį arba sujunkite segmentus. L1049 "Per daug daug segmentų“. Programa naudoja daugiau nei didžiausias leidžiamas segmentų skaičius. (parinktis /SEGMENTAI nurodo didžiausią leistiną skaičių; numatytasis yra 128). Pakartokite kampaniją naudodami parinktį /SEGMENTAI su tokiu pat segmentų skaičiumi. L1050 "Per daug grupių viename modulyje." LINK programa viename modulyje nustatė daugiau nei 21 paskirtą grupę (GRPDEF). Sutrumpinkite grupės reikšmę arba padalinkite modulį. (Grupių reikšmė paaiškinta dokumente „Išplėstinis programos kūrimas su MS-DOS“ ir kitose pažangiose DOS knygose. L1051 „Per daug grupių“. Programoje yra daugiau nei 20 grupių, ty DGROUP. grupės L1052 blizgesys " Per daug bibliotekų ". Bandyta sudaryti daugiau nei 32 bibliotekas. Sujunkite bibliotekas arba pasirinkite modulius, kurie ištrauks mažiausiai bibliotekų. L1053 "Pertvarkyti pavadinimų lentelę." Kompozitoriaus nepakanka. Yra nauja vieta programų pavadinimų lentelėms (pvz., pasaulinė, išorinė, segmentų, grupių, klasių, failų pavadinimai) talpinti.Sujunkite modulius ar segmentus ir iš naujo paleiskite objektų failus.Įtraukite kuo daugiau visuotinių pavadinimų. L1054 "Reikalingas segmentų skaičius yra per didelis." Kompiliatorius neturi pakankamai atminties, kad tilptų lentelę, kurioje aprašomas būtinų segmentų skaičius (standartinis skaičius yra 128 arba reikšmės, nurodytos parinkčių /SEGMENTS). Pakartokite kampaniją dar kartą naudodami parinktį /SEGMENTS, kad nurodytumėte mažesnį segmentų skaičių (pavyzdžiui, 64, kurie anksčiau buvo standartinė reikšmė), arba nustatykite atminties parinkčių skaičių, kad pasirinktumėte nuolatines programas arba lygiagrečias komandas. L1056 „Per daug perdangų“. Programa turi daugiau nei 63 perdangas. L1057 "Pagerbimų įrašas yra per didelis." LIDATA įraše (objekto modulyje) yra daugiau nei 1024 baitai duomenų. Tai gailestingumas vertėjui. (LIDATA yra DOS operacinės sistemos terminas, kurio paaiškinimą rasite dokumente „Išplėstinis programavimas naudojant MS-DOS iš Microsoft“ arba kitose pažangiose DOS knygose. Atkreipkite dėmesį, kuris vertėjas (kompiliatorius ar surinkėjas) sukūrė Neteisingas objekto modulis Be Weasel, papasakokite mums apie šią užklausą, vikorist Product Assistance Request formą, kuri yra šio vadovo pabaigoje. L1070 ""pavadinimas": segmento dydis viršija 64K". kompiliacija ir įmonė puikios atminties modelis L1071 „C _TEXT segmentas yra didesnis nei 65520 baitų. Komanda LINK su parinktimi /DOSSEG.Programs ovi mažos atminties modeliuose Mes esame atsakingi už 0 ir 1 kodų adresų rezervavimą. Patvirtinimo tikslais diapazonas bus padidintas iki 16. L1072 "Teisinė sritis yra didesnė nei 65536 baitai." Programoje yra 64 teisinės reikšmės. Galite peržiūrėti objektų failus, sugeneruotus naudojant papildomą makrokomandų rinkiklį MASM (Microsoft Macro Assembler). Vaughn kaltina tik programas, kurios yra išgaunamos iš papildomo kompiliatoriaus, o tai skatina nešvarius pakeitimus. L1080 "Neįmanoma atidaryti sąrašo failo." Diskas arba šakninis katalogas buvo pervardytas. Ištrinkite arba perkelkite failus, kad pakeistumėte vietą. L1081 „Sudarytos bylos rašymo laiko atnaujinimas“. Diskas, kuriame įrašytas sukompiliuotas .EXE failas, perkomponuotas Pakeiskite vietą diske ir pakartokite kompoziciją. L1083 "Neįmanoma atidaryti failo, kuris yra išsaugomas." Diskas arba šakninis katalogas buvo pervardytas. Ištrinkite arba perkelkite failus, kad pakeistumėte vietą. L1084 "Neįmanoma sukurti laiko failo." Diskas arba šakninis katalogas buvo pervardytas. Pakeiskite vietą diske ir pakartokite kompoziciją. L1085 "Neįmanoma atidaryti laiko laikrodžio failo." Diskas arba šakninis katalogas buvo pervardytas. Ištrinkite arba perkelkite failus, kad pakeistumėte vietą. L1086 „Laiko laikrodžio failo nuskaitymas“. Venkite tokios situacijos ir susisiekite su „Microsoft Corporation“ naudodami „Produkto pagalbos užklausos“ formą, kurią pasirenkate savo nuožiūra. L1087 "Apmaudu laiko ir laikrodžio failo pabaiga." Diskas su išvesties laiku pagrįstu susiejimo failu buvo ištrintas. L1088 "Sąrašo failo įrašymo laiko atnaujinimas." Likus maždaug valandai iki sąrašo failo įrašymo į diską, diskas bus atnaujintas. Pakeiskite vietą diske ir pakartokite kompoziciją. L1089 "failo pavadinimas": matomumo failo atidaryti negalima. LINK programa negali atpažinti užduočių išvesties faile. Skambinkite, tai drastiška bausmė už nurodytą failo pavadinimą. L1090 ​​„Neįmanoma atidaryti failų sąrašo“ Originalus diskas nebuvo pakeistas. Pakartokite susitarimą. L1091 "Nepaklusni failo pabaiga bibliotekoje". Diskas bibliotekai saugoti, bv, ymovirno, vydeleniya. Įdėkite diską, kuriame yra biblioteka, ir pakartokite kompoziciją. L1093 "failo pavadinimas": objekto failas nerastas. Įmonės vadovas negali rasti užduoties objekto failo. Įveskite teisingą objekto failo pavadinimą ir pakartokite kampaniją. L1101 "Neteisingas objekto modulis." Vienas iš objekto modulių yra neteisingas. Kadangi ši malonė tapo prieinama po pakartotinio kompiliavimo, susisiekite su „Microsoft Corporation“ naudodami „Produkto pagalbos užklausos“ formą, kuri pateikiama šio vadovo pabaigoje. L1102 „Nenuosekli failo pabaiga“. Aptiktas netinkamas bibliotekos formatas. L1103 „Bandymas išsiaiškinti, kas yra už segmento ribų“. Rašymo užduotys objekto modulyje buvo išplėstos už segmento ribų. Tai gailestingumas vertėjui. Atkreipkite dėmesį, kuris vertėjas (kompiliatorius ar surinkėjas) sukuria netinkamą objekto modulį ir apstatymą, tokiu atveju. Būkite malonūs ir praneškite „Microsoft Corporation“ apie šią situaciją užpildydami „Produkto pagalbos užklausos“ formą, kuri yra šio vadovo pabaigoje. L1104 "failo pavadinimas": biblioteka neteisinga. Užduoties failas nėra tinkamas bibliotekos failas. Šis gailestingumas taiko robotą LINK programai. L1113 "COMDEF neprijungtas; sistemos nustatymas iš naujo." Atminkite, kad tai ne jūsų kaltė, ir susisiekite su „Microsoft Corporation“ naudodami produkto pagalbos užklausos formą, esančią šio vadovo pabaigoje. L1114 "Failas netinka /EXEPACK; iš naujo susieti be /EXEPACK parinkties." Vykdoma programa turi supakuoto atsisiųsto vaizdo dydį ir didesnį pavadinimą, esantį po išpakuotu atsisiųstu vaizdu. Pakartokite kampaniją naudodami papildomą /EXEPACK parinktį. L2001 „Pataisymo įrašas be duomenų“. FIXUPP įrašas nėra tiesiogiai prieš duomenų įvedimą. Žinoma, tai yra kompiliatoriaus pataisymas. (Išsamesnės informacijos apie FIXUPP žr. dokumente „Išplėstinė programų priežiūra naudojant MS-DOS iš Microsoft“). L2002 "Pataisymo įrašo atnaujinimas ties "netoli" paspaudimo "skaičiumi" rėmeliu seg "segname" target seg "segname" target offset "numeris"" Šią klaidą galima iškviesti šiais būdais: -Programa sukompiliuota nedideliu atminties modelis su /NT parinktimi. – Didesnė nei 64 tūkst. grupė. - Programa pateikia trumpus perėjimus tarp segmentų arba trumpus paspaudimus tarp segmentų. -Duomenų elemento pavadinimas programoje neatitinka procedūros iš procedūrų bibliotekos, prijungtos prieš susiejimą. -Asemblerio išvesties failo EXTRN pasirodė segmento turinyje, kaip ir kitoje programoje: kodas SEGMENTAS viešas "KODAS" EXTRN pagrindinis:tolimojo starto PROC "KODAS" pradžia PROC toli skambučio pagrindinis startas ENDP kodas ENDS Perrašykite išvesties failą ir iš naujo paleiskite objekto failą. (Išsamią informaciją apie kadro segmentą ir tikslinį segmentą rasite dokumente „Išplėstinis programavimas naudojant MS-DOS iš Microsoft“.) L2003 „Toli spustelėkite galios segmento duomenis“. Tolimesni iškvietimai galios segmento duomenimis neleidžiami. L2005 pataisos tipas nepalaikomas. Paaiškėjo, kad „Microsoft“ nepalaiko pataisymo tipo. Žinoma, tai yra kompiliatoriaus pataisymas. Norėdami atkurti pagarbą šiai sutarčiai, praneškite apie tai „Microsoft Corporation“ užpildydami „Produkto pagalbos užklausos“ formą, kurią galite gauti kaip rėmėjas. L2012 "pavadinimas": neatitikimas masyvo elemento dydžiui. „Tolimas“ paslėptas aprašo raidžių masyvas su dviem ar daugiau skirtingų dydžių elementų masyve (pavyzdžiui, pirmą kartą aprašo raidžių masyvas kaip simbolių masyvas, o antrą kartą – kaip realių skaičių masyvas). L2013 "LIDATA įrašas yra per didelis." Objekto modulio LIDATA įrašas yra didesnis nei 512 baitų, tai yra didžiausias leistinas dydis. Tai yra kompiliatoriaus taisymas. Būkite malonūs, praneškite mums apie „Microsoft“ palankumo kaltę užpildydami „Produkto pagalbos prašymo“ formą, kaip šis pagalbininkas. L2024 "pavadinimas": pavadinimas jau buvo apibrėžtas. Vienas iš specialių perdangos pavadinimų, kuriems reikalingas perdangos palaikymas, buvo apibrėžtas objekto faile. L2025 "name": pavadinimas buvo apibrėžtas daugiau nei vieną kartą." Ištrinkite priskirtus vardus iš programos objekto failo. L2029 „Neteisėti išoriniai pranešimai“. Viename ar keliuose moduliuose vienas ar keli pavadinimai apibūdinami kaip išoriniai, tačiau kiekviename modulyje ar bibliotekoje jie nebuvo priskirti kaip vieši. Po pranešimo pasirodo nesusijusių išorinių pranešimų sąrašas, kaip parodyta programoje: EXIT faile (-uose): MAIN.OBJ (main.for) OPEN faile (-uose): MAIN.OBJ (main.for) Vardai , jei jis pateikiamas prieš "faile (-iuose)" - išorinis pavadinimas neleidžiamas. Kitoje eilutėje yra objektų modulių, kuriuos galima siųsti šia tema, sąrašas. Šis sąrašas taip pat įrašomas į kortelės failą atminties skyriuje, kai jis naudojamas. L2041 "Steck plus duomenų viršija 64K." Bendras programų paketo segmento dydis ir DGROUP yra 64 tūkst. Dėl to programa bus įkelta neteisingai. L2043 "Pradžios adresas__ aulstart nerastas." Jei naudojate greitąją biblioteką su /Q parinktimi, nuoroda išves pavadinimą __aulstart, kuris yra pradinis adresas. L4003 "Neteisėti paspaudimai: poslinkis." Šios parinkties gali prireikti sukūrus mažą atminties modelio programą su /NT parinktimi. L4012 "Parinktis /AUKŠTAS svarstyklės /EXEPACK". Parinkčių /HIGH ir /EXEPACK negalima naudoti per naktį. L4015 "Parinktis /CODEVIEW naudoja /DSALLOCATE." Parinkčių /CODEVIEW ir /DSALLOCATE negalima pakeisti per naktį. L4016 "Parinktis /CODEVIEW nuskaito /EXEPACK". Parinkčių /CODEVIEW ir /EXEPACK negalima pakeisti per naktį. L4020 „pavadinimas“: kodo segmento dydis viršija 65500". 65501–65536 baitų dydžio kodo segmentas dažnai gali būti neteisingai apdorotas „Intel 80286“ procesoriuje. L4021 „Steck segmento nėra." Programa to nedaro. kamino segmentui priskirtas tipas STACK. Ši informacija nėra kaltas apdorojant modulius, sukompiliuotus naudojant Microsoft Quick-C kompiliatorių, o ne papildomo makrokompresoriaus pagalba. Todėl skin programa yra kaltas dėl pagrindinio krūvos segmento su STACK surinkimo tipu. Jei turite specialių priežasčių nenaudoti dėklo arba naudoti jį be tipo apie" Jei naudojate LINK 2.40 ar senesnę versiją, galite nepaisyti šios informacijos. Ši informacija gali būti pašalintas tik vieną kartą. L4031 "pavadinimas": aprašymų segmentas didesnis, mažesnis vienoje grupėje. Segmentų raidžių aprašymai kaip dviejų skirtingų grupių nariai. Redaguokite išvesties failą ir iš naujo įkelkite objekto failus. L4034 "Yra 239 perdangos segmentai; teiginiai dedami į šaknį." Perdangose ​​daugiau nei 239 kodo segmentai negali būti įgarsinami. Visi segmentai, esantys virš ribos, dedami į šaknį. L4045 "Išvesties failo "pavadinimas" vaizdas". Kompiliatorius rodomas prie įrašo „Paleisti failą“ su standartiniu išvesties failo pavadinimu, tačiau jei buvo pasirinkta parinktis /Q, išvesties failo pavadinimas buvo pakeistas. L4050 "Yra tiek daug pasaulinių pavadinimų." Norėdami iš atminties failo išskirti surūšiuotą visuotinių pavadinimų sąrašą, naudokite parinktį /MAP ir surūšiuokite daug pavadinimų (daugiau nei 2048 vardų vienoje kolekcijoje). Pakartokite parinktį /MAP:numeris. Kompanionas mato nerūšiuotą šviesių pavadinimų srautą. L4051 "failo pavadinimas": bibliotekos nerasta. Įmonės vadovas negali rasti užduoties failo. Įveskite naują pavadinimą, naują maršruto specifikaciją ar ką nors kita. L4053 "VM.TMP: neteisingas failo pavadinimas; nepaisoma." Pavadinimas VM.TMP pasirodė kaip failo pavadinimo objektas. Pervardykite failą ir pakartokite išdėstymą. L4054 "failo pavadinimas": failas nerastas. Įmonės vadovas negali rasti užduoties failo. Įveskite naują failo pavadinimą, naują maršruto specifikaciją ar ką nors kita.

D.5. Pranešimas apie LIB naudingumo pataisymus.

Bibliotekos administratoriaus, LIB programos, sugeneruoti pranešimai apie atšaukimus yra vieno iš šių formatų: (failo pavadinimas|LIB): mirtina klaida U1xxx: pranešimo tekstas (failo pavadinimas|LIB): klaida U2xxx: pranešimo tekstas (failo pavadinimas|LIB): įspėjimas U4xxx: tekstas Pranešimas Pranešimas prasideda įvesties failo pavadinimu (failo pavadinimu), tokiu, koks jis yra, arba paslaugų programos pavadinimu. Gali būti, kad LIB programa tęs savo darbą. Kai kuriais atvejais LIB programa naudojama neteisingai. LIB paslaugų programa gali rodyti šiuos pranešimus: LIB paslaugų programos klaidos pranešimo numeris U1150 „Puslapio dydis per mažas“. Įvesties bibliotekos puslapio dydis per mažas, o tai reiškia, kad įvesties .LIB failas yra neteisingas. U1151 "Sintaksės klaida: failo specifikacija neteisinga." Komandos operatorius, pvz., minuso ženklas (-), skirtas užduotims be modulio pavadinimo. U1152 "Sintaksės taisymas: parinkties pavadinimas praleistas." Parinkties ženklas pasvirasis brūkšnys (/), skirtas užduotims be parinkties. U1153 "Sintaksės klaida: trūksta parinkties vertės." Parinktis /PAGESIZE buvo įdiegta be jokios konkrečios reikšmės. U1154 „Nematoma parinktis“. Buvo nurodyta nežinoma parinktis. Šiuo metu LIB programa atpažįsta tik parinktį /PAGESIZE. U1155 "Sintaksės klaida: įvesta neteisingai." Ši komanda neatitinka teisingos LIB paslaugų sintaksės, aprašytos 10 skirsnyje „Greitų bibliotekų ir atskirų bibliotekų kūrimas“. U1156 „Sintaksės klaida“. Ši komanda neatitinka teisingos LIB paslaugų sintaksės, aprašytos 10 skirsnyje „Greitų bibliotekų ir atskirų bibliotekų kūrimas“. U1157 "Praleista koma arba perėjimo į naują eilutę simbolis." Komandinė eilutė buvo ištikta komos arba vežimai apsisuko, bet nepasirodė. Tai gali reikšti, kad jis kažkam neteisingai įdėtas, kaip ir kitoje eilutėje: LIB math.lib, -mod1+mod2; Dėl šios išvaizdos kalta ši eilutė: LIB math.lib -mod1+mod2; U1158 „Praleidęs vežimo sukimąsi“. Atsakymas į komandą „Išvesties biblioteka“ arba likusi failo tipo eilutė, kuri pasirinkta paleisti LIB programas, nepasibaigs vežimėlio pasukimais. U1161 "Senosios bibliotekos pervadinti neįmanoma." LIB programa negali pervardyti senosios bibliotekos su .BAK plėtiniais, nes .BAK versija jau yra apsaugota tik skaitoma. Pakeiskite senos versijos užraktą. U1162 „Neįmanoma iš naujo atidaryti bibliotekos“. Senosios bibliotekos negalima iš naujo atidaryti, kai ji buvo pervadinta plėtiniais. BAK. U1163 „Pervažų bylos protokolo pakeitimas“. Diskas ir šakninis katalogas buvo pervadinti. Ištrinkite arba iš naujo sukompiliuokite failus, kad išvalytumėte vietą. U1170 „Per daug vardų“. Bibliotekos faile buvo 4609 vardai. U1171 "Atmintis neatkurta." LIB programa neatima darbui atminties. Pašalinkite lygiagrečias ir nuolatines programas ir bandykite dar kartą padidinti atmintį. U1172 "Virtualioji atmintis neveikia." Norėdami atkurti pagarbą iškilus problemai, praneškite apie tai Microsoft Corporation užpildydami formą „Pagalbos gaminiams užklausa“, kuri yra šio vadovo pabaigoje. U1173 „Sistemos gedimas“. Norėdami atkurti pagarbą susidariusiai situacijai, praneškite apie tai „Microsoft Corporation“ užpildydami „Produkto pagalbos prašymo“ formą, kuri iš esmės yra jos rėmėja. U1174 „žyma: nepadėta“. Norėdami atkurti pagarbą iškilus problemai, praneškite apie tai Microsoft Corporation užpildydami formą „Pagalbos gaminiams užklausa“, kuri yra šio vadovo pabaigoje. U1175 "laisvas: nepadėtas". Gerbkite situaciją ir praneškite apie tai „Microsoft Corporation“ užpildydami „Produkto pagalbos užklausos“ formą, kuri yra šio vadovo pabaigoje. U1180 „Vaizdo failo įrašymas atpažįstant gedimą“. Diskas arba šakninis katalogas buvo pervardytas. Ištrinkite arba perkelkite failus, kad pakeistumėte vietą. U1181 "Rašyti į bibliotekos failą atpažinus gedimą." Diskas arba šakninis katalogas buvo pervardytas. Ištrinkite arba perkelkite failus, kad pakeistumėte vietą. U1182 "failo pavadinimas": neįmanoma sukurti pasirodžiusio failo. Diskas arba šakninis katalogas buvo pertvarkytas arba užduoties failas jau naudojamas naudojant „tik skaitymo“ apsaugą. Pakeiskite vietą diske arba pakeiskite išsaugoto failo išvaizdą. U1183 "Neįmanoma atidaryti išorinio failo." Šis profilio failas nerastas. U1184 "Nepavyko užbaigti failo komandos įvedimo valandą." Atsakyme į užklausą buvo rodomas failo pabaigos simbolis. U1185 "Neįmanoma sukurti naujos bibliotekos." Diskas arba šakninis katalogas buvo pervardytas arba bibliotekos failas jau apsaugotas nuo tik skaitymo apsaugos. Pakeiskite vietos diske arba pakeiskite bibliotekos failų apsaugos atributus. U1186 „Sutartis dėl naujos bibliotekos įėjimo“. Diskas arba šakninis katalogas buvo pervardytas. Ištrinkite arba perkelkite failus, kad pakeistumėte vietą. U1187 "Nepavyko atidaryti VM.TMP." Diskas arba šakninis katalogas buvo pervardytas. U1188 „Neįmanoma rašyti į VM“. Atkreipkite dėmesį į šią problemą ir praneškite „Microsoft Corporation“ naudodami „Produkto pagalbos užklausos“ formą, kuri yra šio vadovo pabaigoje. U1189 „Neįmanoma nuskaityti iš VM“. Grąžinkite savo pagarbą įmonei ir praneškite apie tai Microsoft Corporation užpildydami "Produkto pagalbos užklausos" formą, kurią rasite šio vadovo pabaigoje. U1190 "Pertraukė koristuvach". Jūs baigėte darbą su LIB programa, kol darbas buvo baigtas. U1200 ""vardas": neteisingas bibliotekos pavadinimas". Bibliotekos įvesties failas yra netinkamo formato. Tai yra bibliotekos failas arba sąranka. U1203 "pavadinimas": neteisingas objekto modulis už artimiausio adreso. Modulis, užduotys pavadinimui "pavadinimas", yra neteisingas objekto modulis. U2152 "failo pavadinimas": neįmanoma sukurti sąrašo. Diskas arba katalogas buvo perrašytas arba pakartotinai paskelbtų failų failas jau yra apsaugotas „tik skaitymui“. Pakeiskite vietą diske arba pakeiskite failo atributus. U2155 "modulename": modulis nerastas bibliotekoje; Ignoruojama. Užduočių modulis nerastas įvesties bibliotekoje U2157 „failo pavadinimas“: nepavyko uždrausti prieigos prie failo. LIB programa negalėjo atidaryti viso failo. U2158 "bibliotekos pavadinimas": netinkamas bibliotekos pavadinimas; failas ignoruojamas. Įvesties biblioteka yra netinkamo formato. U2159 „failo pavadinimas“: netinkamas formatas „šešioliktainis skaičius“; failas ignoruojamas." Žodžio „heksanumeris" atpažinimo baitas, kurio failas neturi vieno iš atpažįstamų tipų: „Microsoft“ biblioteka, „Intel“ biblioteka, „Microsoft“ objekto failas, XENIX archyvas. U4150 „modulio pavadinimas“: modulio perskyrimas ignoruojamas .Į biblioteką reikia įtraukti įkrovos modulio reikšmes arba modulis tuo pačiu pavadinimu jau yra bibliotekoje. Arba modulis su tais pačiais patalpų pavadinimais dviejų bibliotekoje. U4151 "simbolis (modulio pavadinimas): pavadinimo pakeitimas ignoruojamas." Suteiktam vardui suteikiama didesnė reikšmė, viename modulyje mažesnė. U4153 "numeris": per mažas šono dydis; ignoruojamas." Parinktyje /PAGESIZE nurodyta reikšmė yra mažesnė nei 16. U4156 ""bibliotekos pavadinimas": išvesties bibliotekos specifikacijos nepaisoma." Išvesties biblioteka buvo nurodyta be naujos bibliotekos pavadinimo. Pavyzdžiui, jei įvesite: LIB new.lib+one.obj, new .lst,new.lib ir new.lib dar neužmigo, užklausą atšauksite.

D.6. Pastaba apie MAKE paslaugų pataisymus.

Klaidos, atsirandančios naudojant „Microsoft“ programos palaikymo priemonę (MAKE), yra vieno iš galimų formatų: (failo pavadinimas|MAKE): mirtina klaida U1xxx: pranešimo tekstas (failo pavadinimas|MAKE): įspėjimas U4xxx: pranešimo tekstas Pranešimai prasideda įvesties pavadinimu Vienas failas (failo pavadinimas) ), toks, koks jis yra, arba su programos pavadinimu. Gali būti, kad programa MAKE tęsis ir tęs savo darbą. Kai kuriais atvejais nustatymai yra neteisingi ir MAKE programa naudoja robotą. Informacija apie tai, ką generuoja MAKE programa, pateikiama šiame skyriuje. Informacijos numeris apie MAKE U1001 naudingumo pataisymus „Makroreikšmė yra didesnė už mažesnį skaičių“. Nurodoma makrokomanda, o tai reiškia, kad eilutės vertė yra didesnė nei nustatytas skaičius, leidžiantis įnešti maksimalų įnašą. Pabandykite perrašyti MAKE paslaugų aprašo failą ir padalyti makrokomandą į dvi mažesnes. U1002 „Be galo rekursyvi makrokomanda“. Buvo nurodytas ciklinis makrokomandų paspaudimas, kaip ir programoje: A=$(B) B=$(C) C=$(A) U1003 „Išeiti tarp atminties“ . Apdorojant aprašo failą, MAKE programai pritrūko atminties. Pabandykite sumažinti MAKE programos aprašo failo dydį pertvarkydami jį arba suskaidydami į mažesnius. U1004 "Sintaksės klaida: trūksta makrokomandos pavadinimo." MAKE naudingumo aprašo faile yra makrokomandų reikšmės be kairiosios dalies (tos eilutės, kurios prasideda =). U1005 "Sintaksės klaida: trūksta dvigubos sąlygos." Eilėje, kuri yra atsakinga už išvesties failo / įvesties failo įdėjimą, nerodomas dvigubas langelis, skiriantis išvesties failą ir įvesties failą. Programa MAKE ištraukia bet kurią eilutę, po kurios eina tuščia eilutė, kad įvesti tą eilutę į išvesties / įvesties failą. U1006 „targetname“: makrokomandos plėtinys didesnis nei „number“. Makro išplėtimas plius bet kurios eilutės, su kuria galima derinti, dovzhin daugiau nei nustatytas skaičius. Pabandykite perrašyti MAKE paslaugų aprašo failą, padalydami makrokomandą į dvi mažesnes. U1007 „Bagato dzherel“. Pirmoji taisyklė buvo taikoma ne kartą. U1008 "vardas": neįmanoma rasti failo ar katalogo. Nepavyko rasti užduoties failo arba katalogo. U1009 „komanda“: argumentų sąrašas per ilgas. MAKE paslaugų aprašo failo komandų eilutė yra 128 baitai, tai yra didžiausia leistina DOS. Perrašykite komandas, kad argumentų sąrašas būtų trumpesnis. U1010 „failo pavadinimas“: išjungta prieiga. Failas, nes "failo pavadinimas" turi "tik skaitymo" atributą. U1011 ""failo pavadinimas": atmintis negaunama". Diegiant MAKE paslaugų programą, atmintis nenuskaitoma. U1012 "failo pavadinimas": atminties nematyti Laikykitės nustatymų Praneškite apie juos „Microsoft Corporation“ naudodami „Produkto pagalbos užklausos“ formą. U1013""komanda": klaidos kodas iš naujo". Viena iš komandų programų, iškviestų iš MAKE naudingumo aprašo failo, pasibaigė nuliniu išėjimo kodu. U1015 „failas“: tikslinio failo nėra. Zazvichay, o tai reiškia gailestingumą. Šis pranešimas pateikiamas prieš klientą, todėl tikslinio failo nėra. MAKE programa išsaugo visas aprašo bloke nurodytas komandas, o dažniausiai išvesties failas sukuriamas likusia MAKE programos aprašo failo komanda. U4000 „failo pavadinimas“: jokių problemų. Prašykite šios informacijos, kad nepraneštumėte apie malonę. Čia prieš korespondentą apie tuos, kurie neįveda failo su instrukcijomis MAKE išsaugos visas bloke nurodytas komandas, todėl dažniausiai failas bus sukurtas sekančiomis komandomis į MAKE failą. U4001 "Pasenęs failas "filename" nėra išsaugotas; tikslinis failas "filena me" nebus išsaugotas." MAKE programa negali tęsti apdorojimo, o reikalingo įvesties failo dalys nebepasiekiamos. Įsitikinkite, kad visi failų pavadinimai ir visi failai yra teisingai aprašyti MAKE paslaugų aprašo faile. U4013 "komanda": klaidos kodo keitimas (nepaisoma)". Viena iš komandų programų, iškviestų MAKE paslaugų aprašo faile, grąžino klaidos kodą, kuris skiriasi nuo nulio, nors MAKE paslaugų programa veikė su parinktimi /I. Į klaidą nepaiso kad įrankis. kramtyti robotą. U4014 "Sintaksė : make options file options= MAKE paslaugų programa buvo iškviesta neteisingai. Iš naujo paleiskite paslaugų programą naudodami šią sintaksę: make options[name-values...] file options= .

Šiame straipsnyje bus aprašyti keli su AutoCAD susijusių problemų sprendimo būdai.

Yra įspėjimų, kurie pasirodo paleidus AutoCAD, išsaugant kėdę arba bandant išpakuoti dokumentą spausdintuvu, prijungtu prie krašto.

Ir apie patį malonumą, ką reikia padaryti, kad programa būtų uždaryta kritiniu atveju:

Mirtina atleidimo iš e06d7363h išimtis fd76bccdh

MIRTAS: netvarkomas e0434f4dh Išimtis 7c81eb33h

Neatskleista kaltė dėl adreso 7c81eb33h

Bitelių smarvė atrodo kitaip, bet vis tiek išlieka.

Informacija apie pakeitimus rodo, kad diegimo metu programa buvo sugadinta. Pavyzdžiui, diegimo metu kai kuriuos failus užblokavo antivirusinė programa, Windows programinė įranga arba skaitmeninio parašo tikrinimo paslauga. Todėl diegiant programas rekomenduojama išjungti antivirusinę ir uždaryti visas kitas programas, kurios gali trukdyti diegimo procesui.

O dabar pereikime prie pagrindinės problemos.

1 būdas

Iš pirmo žvilgsnio pažvelkime į problemą, kuri kyla, kai dokumentas apdorojamas kraštinių spausdintuvu:

Mirtinas atleidimas neapdorotas e06d7363 išimtys fd76bccdh

Norėdami pradėti, galite pabandyti ištrinti aplankus:

C:\Users\USRNAME\AppData\Roaming\Autodesk ir C:\Users\USRNAME\AppData\Local\Autodesk

І iš naujo įdiekite AutoCAD.

2 būdas

Ką galite padaryti, kad išspręstumėte šią problemą, kad iš naujo įdiegtumėte saugos programinę įrangą:

NetFramework 1.1

Arba dar geriau, pašalinkite visas NetFramework versijas iš sistemos ir iš naujo paleiskite AutoCAD diegimą. Diegimo metu pati diegimo programa iš naujo įdiegs NetFramework į tinkamesnę AutoCAD programą.

3 būdas

Straipsnio pradžioje jau buvo minėta, kad įdiegus diegimo programą gali atsirasti skaitmeninių parašų tikrinimo paslauga. Tada turėsite jį įjungti.

Kam:

  1. Atidarykite Viconati dialogo langą, kurį galite paleisti iš Pradėti arba paspausdami klavišus. WIN+R.
  2. Įveskite komandą acsignoptir paspauskite klavišą Enter.

3. Lange „Skaitmeninio parašo tikrinimo parametrai“ atžymėkite laukelį šalia „Patikrinti skaitmeninius parašus ir rodyti specialias piktogramas“.

4. Spustelėkite Gerai, kad uždarytumėte langą. Visiškai pašalinkite ir iš naujo įdiekite AutoCAD.

Apverskite idėją. Kadangi viskas atrodo kaip gailestingumas, pereiname prie įžeidžiančio metodo.

4 būdas

Ketvirtajam metodui reikės pakeisti reikšmių porą registre.

  1. Paleiskite registro rengyklę.
  2. Eikite kitu keliu: HKEY_CURRENT_USER\Software\Autodesk\AutoCAD\R18.0\ACAD-8000:409\WebServices\CommunicationCenter

Pastaba! Kelias gali būti šiek tiek linksmas, bet svarbiausia R18,0 gali skirtis, priklausomai nuo AutoCAD versijos. Pavyzdžiui, R19.0, kuriame nėra nieko baisaus, saugiai sutrupinkite.

4. Pakeiskite abiejų klavišų reikšmes į 00000000 (visi nuliai).

Pastaba! Norint redaguoti registrą, reikia administratoriaus teisių.

Veikimo metu programa AutoCAD rodo klaidą Unhandled e0434352h Exception - nėra lengva suprasti priežastis. Problema kyla atidarius kūdikį, kėdutę, taip pat dirbant su AutoCAD parinktimis. Anglų kalba malonė perduodama taip: „Išskyrimas e0434352, jo neįmanoma ištrinti“. Tam yra keletas taisymo variantų.

Norėdami įsitikinti, kad antivirusinės programos nepaveikia robotų, turite eiti į „antivirusinės“ nustatymus ir bet kada ją išjungti, vėl paleisti AutoCAD ir pasirinkti tuos pačius veiksmus, kuriuos spustelėjote. Tokiu atveju turite įjungti ne tik jūsų įdiegtas antivirusines programas, bet ir įdiegtą antivirusinę programinę įrangą.

Tada turėsite pašalinti .NET Framework. Kam:

  1. Jei naudojate „Windows 7“, atidarykite meniu Pradėti. Pasirinkite „Valdymo skydas“. Tada turite atidaryti „Įdiegtos ir dabartinės programos“. Sąraše turite pašalinti visas eilutes, kurios rodomos pavadinimu „.NET Framework“.
  2. Atsisiųskite .NET Framework paketą iš oficialios „Microsoft“ svetainės ir įdiekite jį dar kartą pagal jūsų kompiuteryje įdiegtą „Windows“ versiją.
  3. Čia pat programų sąraše raskite AutoCAD ir spustelėkite ištrinti.
  4. Iš naujo įdiekite AutoCAD.

Neapdoroto e0434352h priežastis Vaizdo adapterio išimtis

Naudojant AutoCAD, jūsų kompiuteris turi veikti su 3D grafika, o tam reikia galingo grafikos adapterio. Jei jūsų kompiuteriui gresia pavojus, gali būti, kad jis neatitiks darbui programoje būtinų parametrų. Norėdami ištaisyti situaciją, galite pabandyti:


Priežastys, kodėl registro faile atsirado Unhandled e0434352h išimtis

Atrodo, kad klaida prasidėjo atidarius „AutoCAD“ skirtuką „Failas“, o ją sukėlė „Microsoft Dynamic Library“ (dll) failas. Dėl šios problemos:

  1. Atidarykite „Registro redaktorių“ dešiniuoju pelės mygtuku spustelėdami piktogramą „Mano kompiuteris“.
  2. Tada einame į skyrių HKEY_CURRENT_USER/Software/Autodesk/AutoCAD/R18.0/ACAD-8000:409/WeServices/CommunicationCenter.
  3. Pakeiskite LastUpdateTimeHiWord rakto reikšmę į 8 nulius.
  4. Panašų LastUpdateTimeLoWord raktą pakeičiame ta pačia reikšme.
  5. Iš naujo paleiskite kompiuterį.

Nepakanka RAM AutoCAD darbui

Su standartiniais kompiuterio nustatymais (nes niekas jų nekeitė) programa mato nedidelį kiekį RAM darbui sistemoje. 2 GB skirta OS su 32 bitų architektūra. Pasikeitus šiai sričiai, „Windows“ automatiškai išjungs veikiančias programas. Todėl dirbant su programa būtina, jei įmanoma, lygiagrečiai neleisti jokių programų, kurios gali užimti daug virtualios atminties.

Neteisingo skaitmeninio parašo paslaugos priežastis

Pritaikius skaitmeninį programos parašą, pasirodo pranešimas Unhandled e0434352h Exception. Norėdami įjungti šią funkciją, kad žadintuvas būtų rodomas toliau, turite:

  1. Eikite į meniu „Pradėti“, tada spustelėkite „Viscont“ ir lange įveskite acsignopt.
  2. Lange „Skaitmeninio parašo tikrinimo parametrai“ reikia panaikinti žymės langelio „Patikrinti skaitmeninius parašus“ žymėjimą.
  3. Po to iš naujo paleiskite kompiuterį.

Susisiekus su

Viena iš sunkiausiai ištaisomų situacijų yra „FATAL ERROR“ atsiradimas. Kaltės priežasčių yra labai daug, nepaisant prieš tai buvusių paaiškinimų, kaltės scenarijų nustatyti itin sunku. Tekstas iš esmės atrodo taip: „FTAL ERROR (arba rusų kalba - FATAL MILK) Unhandled e0434352h Exception at 00000000“, šis tekstas bus nurodytas pakeitimo kode ir adresu.

Rusų kalba „Neišjunkite e0434352h adresu awe1940dp“.

Norėdami būti veiksmingesni, galite laikytis šių rekomendacijų:

1. Antivirusinės programinės įrangos įdiegimas arba Windows .NET Framework sugadinimas

Antivirusinei programinei įrangai reikia ne tik kompiuterinių programų, bet ir operacinės sistemos apsaugos bei ugniasienių įdiegimo.

  1. Išeikite iš antivirusinės programinės įrangos.
  2. Pašalinkite ir vėl įdiekite Windows .NET Framework platformą. Tam reikia atlikti šiuos veiksmus:

  1. Pašalinkite AutoCAD programinę įrangą ir iš naujo paleiskite kompiuterį.
  2. Įdiekite iš naujo ir paleiskite kaip administratorius.

2. DWG duomenų bazės atidarymui reikalingo laiko redagavimas

„DWG TrueView™“ yra programa, leidžianti peržiūrėti failą su plėtiniu „.dwg“ ir įdiegti „TrueConvert“ modulį, kad jie būtų konvertuojami į ankstesnes „AutoCAD“ versijas.

Norint ištaisyti situaciją, būtina imtis veiksmų:

  1. Paleiskite šį komponentą ir atidarykite skyrių „Parinktys“.
  2. Skirtuke „Failai“ atidarykite skyrių „Pagalbos failų paieškos kelias“ ir spustelėkite „Pridėti“.
  3. Pasirinkite "Naršyti" ir eikite į aplanką "DBX", kad įdiegtumėte "Object Enabler" adapterį.

Atsiprašau su tekstu Unhandled e06d7363h Exception

Fatališka klaida AutoCAD su šiuo tekstu yra viena iš labiausiai paplitusių.

Žemiau pateikiami keli pagrindiniai pataisymo būdai

1. Neteisinga failo versija DLL

Kai dirbate su programa, atidarius skirtuką „Failas“, pasirodo pranešimas ir programa užsidaro – tačiau tai ta pati problema, ir problema yra „Microsoft DLL“ ir „MFC80U.dll“.

2. Atminties trūkumas

Dešinėje, jei kokiame nors faile (šioje programinėje įrangoje acad.exe) yra daugiau nei 2 GB atminties, sistema automatiškai jį uždaro.

Kadangi 2 GB atminties nepakanka, turėtumėte padidinti matomos atminties kiekį, kitaip 32 bitų operacinėse sistemose maksimalus matomos atminties kiekis negali viršyti 3 GB

Išbandykite taip:

  1. „Win Vista“ / 7/8/10:

  1. „Win XP“:

Atidarykite „Sistemos maitinimas“ ir eikite į skirtuką „Papildoma“.

  • atidarykite skyrių „Operacinės sistemos nustatymai“, tada „Nustatymai“;
  • srityje "Operacinės sistemos nustatymai" pasirinkite "Keisti";
  • „boot.ini“ (prieš keisdami išsaugokite atsarginę kopiją) nukopijuokite eilutę „multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="Microsoft Windows XP Professional" /fastdetect“ ir įdėkite ją po išėjimo eilute .

SVARBU. Tekstas boot.ini gali būti prarastas, todėl nukopijuokite jį iš failo, o ne tekstą, kurį užvedate ant stat.

  • Į nukopijuotą eilutę po „Professional“ pridėkite 3 GB ir dar kartą kopijuokite po letenėlėmis, abi puses uždarydami pasviruoju brūkšniu „/“;
  • Išsaugokite dokumentą tuo pačiu plėtiniu, iš naujo paleiskite kompiuterį ir paleisdami pasirinkite „3 GB“.

Jei neturite pakankamai atminties iš 3 GB, turėtumėte pereiti prie 64 bitų operacinės sistemos.

3. Įjunkite FNPLicensingService paslaugą

Ši paslauga, paaiškinant paprastais žodžiais, užtikrina sudarytų failų paleidimo, licencijavimo tikrinimo ir reikalavimo patekti į „Adobe“ produktų sandėlį teisėtumą.

Jei paslauga išjungta, pabandykite ją paleisti dar kartą atidarydami skyrių „Paslaugos“ (komandą „services.msc“). Robotų institucijose galite nustatyti paleidimo tipą į automatinį režimą.

4. Skaitmeninio parašo tikrinimo paslauga neveikia tinkamai

Jei tokia situacija susiklosto diegiant, turėsite patvirtinti skaitmeninį parašą, kad įsitikintumėte, jog įjungus šią funkciją toks asmuo nebus identifikuotas.

Paspauskite "WIN+R" arba "Start" meniu - "WinConnect" ir įveskite "acsignopt".

Atsidarys langas „Skaitmeninio parašo tikrinimo parametrai“, kuriame turėsite nuimti varnelę nuo punkto „Patikrinti skaitmeninius parašus ir rodyti specialias piktogramas“.

Visos šios parinktys gali būti nustatytos kaip „netvarkoma e0434352h išimtis“.

Papildomos mirtinų sužalojimų priežastys ir galimybės taisyti

1. Avarinis autocad nutraukimas per valandą po dokumento sunaikinimo

Norėdami tai ištaisyti, ištrinkite aplankus „A:UsersUZVERAppDataRoamingAutodesk“ ir A:UsersUzverAppDataLocalAutodesk, tada iš naujo įdiekite „AutoCAD“.

2. Raktų reikšmės keitimas registre

Atidarykite registro rengyklę „Viconati“ + komandą „regedit“.

Eikite į „HKEY_CURRENT_USER\Software\Autodesk\AutoCAD\R0.0\ACAD-8000:409\WebServices\CommunicationCenter“, kur „R0.0“ yra jūsų programinės įrangos versija.

Dviejų parametrų „LastUpdateTimeHiWord“ ir „LastUpdateTimeLoWord“ reikšmes pakeiskite iki 8 nulių.

3. Vaizdo plokštė nėra sertifikuota

Malojmovirna, bet yra galima priežastis.

Patikrinkite, ar vaizdo plokštės tvarkyklės yra atnaujintos, ir atnaujinkite į naujausią versiją.

Patikrinkite, ar jūsų vaizdo plokštė sertifikuota veikti su „Autodesk“ produktais.

Tai galite patikrinti oficialios svetainės skiltyje „Paslaugos“, kur galite patikrinti skirtingų kompanijų (AMD arba Nvidia) tvarkyklių versijas ir vaizdo plokščių modelius.

4. Pamiršta ekrano tvarkyklė

Tai spustelėjama dėl tamsinimo storio arba nustatyto dydžio, todėl vairuotojas gali veikti netinkamai.

Pradedantiesiems galite greitai naudoti šį metodą, kad geriau atnaujintumėte programinės įrangos tvarkykles ir programinę įrangą.

Tada pakeiskite kintamojo HPMAXLINES, kuris valdo didžiausią linijos šešėliavimo kiekį, reikšmę. Už nustatymų nustatyta reikšmė „1 000 000“, pabandykite užprotestuoti roboto programą, sutvarkydami, pavyzdžiui, po vieną „0“.

5. Kintamojo MIND vertės virš pasaulio

Sistemos pakeitimas „SETUP“ reguliuoja lankų, kilių, įdubų ir tt išorinę išvaizdą. Taip pat nustatomas aukštas priartinimo lygis, dėl kurio gali galvanizuoti kėdės regeneracijos procesą ir kol jis bus baigtas avariniu atveju Nya roboti.

Tačiau šie vienuolika variantų nėra baigtinis sąrašas, kuris padeda kai kuriems pinigų uždirbantiems žmonėms priimti iš pirmo žvilgsnio visiškai banalius sprendimus, pavyzdžiui:

  • iš naujo įdiegti programinę įrangą ir paleisti iš debesies administratoriaus paskyros;
  • matomas naujinimas „KB2859537“ ir „KB2872339“;
  • problemų priskyrimas nepakankamai kompiuterio (vaizdo plokštės, RAM) galiai dėl atnaujinimo;
  • paleisti pakankamumo režimu.

Atsižvelgiant į tai, spustelėjus pranešimus Autocad, nereikia panikuoti, sprendimas išspręstas, o kaip galite pereiti nuo visko, kas aprašyta aukščiau, tai yra neasmeniška.

Spausdintuvai