Af ölümcüldür. AutoCAD İşlenmeyen e0434352h İstisnasında önemli hata - bunu çözmenin yolları. D.1.Derleyici düzeltmeleri hakkında bildirim

“Ölümcül” – değil mi? Genellikle aynı kelime farklı bağlamlarda karşımıza çıkar, dolayısıyla anlamı daha baştan açıktır. Bugün alıcının hissini ve ondan alınan eylemleri açıklığa kavuşturacağız.

“Fatum” – bu hisse

Aslında Latince “fatum” sözcüğünden gelen bir paydır. Bu nedenle, neyin ölümcül olduğunu kolayca belirleyebilirsiniz - değil:

  1. Bu bir gizem, insanların hayatlarının başından beri bir ölüm.
  2. Trajediyi, muhtemelen ölümü aktaranlar.

Ne yazık ki, çoğu zaman dilin hala ölümle ilgili değil, ölümle ilgili olduğunu söylemek zor. Mesela takım sporlarında maç yorumcularından neredeyse şunu söyleyebilirsiniz: “Kalecinin bu affı takım için ölümcül oldu.” İzleyenler bile şunu anlıyor: Kaleci tüm takım arkadaşlarına ölümcül bir hastalık yaşatmadı ve onlar da maçtan sonra ölmediler. Bu durumda kalecinin kararı maçın sonucunu belirlediği ve ölümcül olduğu ortaya çıktığı için ölümcüldür. “Ölümcül” mutlu sona ulaşamayanlar içindir.

Kadercilik ve gönüllülük

Kadere bağlı olanların insani pozitif değere sahip olmaması şaşırtıcı.

Ve birbirini dışlayan sistemler - kadercilik ve gönüllülük. Kadercilik konusunda her şey açıktır; önemli olan fikir budur: Dünyanın özgürlüğü yoktur ve her şey tek bir kader planı tarafından düzenlenir. Dahası, orada olsa bile o bir kadercidir; ancak mutlaka kötümser olduğu söylenemez. Kendi paylarına inanan bu kişiler, kiraladıkları amellerden kaçınmanın kendileri için farz olduğuna saygı duyarlar. Başka bir şey de onları korumanın nadir olmasıdır, ancak önemli değil. Çoğu zaman kadercilik, karamsarlığın ve teslimiyetin küçük bir kısmını taşır. İnsanlar kötü bir yerde sıkışıp kalırsa kadercilik hakkında tahminlerde bulunmaya başlayacaklardır.

Peki ya “gönüllülük”? Bu terim Radyansky ve Rus izleyicilere L. Gaidai'nin “Kafkasya Branca” filminden tanıdık geliyor. Ale, vin'in ne anlama geldiğini çok az kişi biliyor. Ve kavram şu şekilde aktarılıyor: Dünyadaki ana yıkıcı güç, insanların ve Tanrı'nın (veya O'nun yerine geçenlerin) özgürlüğüdür. Ve şunu söylemek isterim ki, kadercilik, iyimserlik ve hatta bu doktrinleri takip eden tahminci düşünürlerin (F. Nietzsche, A. Schopenhauer) aksine, gönüllülük inanılmayacak gibi görünüyor. Kadercilik ve gönüllülüğün asıl ilişkisi şimdiki zamandadır: Bazıları özgürlüğün olmadığına, bazıları ise özgürlükten başka hiçbir şeyin olmadığına inanır. Zaten “ölümcül”, insanlar için kesinlikle iyi bir şeyle sonuçlanmayacak bir şeydir.

Trajik bir kaderin örneği olarak Martin Iden

Jack London'ın romanı, insanların yaşamdaki deneyimlerini anlatan ölümsüz bir romandır. Yaptıkları şey çürük çünkü yazar ideolojik bir açıklama söylüyor: Aşk dünyadaki ana yıkıcı güçtür. Ve Londra'nın kahramanı Ruth'un onu neden sevmesi gerektiğini düşünürken kendini geliştirmeyi başardı. Adje Martin Eden bir mücevherdir. Ale Varto ana karaktere Ruth'un çorak bir arazi olduğunu fark etmeyi başardı ve bunu hemen anladı. Tüm kartları okumamış olanlar için tüm kartları açamayız ama diyelim ki: Ruth'un sustrich'i ölümcül bir sonuç anlamına geliyordu (yani bağlamdan anlaşılabilir, ancak anlamadıysanız o zaman Jack London'ı okuyun) Martin Eden'in paylaşımına.

Yazarın merhamet payı

Jack London, ana İngilizce dili ve onu ondan tercüme eden kişilere göre, okunmayı hak eden ebedi bir yazardır, ancak aynı zamanda kahramanına pahalıya mal olan bir hata da yapmıştır. Anlayışlı okuyucu, olup biteni anlar. Jack London şöyle dedi: Hayattaki en önemli şey aşktır ve eğer bir insan sevgiyle kutsanırsa, onun için yaşayacak hiçbir şey kalmaz. Martin Eden tam da bu tutumun kurbanı oldu. Ve bu, "ölümcül merhamet" anlamına tamamen uygundur - kahramanın payının onunla kötü bir ateş oynaması anlamına gelen şey buydu. Jack London'ın işiyle ilgili sistemi belirleyen uzlaşma, Martin Eden'in kendisi olma hakkı için verdiği tüm mücadele anlamına geliyordu.

Bu Ek, programın geliştirilmesi sırasında karşılaşabileceğiniz sorunların bir listesini içerir ve ayrıca sorunları düzeltmek için uygulamanız gereken adımların kısa bir açıklamasını da sağlar. Aşağıda Microsoft Quick-C derleyicisinin çeşitli bileşenlerinin bir listesi bulunmaktadır:

Bileşen Bölümü Microsoft Quick-C Derleyicisi Bölüm D.1, "Derleyicinin derleyicisi hakkında bilgi. Bölüm D.2 kapsamındaki komut satırı, "Derleyicinin Quick-C komut satırı derleyicisinin derleyici kitaplıkları hakkında bilgi. Bölüm D.3, "Bilgi Microsoft hataları ve savaş dönemindeki diğer durumlar hakkında." Microsoft yer paylaşımı bağlayıcı, Bölüm D.4, "Hatalar hakkında bilgi LINK yardımcı programı. bağlayıcı". Şirket kütüphane yöneticisi Bölüm D.5, "LIB yardımcı programının Microsoft yardımcı programı LIB'sinin derlemeleri hakkında bilgi". Geliştirme destek yardımcı programı Bölüm D.6, "MAKE yardımcı programının MAKE programının derlemeleri hakkında bilgi". hakkında tüm derleyici bildirimleri, komut satırı, Viconnian dönemi bu ekte alfabetik sırayla listelenmiştir.

Bölüm D.1.4'te derleyici değişimleri hakkında bilgi bulacaksınız ve bölüm D.3.3'te derleyici değişim periyodu hakkında bilgi bulacaksınız.

D.1.Derleyici düzeltmeleri hakkında bildirim.

CI derleyici hatalarından kaynaklanan onarımlar ve kurtarmaya ilişkin bilgiler üç kategoriye ayrılır:

1. Ölümcül merhamet hakkında bilgi.

2. Derlemenin faydaları hakkında bilgi.

3. Çiğneme öncesi bildirimler.

Cilt kategorisi, cilt durumunun kısa bir açıklamasıyla birlikte numaralandırılmış şekilde aşağıda listelenmiştir. Bildirim ihtiyacını öğrenmek için öncelikle bildirim kategorisini seçin, ardından bildirimin seri numarasını bulun. Quick-C tarafından oluşturulan cilt uyarıları cilt bakımı penceresinde görünür; İmleç, temizlemeye neden olan satırın üzerine yerleştirilir (detaylar Bölüm 7.3.4'te). Ek QCL komutunun derlenmesi sırasında oluşturulan hasarla ilgili dış görünüm bildirimi, hasara neden olan dosya adını ve satır numarasını girin.

Ölümcül merhamet hakkında bir mesaj.

Önemli hatanın bilinmesi, derleyiciyi bilgisayardan kaldırılmaktan koruduğu için bir soruna işaret eder. Bu bildirim türü aşağıdaki formata sahiptir:

Dosya adı (satır): önemli hata C1xxx: bildirim metni Derleyici önemli hata hakkında bir bildirim görüntüledikten sonra, nesne dosyasını oluşturmadan ve hata anında herhangi bir doğrulama yapmadan derlemeyi tamamlayabilirsiniz.

Derleyici düzeltmeleri hakkında bir not.

Derleyici hataları hakkındaki bilgiler gerçek program hatalarını yansıtır. Bildirim verileri aşağıdaki formatta görüntülenir:

Dosya adı (satır): hata C2xxx: bildirim metni

Derleyici, hata tespit ettiği çıktı dosyası için hiçbir zaman bir nesne dosyası oluşturmaz. Derleyici bu tür hataları fark ettikçe bunları düzeltmeye çalışır. Mümkünse çıktı dosyasını işlemeye devam edecek ve mesajı gösterecektir. Faydaları çok zengin olduğundan ve koku çok ciddi olduğundan derleyici çalışmaya başlar.

Bildirimler önceden.

Ön bildirimler doğası gereği bilgilendirici olmaktan uzak olabilir; Derleme ve bağlama sürecini kesintiye uğratmayın. Bilgiler aşağıdaki formatta sunulur:

Dosya adı (satır): uyarı C4xxx: bildirim metni

Derleyici tarafından oluşturulan bilgilerin aynısını görüntülemek için /W seçeneğini kullanabilirsiniz. Bu seçenek Bölüm 9.3.1'de açıklanmaktadır.

D.1.1. Ölümcül merhamet hakkında bir mesaj.

Gelecek haber ölümcül bir saldırıyı belirleyecek. Derleyici önemli hatayı düzeltemez; Arkadaşına rahmeti haber verdikten sonra çalışmaya başlar. Önemli hatayla ilgili Bildirim Sayısı C1000 "Bilinmeyen önemli hata, Microsoft Teknik Hizmetleriyle iletişime geçin." Derleyici bilinmeyen bir hata tespit etti. Lütfen hesabınızdaki ek özel “Ürün Asistanı Talebi” formuna ilişkin yardım bedelini Microsoft Corporation'a bildirin. C1001 "Dahili derleyici düzeltmesi, Microsoft Yardım Masası ile iletişime geçin." Derleyici iç tutarsızlık tespit etti. Nazik olun, lütfen bu kitapçığın yan tarafındaki “Ürün Yardım Talebi” formunu kullanarak bu iyiliğin bedelini bize bildirin. Nazik olun, bilgilerinizden soruna neden olan dosya numarasını bana bildirin; Lütfen "dosya adının" çıktı dosyanızı değil, derleyicinin dahili bir dosyasını ifade ettiğini unutmayın. C1002 "Dinamik alanın sınırlarını terk etmek." Dinamik bellek alanları arasındaki kodların derleyicisi. Bu durum, programınızın çok sayıda sembolik isme ve/veya karmaşık ifadelere sahip olduğu anlamına gelir. Tüm sorunları ortadan kaldırmak için dosyayı birkaç küçük çıktı dosyasına bölün veya ifadeleri daha küçük ifadelere bölün. C1003 "Faydaların doktoru n'ye taşındı; derleme iptal edildi." Programda çok fazla hata var ve koku çok ciddi; dolayısıyla mümkünse programın kesintiye uğramasından derleyici sorumludur. C1004 "Dosya sonlandırılamıyor (EOF). Bu mesaj, derleyicinin gerekli zaman dosyalarını oluşturması için standart disk sürücüsünde yeterli belleğinizin olmadığını gösterir. Gerekli alan, ru çıktı dosyasının boyutunun yaklaşık 2 katıdır. Bu Açıklamanın kapanış sınırı (*/) olmaması veya #if yönergesinin kapanış #endif yönergesiyle eşleşmemesi nedeniyle de bilgi oluşturulabilir C1005 "Derleyici arabelleği için sıra çok büyük." Derleyici, derleme işlemi sırasında değiştirilen ara dosyalar oluşturamaz. Bunu yapmadan önce aşağıdaki durumları aradığınızdan emin olun: 1. CONFIG.SYS dosyasındaki dosyalar = sayı satırında çok az dosya var (derleyici, sayı sayısının en az 15 olmasını bekler) 2. Bellek cihaz üzerinde israf yapmaz, böylece derleyici dosyaları arasında boşluk kalır. C1007 "Komut satırı seçeneğindeki "seçenek"teki tanınmayan işaret "dizesi" dizesi doğru bir seçenek değil. C1009 "Derleyici değişimi, muhtemelen özyinelemeli makro değerleme." Makro komutunun uzantısı kullanılabilir bellek miktarını değiştirir. İnanın bana özyinelemeli değer makroları yoktu çünkü genişletilebilecek çok iyi bir metin değil. C1010 "Derleyici ayarı: makro uzantısı çok büyük." Genişletilmiş makro komutları kullanılabilir belleği değiştirir. C1012 "İmzalama kemerleri "karakterinin" (sembol) yanlış eklenmesi." Önişlemci direktifinin kollarının tutarsızlığı; "karakter" - sol veya sağ yay. C1013 "'Dosya adı' çıktı dosyasını açmak mümkün değil." Bu "dosya adı" dosyası ya mevcut değil, açılamıyor ya da bulunamıyor. Ara yazılım ayarlarının doğru olduğundan ve dosya için doğru rota adının ayarlandığından emin olun. C1014 "Eklenecek çok fazla dosya var." #include direktiflerinin iç içe yerleştirilmesi 10 satırlık sınırı taşır. C1015 "Kaydedilen "dosyaadı" dosyasını açmak imkansız. Bu dosya ya orada değil, açılmış ya da bulunmuş olabilir. Lütfen ortadaki bilinmeyen parametrelerin doğru ayarlandığından ve doğru rotayı belirttiğinizden emin olun. bu dosyanın adı. C10 16 "Direktifler # if [n]def bir tanımlayıcı gerekli." #ifdef ve #ifndef direktifleriyle, tanımlayıcıyı kullanmakla yükümlüsünüz. C1017 "Tüm sabitin yanlış ifadesi." # if yönergesi bir sabitten hesaplanabilir. C1018 "Yetkisiz #elif yönergesi." #elif yönergesi yalnızca #if, #ifdef veya #ifdef yönergelerinin ortasında görünebilir. C1019 ""#else" yönergesine izin verilmiyor. " #else yönergesi yalnızca #if, #ifdef veya #ifndef yönergelerinin ortasında görünebilir. C1020 "#endif yönergesine izin verilmiyor. "#endif yönergesi, #if, #ifdif veya #ifndef alt öğesi olmadan ortaya çıktı C1021 "Geçersiz önişlemci komutu "string"" (#) işaretini takip eden karakterler yanlış bir önişlemci yönergesi oluşturur. C1022 "#endif yönergesi görüntülenir." #if, #ifdef veya #ifndef direktifi #endif direktifiyle bitmeyecektir. C1026 "Yığını yenileyin, lütfen programınızı affedin." Programınız artık parçalara ayrılamaz; programın "ayrıştırılması" için gereken kalan bellek, derleyici yığınında yeniden oluşturulur. Bu sorunu çözmek için programınızı basitleştirin. C1027 "Derleyici değişimi: yapıların/çerçevelerin iç içe yerleştirilmesi." Yapıların ve meblağların değeri 10 kattan fazla yatırıldı. C1028 "Segment 64K'dan fazlasını kaplıyor" Bu segment 64'ün üzerinde "uzak" veri içerir. Bir modül 64K'dan fazla "uzak" veri içeremez. Bu sorunu çözmek için ya açıklamaları farklı modüllere ayırın, derlediğiniz verilerle ilgili karmaşayı kısaltın ya da programınızı optimize eden ek bir Microsoft-C derleyicisi ile derleyin. C1032 "'Dosya adı' nesne listesini içeren dosyayı açmak mümkün değil." Dosya adı veya rota adı ile ilgili bir gerçek vardır: 1. Bu adlar yanlıştır. 2. Bu isimdeki dosya hafıza hatasından dolayı açılamıyor. 3. Bu adlara ve “salt okunur” özelliğine sahip bir dosya zaten var. C1033 "Çıktı dosyasını birleştirici 'dosya adı' ile açmak mümkün değil." C1032 kodlu emrin açıklamasında görüntülenen akıllardan biri, bu dosyanın açılmasını imkansız hale getirdi. C1034 "'Dosya adı' çıktı dosyasını açmak mümkün değil." C1032 kodlu emrin açıklamasında görüntülenen akıllardan biri, bu dosyanın açılmasını imkansız hale getirdi. C1035 “Viraz çok karmaşık, lütfen beni affedin.” Derleyici katlanmış ifade için kod oluşturamadı. Bu sorunu çözmek için virüsü daha basit bir sürüme bölün ve yeniden derleyin. C1036 ""Dosya adı" çıktı listesiyle eşleşen dosyayı açmak mümkün değil." C1032 kodlu talimatın açıklamasında görüntülenen akıllardan biri, dosyayı açmayı imkansız hale getirdi. C1037 "'Dosya adı' dosyası açılamıyor." C1032 kodlu emrin açıklamasında görüntülenen akıllardan biri, bu dosyanın açılmasını imkansız hale getirdi. C1039 "Derleyicinin üçüncü geçişinde güncellenmeyen dinamik bölge yeniden güncelleniyor": Üçüncü optimizasyon geçişinde derleyici dinamik bölgeyi yeniden geliştirdi ve çalışmayı uyguladı. Derlemeyi artırılmış Optimizasyonlar seçeneğiyle (Quick-C ara yazılımında) veya /Od seçeneğiyle (QCL komut satırında) tekrarlamayı deneyin veya satırı hareket ettirecek işlevi artırmayı deneyin, bu da bir çökmeye neden olur. C1040 "'Dosya adı' çıktı dosyası için EOF yok". Çıktı dosyasını veya çıktı/nesne dosyasını listeleme işlemi sırasında derleyici, dosyayı tamamlayamama durumu algıladı. Bu hatanın, derleme işlemi sırasında çıktı dosyasının yeniden düzenlenmesinden kaynaklandığı açıktır. C1041 "Artık mevcut olmayan ara derleyici dosyasını açmak mümkün değil." Artık mantıksal dosya numarası olmadığından derleyici, derleme sırasında derlenen bir ara dosya oluşturamaz. Bu düzeltme, CONFIG.SYS dosyasındaki files=number satırını daha fazla sayıda aynı anda açılan dosyayı belirtecek şekilde değiştirerek düzeltilebilir (sayıyı 20 olarak ayarlamanız önerilir). C1042 "Ara derleyici dosyasını açmak mümkün değil; böyle bir dosya veya dizin yok." Derleyici, derleme işlemi sırasında derlenen ara dosyaları oluşturamaz; TMP iş ara yazılımındaki parçalar yanlış dizinde veya rotadadır. C1043 "Ara derleyici dosyasını açmak mümkün değil." Derleyici, derleme sırasında derlenen ara dosyaları oluşturamaz. Kesin nedeni bilinmiyor. C1044 "Derleyicinin ara dosyası için yetersiz disk belleği" Bellek arızası nedeniyle derleyici, derleme işlemi sırasında derlenen bir ara dosya oluşturamıyor. Bu durumu düzeltmek için disk alanını boşaltın ve yeniden derleyin. C1045 "Çalışma saatinin kayan noktayla yenilenmesi." Derleyici, geleneksel bir uygulamada olduğu gibi kayan noktalı öğelere aritmetik sabitler atama zamanlamasını ayarlamıştır: float fp val = 1.0e100; Bu uygulamada 1.0e100 alt doğruluk sabiti, kaldırma noktasıyla birlikte izin verilen maksimum veri değerini aşmaktadır. C1047 "Çok fazla seçenek"dize"". Bu seçenek birçok kez tahmin edilebilir. "Dize" satırı, isteği çağıran seçeneği görüntüler. C1048 "'optionstring' seçeneğinin 'karakteri' seçeneği görünmüyor." Sembol, "optionstring" seçeneği için yanlış bir harftir. C1049 "Geçersiz sayısal bağımsız değişken 'dize'." Dizeyi sayısal bir argümanla değiştirin. C1050 "'Segmentname' segment kodu çok büyük." Derleme işlemi 36 byte 64K arasında bir kod segmentine sahiptir. Bu durumda, 36 baytlık bir bellek kullanılır; çeşitli 80286 mikroişlemci kartlarındaki hata parçaları, diğerlerinin yanı sıra kod bölümünün boyutu 36 bayt ile 64К arasında olduğundan, iletilmeyen program davranışına neden olabilir. C1052 "Çok fazla #if/#ifdef" direktifi." Program, yatırılan eşit birimlerin maksimum sayısını aştı - #if/#ifdef. C1053 "DGROUP veri tahsisi 64K'yı aşıyor." Standart veri segmenti birden fazla tahsis etti 64K.Diğerleri Programlar için kompakt, orta ve büyük bellek modelleri, ek QCL komutları için derlemeyi seçin, veri öğelerini ayrı bölümlere yerleştirmek için vikorist seçeneği /GT. başlatılan türlerin kombinasyonu. sorun, yatırım düzeyini kısaltmak için , basitçe başlatılmakta olan veri tipini belirtin ve açıklamadan sonra, çevredeki ifadelerde tüm değeri verin Makro uzatma süresi için harici arabellek C1057 "Makroda EOF bozulması" genişletilmiş; (eksik ")"?)". Derleyici, makro çağrısının argümanlarının katlanması sürecinden çıktı dosyasının sonunu tespit etti. Bu, bir makro çağrısına kapatılan ihmal edilen sağ yayın sonucudur. ileri uygulamada: #define print(a) printf (string is(,#a)) main() ( print(the quick brown) fox; ) C1059 ""Yakın" dinamik alan arasındaki hareketler." Veri öğeleri "yakın" dinamik alana (standart veri bölümü) yerleştirildiğinde, derleyici sınırların dışındadır. C1060 ""Uzak" dinamik alan arasında aktarımlar" Veri öğelerini "uzak" dinamik alana yerleştirirken, derleyici izin verilen ara bellek sınırlarını aşıyor. Çok sayıda program var, dolayısıyla ad tablosu çok fazla ad içeriyor. Hata Ayıklama seçeneği etkinken derlemeden çıkın veya dahil edilecek daha az dosya eklemeyi deneyin: Bu yöntem sorunu çözmediğinden, QCL C1061 "Derleyici Dondurma: blokların çok derin iç içe geçmesi" ek komutunu kullanarak programların derlenmesinden çıkın. Bu programdaki blokların iç içe yerleştirilmesi derleyicinin yeteneklerini aşıyor. Bu durumu düzeltmek için programı, blokların iç içe yerleşimi daha küçük olacak şekilde yeniden yazın. C1063 "Derleyicinin yeniden düzenlenmesi - derleyici yığınının yenilenmesi." Programınız çok karmaşık, parçalar yığının en üstüne getirildi. Programınızı parselleyin ve yeniden derleyin.

D.1.2. Derleyici düzeltmeleri hakkında bir not.

Aşağıya doğru uçan notlar, programınızın hata yaptığı anlamına gelir. Derleyici bu bölümde listelenen kesintilerden birini tanırsa program (mümkün olduğunca) incelenmeye devam edecek ve kaybedilen kesintilerle ilgili bildirimler görüntülenmeye devam edecektir. Ancak nesne dosyası oluşturulmayacaktır. C2000 derleyicisindeki hatalara ilişkin Bildirim Sayısı "Tanınmayan hata. Microsoft Yardım Masasına gidin." Derleyici algılanan hatanın türünü belirleyemiyor. Lütfen, bu destekçinin dosyasında bulunan özel "Ürün Yardım Talebi" formunu kullanarak Microsoft'tan alacağınız iyiliğin bedelini bize bildirin. C2001 "Sabitin yeni bir satıra (yeni satır) geçmek için bir sembolü var." Bir sembolik veya satır sabitinde yeni bir satıra geçme sembolü, (/n)'yi kontrol eden dizinin doğru biçiminde değil. C2002 "Gerçek makro parametreleri izin verilen bellek sınırlarını aşıyor." Makro önişlemci bağımsız değişkenleri 256 bayt uzunluğundadır. C2003 "Tanımlayıcı gerekli." Beyin kontrolü için kimlik #bulunmazsa. C2004 "Tanımlayıcı gerekli." #if yönergesi sözdizimsel bir düzeltmeyi başlattı. C2005 "#line yönergesinde gerekli bir satır numarası var." #line yönergesi belirtilen satır numarasını reddeder. C2006 "#include yönergeleri bir dosya adı gerektirir." #include yönergesi bir dosya adı belirtmez. C2007 "#define yönergesinin sözdizimi." #define direktifinin sözdizimsel bir çatalı vardı. C2008 ""karakter": makro değer açısından beceriksiz." Bu sembol makro değerinde doğru değil. C2009 "Resmi parametre "tanımlayıcı" makro değerinin yeniden gözden geçirilmesi." Bu tanımlayıcı, resmi makro değer parametreleri listesinden seçilecektir. C2010 "karakter": resmi liste için çok büyük." Bu sembol, resmi makro değer parametreleri listesinde hatalı şekilde kullanılmış. C2011 "tanımlayıcı": değer çok büyük. Bu makro değeri 256 baytı aşıyor. C2012 "Eksik isim, adım at"<"". В директиве #include не хватает требуемой спецификации имени файла. C2013 "Не хватает знака "> "". #include yönergesinde uç harfi eksik (>) C2014 "Önişlemci komutu ilk önemli (boşluk değil) karakterle başlamalıdır." Aynı satırdaki önişlemci yönergesinde # işaretinden önce boşluk olmayan karakterler vardı. C2015 "Sabitin birçok sembolü vardır." Bir karakter sabiti birden fazla karakteri barındırabilir çünkü onu kontrol eden sıra farklıdır. C2016 "Videsutya tek pençeyi kapatıyor." Boule'un sembolik sabiti tek ayaklara yerleştirilmiştir. C2017 "Çekirdek sırası yanlış." (\) işaretinden sonra gelen karakter veya karakterler aşağıdaki dizi için doğru biçimde değildir. C2018 "Oxcharacter'ın görünmez sembolü." On altıncı sayı sembole karşılık gelmiyor. C2019 "Önişlemci komutu gerekli, 'karakter' karakteri algılandı" Bu karakter, önişlemci yönergesinin ilk harfi yerine (#) işaretini takip eder. C2020 "Geçersiz ağırlık numarası "karakter"". Bu sembol geçerli bir ağırlık rakamı değil. C2021 "Sayı sembol için çok büyük." "Sayı" sayısı bir sembolü temsil edemeyecek kadar büyük. C2023 "Sıfıra düştü." Alt bölme (/) işleminin diğer işleneni değerlendirildiğinde sıfır verir. hazırlıksız sonuçlara ne yol açabilir? C2024 "Modül 0". Operasyon fazlasının diğer işleneni (%) hesaplandığında sıfır verir, bu da devredilemeyen sonuçlara yol açabilir. C2025 "tanımlayıcı": enum/struct/union türüne yeniden atama. Bu tanımlayıcı zaten yeniden düzenlenen yapıdan veya tezden seçilecektir. C2026 "tanımlayıcı": numaranın yeniden düzenlenmesinin yeniden atanması. Bu tanımlayıcı, aynı aşırı sigorta türünde veya aynı görünümdeki başka bir aşırı sigorta türünde aşırı sigorta sabitine zaten eklenecektir. C2028 "Yapının/deliliğin bir üyesi yapının/deliliğin ortasında bulunuyor" Yapının/deliliğin üyeleri yapının/deliliğin ortasında anlatılıyor. Bu, aşağıdaki gibi yapı üyesinin açıklamasıyla yapılabilir: enum a ( ocak, şubat, int mart; /* yapı açıklaması: ** yanlış */ ); C2029 "tanımlayıcı": bit alanlarına yalnızca yapılarda izin verilir. Yapı olmadan bit alanları yerleştirilebilir. C2030 "tanımlayıcı": yapının/çerçevenin bir üyesinin yeniden atanması. Bu tanımlayıcı aynı yapının/topluluğun üyesi olarak birden fazla kez görünecektir. C2031 "tanımlayıcı": işlev yapının veya sumishi'nin bir üyesi olamaz. Bu fonksiyon yapının bir üyesi veya sumisha olarak tanımlanmaktadır. Bu sorunu düzeltmek için, işleve başvuran kişiyle hızlı bir şekilde iletişime geçin. C2032 "tanımlayıcı": yakın/uzak/çok büyük anahtar sözcükleri içeren temel türe izin verilmez. Bu üye yapının açıklamalarını uzak ve yakın anahtar kelimelerle birleştirir. C2033 "tanımlayıcı": dolaylı operatör (*) bit alanlarına eklenemez. Bu alan, izin verilmeyen bir gösterge (*) olarak tanımlandı. C2034 "tanımlayıcı": bit alanı verilen sayı için çok küçük Boşaltma sayısı, bit alanının açıklamalarında belirtilir, temel türün verilerindeki rakam sayısından daha ağır basar (örn. C2040 "". "Yapının veya sumishinin adını içe aktarır". Viraz önce operatör yapıyı veya sumishi (.) ve göstergeyi seçiyor C2041 ""enum" anahtar kelimesi yanlış ". Yapının açıklamasında, ya "enum" anahtar kelimesi göründü ya da "enum" tipine atama yanlış oluşturuldu. Signed/unsigned anahtar sözcükleri birbirini dışlar." Signed ve unsigned anahtar sözcükleri, ilgili uygulamada olduğu gibi aynı anda tek bir açıklamada bulundu: unsigned Signed int i; C2043 "Yanlış kesme operatörü". Break işlecinin yalnızca ortasında izinleri vardır. do, for, while veya switch ifadeleri C2044 "Yanlış devam operatörü" Devam operatörü yalnızca do, for veya while operatörünün ortasında izinlere sahiptir. C2045 "tanımlayıcı": etiketin yeniden atanması. hayır ve aynı işlevler. C2046 "Geçersiz anahtar kelime durumu." Anahtar kelime durumu bir switch ifadesinin ortasında görünebilir. C2047 "Varsayılan anahtar kelime yanlış." Varsayılan anahtar kelime, switch ifadesinin ortasında görünebilir. C2048 "Birden fazla varsayılan". Switch deyimi birden fazla varsayılan etiket içerir. C2050 "Tam bir geçiş virüsü değil." Switch virüsü bu amaca hizmet etmiyor. C2051 "Viraz durumu sabit değil." Durum ifadeleri tüm sabitlere dayanmaktadır. C2052 "Amaç durum değil." Durum ifadeleri tüm sabitlere dayanmaktadır. C2054 ""Sayı" vakasının değeri zaten Wikorista'da." Bu durum değeri zaten switch ifadesine dahil edilmiştir. C2054 ""(" işareti, "tanımlayıcı" tanımlayıcısından sonra gereklidir. "Tanımlayıcı" işlevinden sonra gerekli yayların bağlamının arkasında. C2055 "Liste türü değil, resmi parametrelerin bir listesi gereklidir." Belirlenenler için işlevi, türü gösteren resmi parametreler listesini liste bağımsız değişkeniyle değiştirin C2056 "Yanlış virüs". Önceki hata nedeniyle virüs yanlıştır (Önceki hata, hata mesajını tetiklememiş olabilir.) C2057 "Sabit virüs gerekli." Bağlama göre sabit bir virüs gereklidir. C2058 "Sabit virüs amaçlanmamıştır." Bağlama göre tam bir sabit viraz.C2059 "Sözdizimi hatası: belirteç." Bu sözlük bir söz dizimi hatası gerektiriyordu. C2060 "Sözdizimi hatası: EOF." Dosyanın sonu konusunda sözdizimsel düzeltme gerektiren bir anlaşmazlık vardı. Bu istek, programınızın sonunda indirilmiş kilitleme yayı ")" ile çağrılabilir. C2061 "Sözdizimi hatası: tanımlayıcı "tanımlayıcı"". Bu tanımlayıcı sözdizimi tatilinde tıklanır. C2062 "Tip"tip" gerekli değil." Bu tür bir mektup yanlışlıkla wikilistede listelenmiştir. C2063 "tanımlayıcı": işlev yok. Bu tanımlayıcı bir işlev olarak bildirilmemiştir ancak onu bir işlev olarak anlamaya çalışmak önemlidir. C2064 "Bu terim fonksiyonda hesaplanmadı." Fonksiyonu farklı bir şekilde kullanmaya çalıştım ancak hesaplama, fonksiyonun göstergesini vermiyor. C2065 "tanımlayıcı": belirtilmemiş. Bu kimlik belirtilmedi. C2066 "İşleve dönüştürme hatalı." Nesne bir işlev türüne dönüştürüldü. C2067 "Dizi türü doğru şekilde yeniden oluşturulmadı." Nesne bir dizi türüne dönüştürüldü. C2068 "Yanlış tip kılavuzu." Uyarılan türlerde görünen tür doğru değil. C2069 "Geçersiz olmayan bir türe geçersiz bir tür aktarın." Void türü başka bir türe dönüştürülür. C2070 "Geçersiz işlenen boyutu." Boyut işleneni bir tanımlayıcı değil, adlandırılmış bir türdür. C2071 "sınıf": yanlış bellek sınıfı. Böyle bir bağlamda bu bellek sınıfı göz ardı edilemez. C2072 "tanımlayıcı": işlev başlatma. İşlevin etkinleştirilmesi için bir test yapılmıştır. C2073 "tanımlayıcı": bir işlevdeki bir diziyi başlatmak mümkün değil. Bu merkezi işlevler dizisini analiz etmek için bir girişimde bulunuldu. Masif yalnızca yabancı düzeyde işlenebilir. C2074 "Fonksiyonun yapıyı veya toplamı başlatması engellendi." Bu yapıyı sezmeye ve fonksiyonun ortasında özetlemeye çalıştık. Yapıları ve işlevleri diğer ülkelerden farklı olabilir. C2075 "tanımlayıcı": masifin başlatılması kıvırcık kolları kaldırır. Dizi başlatılırken yayın şekli () atlandı. C2076 "tanımlayıcı": yapının veya toplamların başlatılması, figürlü kemerleri kaldırır. Yapının başlatılması sırasında kolların () rakamları gözden kaçırıldı. C2077 "'Tanımlayıcı' alanı için geçersiz başlatıcı." Bit alanı yapısının bir üyesini tam sayı olmayan değerlere başlatmak için bir test yapıldı. C2078 "Çok fazla başlatıcı var." Başlatıcıların sayısı, başlatılmakta olan nesnelerin sayısını aşıyor. C2079 ""tanımlayıcı" - yapı veya toplam önemli değil." Bu tanımlayıcı, bir yapı veya miktar gibi bir açıklama mektubu, anlamı olmayan bir türdür. C2082 "Resmi parametre 'tanımlayıcı' yeniden atandı." Fonksiyonun biçimsel parametresi fonksiyon boyunca yeniden tanımlandı. C2083 "'Tanımlayıcı' dizisi zaten çok büyük." Bu masifin boyutu daha önce açıklanmıştır. C2084 ""Tanımlayıcı" işlevi zaten etkin." Bu işlev zaten belirlenmiş. C2085 "tanımlayıcı": resmi parametreler listesinde yok. Bu parametre, özdeş olmayan bir resmi parametre için atanan fonksiyondaki seslerin sayısıdır. C2086 "tanımlayıcı": yeniden atama. Bu kimlik birden fazla kez tanımlandı. C2087 "tanımlayıcı": ihmal açıklaması. Bir dizi açıklama içeren belirlenmiş dizide, ilk örnekte olduğu gibi boyuta ilişkin açıklamanın değeri atlanır: int func(a) char a; /* yanlış */ ( . . . ) int func(a) char a; /* doğru */ ( . . . ) C2088 "Akış/yapı/çerçeve için atanmamış tanımlayıcı "tanımlayıcının" zaferi." Bu tanımlayıcı, türü belirtilmeyen bir yapıya veya toplama genişletilir. C2089 "typedef yakın/uzak işlevi anlamına gelir." Boş bir typedef'teki near veya far anahtar kelimeleri, aşağıda vurgulanan gibi boş bir öğenin yakınındaki veya uzak anahtar kelimeleri tarafından desteklenmez. typedef int uzak FARFUNC(); FARFUNC *fp'ye yakın; C2090 "İşlev bir diziyi döndürür." İşlev diziyi döndüremez (yalnızca ifadeyi diziye döndürebilir). C2091 "Fonksiyon fonksiyonu döndürür." İşlev, işlev tarafından döndürülemez (yalnızca işlevin anahtarını döndürebilirsiniz). C2092 "Bir dizi öğesi bir işlev olamaz." İşlev dizisi korunur; ancak bir işlevdeki gösterge dizilerini seçebilirsiniz. C2093 "Statik verileri veya yapıları otomatik değişiklik adresleriyle başlatmak mümkün değil." C2098 "Adressiz virüs." Adres virüsü olmayan bir veri öğesini başlatma girişiminde bulunuldu. C2099 "Sürekli olmayan kullanım". Vicor başlatıcısı sabit değildir. C2100 "Yanlış operatör (*)". Operatör (*) nekkazіvnik'e sayısal stastosovanija. C2101 "&" sabittir. Operand (&) işlenen olarak bir adres değerine sahip değildir. C2102 "&" bir adres değeri gerektirmez." Adresleme operatörü (&), adres değerine birleştirme yapmaktan suçludur. C2103 ""&" kayıt değişikliğinde". Kayıt defteri değişikliğinin adresini almaya çalışmak gerekiyordu. C2104 "&" bit alanında". Bit alanının adresi alınmaya çalışıldı. C2105 "operatör" adres değerini çıkarır. Bu operatörün bir adres işleneni yoktur. C2106 "operatör": sol işlenen adres işleneni olmaktan sorumludur. Bu operatörün sol işleneni adreslenemez. C2107 "Yanlış dizin, dolaylı adlandırmaya (*) izin verilmiyor." Gösterge olarak hesaplanmayan virazu noktasına kadar yaşanan durgunluk geçmişini anlatır. C2108 "Eksik dizin". Masif bulo vikoristano ne-tsіle virazhenya nasıl tarif edilir. C2109 "Opisuvach u ne-masivі". Bir kitlesel olmadığı için değişimin geçmişini açıklayın. C2110 "+": 2 gösterge". Bir göstergeyi diğeriyle birleştirmek için bir test yapıldı. C2111 "Gösterge + eksik değer". Eksik bir değeri bir göstergeyle birleştirmek için bir test yapıldı. C2112 "Yanlış görüntülenen göstergeler". Lena denedi gibi göstergeleri tanımlamak için aynı türü belirtmeyin. C2113"-": sağ işlenen göstergesi". İşlemde sağ işlenen bir göstergeyle (-) işaretlenir, sol işlenen ise işaretlenmez. C2114 ""operatör": kötülüğü gösterir; sağ elini kullanan bir kişi gereklidir." Bu operatörün sol işleneni bir göstergedir; doğru işlenen tüm değerlere sahiptir. C2115 "tanımlayıcı": çılgın türler. Viraz saçma sapan tiplerden intikam alacak. C2116 "operatör": yanlış sol (veya sağ) işlenen. Bu operatörün işleneninin talimatları operatöre atanmaz. C2117 Operatör: Yapı veya sumishi için yanlış. Bu operatörde yapının ve sumisha'nın değerine izin verilmez. C2118 "Olumsuz açıklama". Masifin büyüklüğünün anlamı negatiftir. C2119 "typedefs" kızgınlığı, dolaylı adlandırma (*)" anlamına gelir. Bulls vikoristani, bir veri öğesini şaşırtmak için aynı anda iki typedef ve kızgınlık typedefs dolaylı olarak adlandırabilir. Örneğin, bir sonraki uygulamada stun p yanlıştır: typedef int * P INT; typedef short * P SHORT; /* bu bildirim hatalıdır */ P SHORT P INT P; C2120 ""void" tüm türlerde yanlıştır." void türü, başka bir türdeki void'in yerine kullanılır. C2121 "typedef başka bir anlama gelir aşırı yorumlama." Type , voids in typedef ifadesinde hem yeniden düzenleme türünü hem de başka bir türü belirtmek için revize edilmeye çalışıldı. C2122 "typedef başka bir yapıyı belirtir". Type tanımlamaya çalışıldı, voids in typedef operatörü, hem bir yapı tipini hem de başka bir tipi belirtmek için. C212 3 "typedef anlamına gelir Aksi takdirde, tipi seçmek için bir test yapıldı, typedef operatöründe oylar, hem toplamın tipini hem de başka bir tipi belirtmek için. C2125 " "tanımlayıcı": veri tarafından kullanılan bellek, 64K'yı aşıyor": Bu veri öğesi ir 64K sınır boyutunu aşıyor. C2126 "tanımlayıcı": otomatik tip dikkate alındığında boyut 32K'dır. Yerel değişken fonksiyonları tarafından kullanılan bellek, belirtilen sınırı kaydırır. C2127 "Parametreler tarafından kullanılan bellek 32K'yı aşıyor." Fonksiyon parametreleri için gereken hafıza 32K arasında değişmektedir. C2129 "Statik işlev 'tanımlayıcısı' bulunamadı." Teklif hiçbir zaman belirlenmeyen statik bir işleve bölünmüştü. C2130 "#line, dosya adıyla eşleşmesi için bir satır gerektiriyor." #line direktifinde dosya adı atlandı. C2131 "Yakın/uzak/çok büyük öznitelikler birden fazla kez belirtildi." Yakın ve uzak anahtar sözcükleri, bir sonraki örnekte olduğu gibi, veri öğesine birden çok kez paketlendi: typedef int NINT yakınında; NINT çok a; /* yanlış */ C2132 "Sözdizimi hatası: geçersiz tanımlayıcı." Tanımlayıcı sözdizimsel olarak yanlış bir biçimde göründü. C2133 "Dizi "tanımlayıcı": bilinmeyen boyut" Geleneksel bir uygulamada olduğu gibi boyutu bilinmeyen bir diziyi tanımlama girişiminde bulunuldu: int mat add(array1) int array1; /* doğru */ ( int dizi2; /* yanlış */ . . . ) C2134 ""tanımlayıcı": yapı çok büyük." Yapının boyutu veya miktarı, derleyicinin belirlediği sınırlar (232 bayt) arasında hareket eder. C2135 "Makro uzantısı için "Eksik") işareti." Argümanlarla birlikte makro komutunun sonunda yay indirilir ve kapanır. C2137 "Boş sembolik sabit." Bula vikoristana yanlış boş sembolik sabittir (""). C2138 "Tutarsızlık "/*" açıklamasının sınırlarını kapatıyor". Derleyici, net bir kapanış sınırı (*/) olmadan açılan bir sınır yorumu (/*) algıladı. Bu fayda, yanlış eklenen yorumların vikoristliği yoluyla elde edilebilir. C2139 "Ardından "type" gelen tür yanlış." Örnekte olduğu gibi türlerin birleşimi yanlıştır: long char a; C2140 Bağımsız değişken türü dönen bir işlev olamaz. ..". Fonksiyon, mevcut uygulamada olduğu gibi başka bir fonksiyonun resmi parametresi olarak bildirildi: int funcl (a) int a(); /* hatalı */ C2141 "Aşırı şişirilmiş değer sabiti için değer izin verilen değeri aşıyor Aşırı şişirilmiş sabit, int türü için kabul edilebilir sınırları geçersiz kılan bir değere sahiptir. C2142 "Bir nokta için üç nokta gereklidir." Derleyici, token2-token1'den önceki görünümü görecektir. Bu, gerekli bir kapanış kıvrımının gerekli olduğunu gösterebilir. yay ())), sağ yay ()) veya bir nokta eksik. kiminle (;). "type" yazmadan önce "jeton". Derleyici, belirtilen belirtecin türden önce varlığını tanır. Bu bilgi, eksik kapanış kıvrımlı yay ()), sağ yay ()) veya arkasındaki nokta (;) olarak görünebilir. C2145 "Sözdizimi düzeltmesi: belirteç belirteci tanımlayıcıdan önce mevcut değil. Derleyici bu belirtecin tanımlayıcının önüne eklenmesini gerektirecektir. Geriye kalan bloktaki noktayı (;) atlarsanız bu bilgi görünebilir. C2146 "Sözdizimi düzeltmesi: belirteç belirteci tanımlayıcıdan önce görünmüyor." Derleyici bu belirteçlerin varlığını bu tanımlayıcıdan önce tanır. C2147 "Masif: bilinmeyen bir boyut." Dizideki indeksi veya göstergeyi artırmaya çalışacağım, taban tipi henüz açıklanmadı. C2148 "Çok büyük masif." Dizi izin verilen maksimum boyuta (232 bayt) sahiptir. C2149 "tanımlayıcı": Bu bit alanının genişliği sıfır olamaz. Bu adlara sahip bit alanı sıfır genişliğe sahiptir. Adlandırılmamış bit alanları için sıfır boyuta izin verilir. C2150 "Tanımlayıcı": Bitov Field Field Mati Type INT, SIGNED int to Unsigned Int. Standard ANSI C Vimaga, Mali Mali Tipi Int, Signed Int. Ilyati . "Birden fazla cdecl/fortran/pascal özelliği belirtildi." Birden fazla anahtar kelime belirtildi, bu da çağrı fonksiyonunun kullanıldığı anlamına gelir. C2152 ""tanımlayıcı": farklı niteliklere sahip bir fonksiyondaki göstergeler." - peki, yalnızca bağlantılarla ilgili bağlantılarla (cdecl, fortran veya pascal) - - operatörüne işlevi, bağlantılarla ilgili diğer ilgi alanlarıyla birlikte dinlendi. C2153 "Onaltı sabit, bir onaltılık basamaktan dolayı suçludur." Ox veya OX hatalı onaltılık sayılardır ve bunlar sabitlerdir. "x" veya "X" için en az bir onaltılık basamak olmalıdır. C2154 "ad ": segmente genişletmeyin. İşlev adının adı, alloc_text pragmasının bağımsız değişken listesinde belirtilen ilk tanımlayıcıydı ve zaten ad olarak belirtildi, özellikle Segment adına dahil edilmedi. C2155 " "name ": zaten segmentte". name işlevi aynı alloc_text pragmasında daha yaygın görünmektedir. C2156 "Pragma dış seviyede olabilir." Küresel düzeyde bedenin bir fonksiyonu olarak birçok pragma tanımlanabilir ve bu pragmalardan biri fonksiyonun ortasında ortaya çıkmıştır. C2157 ""ad": pragmalar listesinden önce ad açıklanabilir." Listeye eklenmeden önce bu işlevler alloc_text pragma işlev listesinde tanımlanmıyordu. C2158 "ad": işlevli. Adım, aynı_seg pragmas değişkeni listesinde belirtildi, ancak daha önce bir işlev olarak bildirilmişti. C2159 "Birden fazla bellek sınıfı atanmış." Açıklamada, aşağıdaki gibi birden fazla bellek sınıfı belirtildi: extern static int i; C2160 "##makro değerin özüne ulaşılamıyor." Makro değeri, örnekte olduğu gibi belirteç değiştirme operatörüyle başlar: #define mac(a,b) ##a. .. C2161 "##Makro tanımlama ilkelerinin üzerinden geçmek imkansızdır." Makro değeri belirteç değiştirme operatörü (##) ile biter. C2162 "Resmi makro parametresi gerekli." (#) operatörünü takip eden belirteç, aşağıdaki örnekte olduğu gibi resmi bir parametre değildir: #Define print(a) printf(#b) C2163""string": day, as internal". Pragma içsel veya işlev için işlev listesine atanan işlev, formun içsel işlevlerinden biri değildir. C2165 "anahtar kelime": kelimeleri verilere dönüştürmek mümkün değildir. Örnekte olduğu gibi fortran, pascal veya cdecl anahtar sözcükleri veri görünümünü değiştirmek için yanlış kullanıldı: char pascal *p; C2166 "Değer 'const' bellek sınıfına ait olan bir nesneyi gösterir." Veri unsuruna anlam vermeye çalışan Bulo, const hafıza sınıfı tarafından sağırlaştırıldı. C2167 ""ad": içsel için çok fazla gerçek parametre. İçsel fonksiyon adı talebi çok fazla gerçek parametre. C2168 ""ad": içsel için çok az gerçek parametre". Ad isteği çok az gerçek parametreler. C2169 ""ad": "içsel tanımlanamıyor". Zaten içsel olarak tanımlanmış bir işlev için bir değer ayarlama girişiminde bulunuldu. C2171 ""işleç": geçersiz işlenen". Bu tekli işleç, bir işlenenle vekaleten kullanılır. alt kısmın altındaki işaretçide olduğu gibi yanlış bir tür: int (*fp)(); double d, d1; . . . fp++; d=~d1 C2172 ""işlev": aslında bir ekran değil, parametre numarası "sayı" . Gösterge olmayan bir argüman, göstergenin ihtiyaç duyacağı bir işleve aktarılmaya çalışıldı. Bu sayı hangi argümanı gösteriyor, merhamet edelim. C2173 "" işlevi": aslında bir gösterge değil, "sayı" parametresi: "sayı" parametrelerinin listesi. Bir ifade olmayan bir argümanın, görüntüleyicinin ihtiyaç duyacağı bir işleve aktarılması girişiminde bulunuldu. Bu seçenek, göstergeyi fonksiyona çeviren tıklamalarda bulunabilir. İlk sayı, seçeneğe tıklandığında hangi argümanın olduğunu gösterir, diğer numara ise geçersiz argüman C2174 "işlev"inin hangi argümanlar listesine yerleştirileceğini gösterir: aslında tür geçersizdir: parametre "sayı", parametre listesi "sayı" " Bir geçersiz işlev türüne bir bağımsız değişken aktarmaya çalışıyorum. Resmi parametreler ve işlev bağımsız değişkenleri void türünde olamaz, ancak void* türünde olabilir (geçersiz göstergesi). merhamete neden olmanın argümanı nedir; Diğer sayı, hangi argüman listesinin yanlış argümanın yerini alacağını gösterir. C2175 ""işlev": bilinmeyen harici mesaj." Bu işlev çıktı dosyasına atanmamıştır ancak QUICK-C ara katman yazılımı programında yerleşiktir veya dahil edildiği için QUICK kitaplığındadır. Bu sorun özellikle tek modüllü, yerleşik Quick-C programlarında ortaya çıkar. Bu sorunu çözmek için, ya işlevi çıktı dosyasına atayın ya da bu işlevi içerecek şekilde QUICK kitaplığını içe aktarın veya (işlev, standart C işlev kitaplığı y'de bulunuyorsa), bir program listesi oluşturun. C2177 "Sabit çok büyük." Bilgi israf edildi ve sabit, atandığı türü değiştiremeyecek kadar büyük kaldı. (1)

D.1.3. Bildirimler önceden.

Bu bölümde listelenen bilgiler, derlemeyi ve düzeni etkilemeyen bazı olası sorunları ortaya koymaktadır. Sütle ilgili bildirimin sonunda şakaklarda yer alan sayı, bu bildirim için minimum ileri ayar seviyesini ifade etmektedir. Ön Bildirim Sayısı C4000 "Tanınmayan ilerleme, Microsoft Teknik Destek ile iletişime geçin." Derleyici bilinmeyen bir hata tespit etti. Lütfen bu hizmetin sonunda bulacağınız “Ürün Asistanı Talebi” formunu doldurarak Microsoft Corporation'ın iyiliğinin bedelini bize bildirin. C4001 "Makro komutu "tanımlayıcı" parametreler içerir." Bu değer tanımlayıcı, bir veya daha fazla argüman alan veya argümansız bir programda kullanılan bir makro komutu gibidir. (1). C4002 ""Tanımlayıcı" makro komutu için çok fazla gerçek parametre var." Belirli bir tanımlayıcıyla kullanılan gerçek argümanların sayısı, bu tanımlayıcının makro değerlerinde belirtilen resmi parametrelerin sayısından daha fazladır. (1). C4003 "Makro 'tanımlayıcı' için yetersiz gerçek parametreler." Belirli bir tanımlayıcıyla birlikte kullanılan gerçek argümanların sayısı, bu tanımlayıcının makro değerlerinde belirtilen resmi parametrelerin sayısından daha azdır. (1). C4004 ""Tanımlandıktan" sonra kapatılan kollar açılmıyor." #if tanımlandıktan sonra fiyonk eksik olur, o da kapanır. (1). C4005 "tanımlayıcı": yeniden atandı. Bu kimlik yeniden atandı. (1). C4006 "#indef yönergesi bir tanımlayıcı gerektirir." #indef direktifinin her güne ayarlanmış bir tanımlayıcısı vardır. (1). C4009 "Satır çok büyük, kuyruk karakterleri çakışıyor." Satır boyutu, derleyici tarafından belirlenen sınırlar arasında hareket eder. Bu durumu düzeltmek için sırayı iki veya daha fazla sıraya bölün. (1). C4011 "Tanımlayıcı 'tanımlayıcı' olarak kısaltıldı." Tanımlayıcının yalnızca ilk 31 karakteri kabul edilir. (1). C4014 ""tanımlayıcı": Bit alanı imzasız türde olmalıdır. Bu bit alanı imzasız türde tanımlanmamıştır. Alan alanları imzasız hedefler olarak tanımlanmalıdır. Derleyici bu bit alanını ayrı olarak dönüştürür. (1). C4014 "" tanımlayıcı" : Bit alanı bir bütün tür olarak tanımlanmalıdır. Bu bit alanı bir bütün olarak değil tanımlanmıştır. Bit alanları, işlev tarafından döndürülen işaretsiz bir bütün olarak tanımlanmıştır." Bu işlev henüz tanımlanmadığı veya tanımlanmadığı için değerin türü bilinmiyor. Standart tip (int) kullanılır. (2). C4017 "Tüm görünümü "uzak" bir gösteriye taşıyor." Uzaktaki müşteriler segmentlerin adreslerini değiştirecek. 8086/8088 işlemcide, segmentin tam sayı olmayan değerlerine sahip adrese “uzak” bir göstergeye tam sayı değeri getirilmesi işlemi yapılabilmektedir. (1). C4020 "Çok sayıda gerçek parametre var." İşlev çağrısına atanan bağımsız değişkenlerin sayısı, işleve atanan bağımsız değişkenler listesinde belirtilen resmi bağımsız değişkenlerin sayısından daha fazladır. (1). C4021 "Çok az gerçek parametre var." İşlev çağrısında belirtilen bağımsız değişkenlerin sayısı, atanan işlevin bağımsız değişkenler listesinde belirtilen resmi parametre sayısından daha azdır. (1). C4022 "Göstergelerin eşitsizliği: parametre n". Bu parametrenin gösterge tipi, atanan fonksiyonun argüman listesinde belirtilen gösterge tipinden farklıdır. (1). C4024 "Farklı tipler: parametre n". Bir işlev parametresinin türü, işlevin bağımsız değişken listesinde belirtilen türle tutarlı değil. (1). C4025 "İşlev açıklaması değişken bir bağımsız değişken listesini gösterir." Belirli bir işlev için bağımsız değişken türlerinin listesi, büyük bir madde işaretinin takip ettiği bir listeyle biter; bu, işlevin değişken sayıda bağımsız değişkeni kabul edebileceği, ancak işlevin resmi bir parametre açıklamasına sahip olmadığı anlamına gelir. ve. (1). C4026 "İşlev, resmi parametrelerin bir listesiyle açıklanmıştır." Bool işlevi argümanları kabul eden olarak tanımlanır, ancak atanan işlevin ayarlanmış resmi parametreleri yoktur. (1). C4027 "Bool işlevi biçimsel parametreler değiştirilmeden açıklandı." Bool işlevi argümanları kabul etmeyen bir işlev olarak tanımlanır (bağımsız değişken türleri listesi void kelimelerinden oluşur), belirlenen işlev resmi parametreleri belirtir ve çağrı işlevi gerçek parametreleri belirtir. (1). C4028 "n parametresinin açıklaması değiştiriliyor." Bu parametrenin türü, bağımsız değişken türleri listesindeki karşılık türüyle uyuşmuyor, ancak karşılık gelen biçimsel parametresiyle uyuşuyor. (1). C4029 "Atanacak parametreler listesinin açıklaması": İşlev açıklamasında belirtilen bağımsız değişken türlerinin listesi, atanan işlevde belirtilen resmi parametre türleriyle eşleşmiyor. (1). C4030 "İlk parametre listesi bir başkasıyla değiştirildi." İşlev, farklı argüman türleri listeleriyle birden fazla kez açıklandı. (1). C4031 "Başka bir parametre listesi ilkinden daha yüksek." İşlev, farklı argüman türleri listeleriyle birden fazla kez açıklandı. (1). C4032 "Parametre olarak adsız yapı/toplam." Yapının türü, adlandırılmayan bir argüman olarak iletildi, bu nedenle biçimsel parametrenin açıklamasının adı ayırt etmesi imkansızdır ve türü tanımlayabilir. (1). C4033 "İşlev değerleri döndürebilir." İşlev geçersiz olarak bildirilmezse değeri döndürmesi gerekir. (2). C4034 "Operatörün boyutu 0'a dönüyor." sizeof operatörü işleneni değerlendirir ve sonuç 0'dır. (1). C4035 "tanımlayıcı": döndürmenin bir anlamı yoktur. Fonksiyon değerlerin döndürülmesi olarak tanımlanıyor ancak kimseyi rahatsız etmiyor. (2). C4036 "Resmi parametrelerin çözülmemiş taşması." Resmi parametrelerin listesi fonksiyon açıklamasına dahil edildi. Resmi parametrelerin listesi göz ardı edilir. (1). C4037 "tanımlayıcı": resmi parametreler dikkate alınmaz. Fonksiyonun açıklamasında, biçimsel parametrelerin açıklamasından önce, aşağıda belirtilen uygulamada olduğu gibi ne bellek sınıfı ne de türün adı bulunamadı: int * f(a,b,c); Biçimsel parametreler göz ardı edilir. (1). C4038 "tanımlayıcı": biçimsel parametre yanlış bir bellek sınıfı içeriyor. Bu resmi parametre, bellek sınıfı tarafından otomatik veya kayıt olarak tanımlanır. (1). C4039 ""tanımlayıcı": fonksiyon argüman olarak dönüştürülür" Fonksiyonun biçimsel parametresi bir işlev olarak tanımlanır, bu yanlıştır. Biçimsel parametre, işlev göstergesine (1) dönüştürülecektir. C4040 ""tanımlayıcı" tanımlayıcısındaki yakın/uzak/ anahtar sözcüğü göz ardı edildi." Yakın veya uzak anahtar kelimeler bu tanımlayıcıya uymaz ve bu nedenle göz ardı edilir.(1). C4041 "Yeniden değerlemelerin resmi parametre "tanımlayıcısı". Bu fonksiyonun değerinin bu resmi parametresi tekrarlanarak, fonksiyona karşılık gelen gerçek parametreye erişilemez hale gelir. (1). C4042 "tanımlayıcı" doğru bellek sınıfı değil. Bellek sınıfı atamaları bağlama atanamaz (örneğin, işlev parametreleri harici sınıfa atanamaz). Bu bağlamda hatalı standart bellek sınıfının değiştirilmesi gerekmektedir. (1). C4043 "tanımlayıcı": geçersiz tür int olarak değiştirildi. Bir işlev olarak sınıflandırılan bir veri öğesi, genellikle void türünde bir bildirimdir. (1). C4045 "tanımlayıcı": yeniden tanımlayıcılar dizisi. Bu dizi için çok sayıda başlatıcı belirtildi. Başlatıcılardan gelen uygulamalar dikkate alınmayacaktır. (1). C4046 "İşlev/dizideki '&' işareti dikkate alınmaz." Bir işlevi veya diziyi belirten bir tanımlayıcıya adresleme operatörünü (&) eklemeye çalıştık. (1). C4047 ""operatör": farklı düzeylerde dolaylı işe alım." Bu durum aşağıdaki örnekte gösterilmektedir: char **p; karakter *q; . . . p=q; C4048 "Çeşitli açıklamaların yardımıyla açıklamalar dizisi." Farklı boyutlardaki kızı tanımlayan bir dizi harf. Büyük bir boyut ortaya çıkıyor. (1). C4049""operatör": dolaylı adlandırma farklı türlerle sınırlıdır." Dolaylı adlandırma operatörü (*), bir virüste farklı türdeki değerlere erişmek için kullanılır. (1). C4051 "Haraçların yeniden yaratılması." İki veri elemanı şeklinde farklı türler vardır ve bu da verilerin tek türe dönüştürülmesine yol açar. (2). C4052 "Rizni tipi numaralandırma". Virüsün iki farklı numaralandırma türü vardı. (1). C4053 "Bir geçersiz işlenen al" İşlenen olarak void tipindeki Viraz seçildi. (1). C4056 "Sabit aritmetikte değiştirme". İşlemin sonucu 0x7FFFFFFFF'dir. (1). C4057 "Sabitler çarpıldığında yeniden çarpma." İşlemin sonucu 0x7FFFFFFFF'dir. (1). C4058 "Çerçeve adresini değiştirmek için alındı, DS!=SS". Program, yığın segmentine (SS) eşit olmayan standart bir veri segmenti (DS) ile derlendi, program bir sonraki gösterge için farklı bir çerçeveye çalışmaya zorlandı. (1) C4059 "Yeniden düzenleme sonucunda, segment adresi boşa gitti." “Uzak” göstergesinin (segmentin tekrar adresi) “yakın” göstergesine (yer değiştirme) dönüşmesi, segment adresinin kaybına neden olmuştur. (1). C4060 ""Uzun" adreslerin "kısa" adreslere dönüştürülmesi." Uzun bir adresin (32 bit ekran) kısa adrese (16 bit ekran) dönüştürülmesi, segment adresinin boşa harcanmasına neden oldu. (1). C4061 "argümanda uzun/kısa tutarsızlık: yeniden oluşturma engellendi." Fark fonksiyonunun temel işlemsel ve biçimsel parametreleri türleri. Gerçek parametre, resmi parametrenin türüne dönüştürülür. (1) C4063 "tanımlayıcı": fonksiyon optimizasyon süresi için çok büyük. Bu işlev, yetersiz bellek nedeniyle optimize edilmiştir. Bu durumu düzeltmek için işlevin boyutunu iki veya daha fazla işlevle değiştirin. (0). C4066 "Yerel adlar tablosu yeniden güncellendi ve bazı yerel adlar listeden çıkarılabilir." Yerel değişikliklere tahsis edilen interdinamik alanlar için çıktıların jeneratör listesi, bu nedenle çıktı listesi tüm yerel değişiklikler için yeni bir isim tablosu içermeyebilir C4067 "Direktife uyulmuyor semboller anlaşıldı - hücum satırına geçiş için gerekli bir sembol. " Önişlemci direktifinin ardından, bir masaüstü uygulamasında olduğu gibi aşağıdaki semboller gelir: #endif NO_EXT_KEYS Bu, Microsoft Quick C'nin 1.0 sürümü hariç, Microsoft C derleyicisinin bazı sürümlerinde kabul edilir. (1). C4068 "Bilinmeyen fayda". Derleyici pragmayı tanıyamadı ve görmezden geldi. (1). C4069 "Komşunun şovmeninin sonuna kadar yeniden yaratılması." Veri segmentinin sıfıra eşit olmayan kesin değerleriyle en yüksek sıraları dolduran uzun vadedeki dönüşümlerin yakın bir göstergesi. (1). C4071 "tanımlayıcı": görev dışı işlev prototipi. Bu işlev, derleyici uygun bir işlev prototipi oluşturduğundan, derleyici tarafından kendisinden önce çağrıldı. (3). C4072 "Beslenme bilgilerini işlemek için yetersiz bellek." Programı /Zi seçeneğiyle derlediniz ancak gerekli bilgileri oluşturmak için yeterli bellek yoktu. (1). C4073 "Yatırım çok derin, vade saatinin altında daha fazla yatırım göz ardı ediliyor." Açıklamalar aynı girdi düzeyinde (13'ten fazla) göründü. Sonuç olarak, tüm açıklamalar sanki aynı düzeydeymiş gibi işlenecektir. (1). C4074 "Bulo vikoristano standart dışı uzantı -"uzantı"". Derleme iletişim kutusundaki Dil Uzantısı seçeneği devre dışı bırakıldığı veya /Ze seçeneği devre dışı bırakıldığı için o zamanlar standart olmayan bir uzantı vardı. Veri genişletme Bölüm 8.1.4.6'da sağlanmıştır. "Microsoft dil şirketinin Viktorya dönemi uzantısı: Dil Uzantısı seçeneği." (Eğer /Za seçeneği aktif ise bu duruma ara verilir). (3). C4075 "Switch ifadesindeki değişkenin boyutu veya case ifadesindeki sabit çok büyük olabilir; bunlar int türüne dönüştürülür." Switch veya case ifadelerinde görünen değer, int türünün değerinden daha büyüktür. Derleyici, değeri hatalı bir şekilde int türüne dönüştürür. (1). C4076 "tip": Yalnızca tüm türler galip gelebilir. İmzalı veya imzasız tür için değiştirici b. C4077 "check_stack pragma seçeneği görünmüyor." check_stack pragmasının eski biçiminde, mevcut uygulamada olduğu gibi görünmez bir seçenek belirtildi: #pragma check_stack yes check_stack pragmasının eski biçiminde, pragmanın argümanı boş + veya - olabilir. C4079 "İtaatsiz karakter "karakter"". Pragmaların argüman listesinin farklı bir ayırıcı "karakter"e sahip olduğu bulundu. C4080 "Segment adı eksik." alloc_text pragmasının bağımsız değişken listesindeki ilk bağımsız değişkenin bir bölüm adı eksik. Bu, argüman listesindeki ilk belirtecin bir tanımlayıcı olmaması nedeniyle kaybolur. C4082 "Tanımlayıcı gerekli." Pragma argüman listesinde bir tanımlayıcı eksik. C4083 "Cevapsız"("". Pragma bağımsız değişken listesinde bir sonraki gibi açılan sol yay eksik: #pragma check_pointer açık) C4084 "Pragma anahtar sözcüğü gerekli." Pragma anahtar kelimesini takip eden belirtecin, mevcut uygulamada olduğu gibi bir tanımlayıcısı yok: #pragma (on) C4085 "Gerekli Check_stack pragmasının yeni formu için, mevcut uygulamada olduğu gibi yanlış bir argüman var: #pragma check_stack C4087 ""isim": boş bir parametre listesiyle açıklanmıştır." Bu işlevin parametreleri kabul etmediği açıklanır, ancak işlev çağrıldığında, bir masaüstü uygulamasında olduğu gibi gerçek parametreleri döndürür: int fl(void); . . . fl(10 C4090 "İlgili nitelikler "const". Bir veri öğesinin bildirimi, const olarak bir açıklama veya bir işlev aktarımı, const olmayan bir veri öğesinin bildirimi olan genel bir biçimsel parametre. Bu, bu verinin elementinde sayısız değişiklik olabilir, alt uçta olduğu gibi: const char *p = "ascde"; int str(char *s); . . str(p); ileri uçta (2): int;C4092 " Yeniden yapılandırmanın/yapının/toplamın açıklaması bir adı olmayabilir." Derleyici, bir sonraki uygulamada olduğu gibi, vikory yapısı olan boş bir açıklama veya geçerli bir etiketi olmayan aşırı yorumlama tespit etti: struct ( . . .); C4093 "i kodundaki sembolik kontakta yeni bir satıra geçmek için yanlış karakter, geçerli değil". Önişlemci direktifindeki #if, #ifdef veya #ifndef sabit ifadesi 0 olarak hesaplanır, bu, aktif kodu devre dışı bırakır ve yeni bir satıra geçme sembolü, karşılık gelen tek veya alt bacaklar arasındaki bu aktif olmayan kodda görünür. kami.C4095 " Pragmalar için çok fazla argüman var." Birden fazla argümanı olan bir pragma birden fazla argümanı var. C4096 "Gri türündeki öğe şu ana kadar ele alınır." Microsoft Quick-C derleyicisi big anahtar sözcüğünü desteklemediğinden, veri öğesi far anahtar sözcüğüyle birlikte bir açıklama olarak değerlendirilir. Arızalı veri öğesi veya işlev hala büyük türdeyse, Microsoft C optimizasyon derleyicisini kullanarak programı yeniden derleyin C4097 "Satırda, ASCII koduna kadar uzanmayan bir onaltılık karakter var." Bu, verilen karakter satırındaki harflerin ASCII karakteridir.

D.1.4. Derleyici değişikliği.

Microsoft Quick-C derleyicisiyle çalışmak için, işlem için kullanılan zaman dosyalarını işlemek üzere yeterli belleğe ihtiyacınız vardır. Gerekli bellek, çıktı dosyasının yaklaşık iki katı boyutundadır.

Tablo D.1, CI derleyicisi tarafından uygulanan sınırları içerir. Programınız görevlerden birini değiştirdiğinde bu iptal bildirimi hakkında bilgilendirilirsiniz.

Tablo D.1. CI derleyicisinin arayüzü. Program Öğesi Açıklama Satır Değişmez Değerleri Maksimum satır uzunluğu, 512 bayt, boş sonlandırma (\0) dahil. Sabitler Sabitin maksimum boyutu tip 3'tedir; "Dovidkovy sibnik s moví SI" hayret verici. Tanımlayıcılar Maksimum tanımlama boyutu 31 bayttır (ek karakterler kabul edilmez). Açıklama Maksimum saç seviyesi - Yapıyı veya boyutu belirlemek için 10 kadınsılık seviyesi. Önişleme direktifleri - maksimum makro boyutu - 512 bayt. smittya anlamı. Makro değerler için gerçek parametrelerin maksimum 8 bağımsız değişken sayısı. Maksimum katkı aslında önişlemci argümanına 256 bayttır. Maksimum yatırım seviyesi #if, #ifdef, #ifndef direktiflerinin 32 seviyesidir. Bağlanan dosyalar için maksimum katkı düzeyi 10 düzeydir. Derleyici, açıklamaların karmaşıklığı ve karmaşıklığı ile diğer işlev veya programlardaki operatörlerin anlamları hakkında açık bir değerlendirme yapmaz. Derleyici işlevi daralttığından veya program işlenemeyecek kadar büyük ve karmaşık olduğundan derlemeyle ilgili bir uyarı görüntülemez.

D.2.Takım satırındaki değişikliklere ilişkin bildirim.

Derleyicinin wiki'si için kullanılan, bir komut satırı hatasını belirten mesaj mevcut formatlardan biridir: komut satırı ölümcül hatası D1xxx: mesaj metni Önemli hata (Komut satırı önemli hatası D1xxx: mesaj metni Önemli hata) komut satırı hatası D2xxx: mesaj metni Hata (Komut satırı uyarısı D2xxx: uyarı metni Komut satırı uyarısı D4xxx: mesaj metni Uyarı (Komut satırı uyarısı D4xxx: mesaj metni Uyarı). Mümkünse, derleyici yapıyı bozma ve ön uyarı yaparak çalışmaya devam eder. Bazı durumlarda komut satırı uyarıları doğru değil ve derleyici işi kabul ediyor D.2.1-D.2.3 bölümlerinde verilen bilgiler komut satırlarını açıklamaktadır.

D.2.1. Komut satırından düzensiz siparişler.

Sonraki mesajlar ölümcül sonuçları anlatıyor. Derleyici sürücüsü önemli bir hatadan sonra işi yeniden başlatamaz; Ayrıldıktan sonra çalışmaya başlar. Komut satırında yapılan ölümcül bir saldırıyla ilgili mesajın numarası D1000 Komut satırında bilinmeyen ölümcül bir saldırı. Microsoft Teknik Hizmetler'e dönün. Derleyici tanınmayan hatalı bir derleyici algıladı. Lütfen bu destekçiden temin edebileceğiniz ek Ürün Yardım Talebi formu için Microsoft Corporation ile iletişime geçin. D1001 "Beceriksizce viconati "dosya adı"". Derleyici bu dosyayı geçerli çalışma dizininde veya PATH değişkeni altında listelenen diğer dizinlerde bulamıyor. D1002 "Çok fazla kapalı dosya 'dosya adı'na yönlendirilemez." /P seçeneğini bir dosyaya yeniden yönlendirecek başka dosya yok. CONFIG.SYS dosyasını değiştirmeyi ve files=num satırındaki num değerini artırmayı deneyin (numara 20'den küçükse).

D.2.2. Komut satırıyla ilgili bir mesaj düzeltildi.

Derleyici sürücüsü bu bölümde listelenen hatalardan birini derler derlemez, (mümkünse) programları derlemeye devam eder ve hatalara ilişkin ek bildirimler görüntüler. Ancak nesne dosyası oluşturulmayacaktır. Komut satırı hatalarına ilişkin Bildirim Numarası D2000 "Komut satırı hatası tanınmıyor, lütfen Microsoft teknik servisiyle iletişime geçin." Derleyici bilinmeyen bir hata tespit etti. Lütfen Microsoft Corporation fiyatını ve bu kılavuzun sonunda yer alan “Ürün Yardım Talebi” formunu bize bildirin. D2001 "-D'ye atanmış çok fazla isim var." Ek /D komut satırı seçeneğine atanmış çok sayıda sembolik sabit vardır. Komut satırı 16'daki Zvichaina sınırı; /U veya /u-between seçeneklerini kullanırsanız 20'ye çıkacaktır. D2002 "Model önceden kesilmiş." İki farklı bellek modeli belirlendi; Daha sonra komut satırında belirtilen model kullanılıyor. D2003 "Çıktı dosyası adı eksik." Derlenecek çıktı dosyasının adını belirtmediniz. D2007 "Seçenek yanlış belirtildi, lütfen "string1"i "string2" ile değiştirin." Bu seçenek, dize1 ve dize2 ile çakışan bağımsız değişkenlerle birden çok kez belirtildi. D2008 ""Dize" seçeneği için pek çok olasılık var." Verilen seçenekle çok sayıda harf seçilmiştir (örneğin /O seçeneğiyle). D2009 "Görünmez seçenek sembolü "seçenek dizisi"". Ayar harflerinden biri tanınmıyor. D2010 "Görünmez kayan nokta seçeneği." Bu kayan nokta seçeneği (/FP seçeneği) doğru değil. D2011 "Bir kayan nokta seçeneğine izin veriliyor." Komut satırında birden fazla kayan nokta (/FP) seçeneği belirttiniz. D2012 "Komut satırının çok sayıda tamamlayıcı seçeneğe ihtiyacı var." Şirket için 128 farklı seçenek ve nesne dosyasını komut satırında ayarlamaya çalıştınız. D2015 "Derleme dosyaları işlenmiyor." ASM uzantılı dosyanın adını komut satırından belirlersiniz. Derleyici otomatik olarak makro birleştiriciyi (MASM) çağıramadığı için bu dosyaları birleştiremez. D2018 "Bilgisayarın cmd dosyasını açmak imkansız." Nesne dosyası adlarını ve şirket seçeneklerini geçersiz kılan bir görünüm dosyası açılamaz. Bu istisna, "salt okunur" özelliğine sahip herhangi bir dosyanın şirketin profil dosyasıyla aynı adlara sahip olması olabilir. D2019 ""Ad" çıktı dosyasının üzerine yazmak mümkün değil." Çıktı dosyasını görünür olarak ayarladınız. Derleyici, derleyicinin çıktı dosyalarından birinin çıktı dosyasının üzerine yazılmasına izin vermez. D2020 "-Gc seçeneği, anahtar kelime uzantılarına (-Ze) izin verme yeteneğini artırır." Seçenek /Gc ve seçenek /Za tek bir komut satırında verildi. /Gc seçeneği, kitaplık işlevlerine erişime izin veren genişletilmiş cdecl anahtar sözcüğünü belirtmenize olanak tanır. D2021 "Geçersiz sayısal bağımsız değişken 'dize'." Sayısal bir bağımsız değişkenle sonuçlanan bir seçeneğe sahip, sayısal olmayan bir görev dizeleri satırı. D2022 "Cl.hlp yardım dosyasını açmak mümkün değil." /HELP seçeneği ve akış dizininde veya PATH değişikliğinin arkasında belirtilen dizinlerde bulunmayan ek bilgileri içeren bir dosya belirtildi.

D.2.3. Komut satırına önceden bildirim.

Bu bölümde listelenen notlar, derlemeyi ve bağlamayı kesintiye uğratmadan olası sorunları açıklamaktadır. Ön Bildirim Numarası D4000 "Komut satırı ilerlemesinden haberdar değilseniz, lütfen Microsoft Teknik Hizmetleriyle iletişime geçin." Derleyici bilinmeyen bir durum tespit etti. Lütfen Microsoft Corporation'ın suçsuz durumunu bize bildirin ve yardımcı gibi görünen "Ürün Yardım Talebi" formunu kullanın. D4002 "Bilinmeyen seçenek 'dize' göz ardı edildi." Komut satırındaki seçeneklerden biri tanınmıyordu ve bu nedenle göz ardı edildi. D4003 "Arama kodu için 8086 değil 80186/286 seçildi." Aşağıdaki seçenekler belirtildi: /G0 ve /G2; Avantaj / G2 seçeneğine verilir. D4004 "Boyuta göre değil, saate göre optimizasyon." Bu bilgi, /Ot seçeneğini optimize etmek için arama motoru tarafından onaylandı. D4005 "'Dosya adı' yazmak imkansız; lütfen bir disket takın ve herhangi bir tuşa basın." QCL komutu verilen rotanın arkasındaki iş dosyasını bulamıyor. D4006 "-P/-E/-EP seçeneğiyle birden fazla seçeneğe izin verildi, -P seçili." Birden fazla görünür önişlemci seçeneği sağlandı. D4007 "-C seçeneği göz ardı edilir (ayrıca -P veya -E veya -EP'yi ayarlamanız gerekir)." /C seçeneği diğer önişlemci seçeneklerinden (/E, /EP, /P) biriyle aynı anda kullanılmalıdır. D4009 "Eşik yalnızca uzak/büyük veriler içindir, göz ardı edilir." Benzer veri göstergelerine sahip olan bellek modelinde /Gt seçeneği kullanıldı. Yalnızca kompakt ve büyük modeller için seçenekler vardır. D4010 "-Gp Seçeneği ayarlanmadı, yoksayıldı." DOS işletim sisteminin Microsoft C sürümü profil oluşturmayı desteklemez. D4013 "Kombinasyon listeleme, nesne listelemeye göre önceliklidir" /Fc seçeneği, /Fl veya /Fa seçeneğiyle birlikte belirtilirse, bir kombinasyon listeleme (/Fc) oluşturulur. D4014 ""string" satırının sayı değeri yanlış. Standart sayı değerini kullanıyorsunuz." Belirli bir sayısal değer gerektiren bağlamların değerleri yanlış ayarlanmış. D4017 "Çakışan yığın doğrulama seçenekleri - yığın doğrulaması çakışıyor." /Ge ve /Gs seçeneklerini CL komut satırında ayarlarsınız. Gs seçeneğinin bir avantajı vardır, dolayısıyla bu programda yığın kontrolü etkilenir.

D.3. Viconanne döneminin yardımseverliğine dair bir mesaj.

Savaş dönemindeki sorunlar aşağıdaki kategorilere ayrılmıştır: 1. Kayan noktalı matematik işlemcisi 8087/80287 veya simülatörle savaş sırasındaki suçlu durumlar. Bu durumlar Bölüm D.3.1'de anlatılmıştır.

2. Yeni dönemde kütüphanenin oluşturduğu zararlara ilişkin uyarılar, ciddi zararlar hakkında sizleri bilgilendirmek amacıyla yapılmıştır. Veriler Bölüm D.3.2'de listelenmiş ve açıklanmıştır.

3. Viconanne dönemi boyunca kütüphanenin amortismanlarının işlenmesine yönelik prosedürlerden önceki hazırlık süresi boyunca oluşturulan iptaller hakkında bilgi - iptal etme, onaylama, hata - tıpkı bir program veya prosedür gibi. Bu prosedür, bilgiyi standart çıktıya yükseltir. Bu prosedürlerin açıklaması ve derlemelerle ilgili benzer bildirimler için şu belgeye bakın: "Microsoft-C prosedür kitaplığı kılavuzu."

4. 19. yüzyıl kütüphanesinden matematiksel prosedür çağrılarıyla oluşturulan hesaplamalara ilişkin bilgiler. Hesaplama yaparken, matematiksel prosedürler hesaplama değerlerini döndürür ve ardından bilgileri standart bir temelde görüntüler. Matematiksel prosedürlerin açıklaması ve divaların affına ilişkin ek bilgiler. "Microsoft-C Kütüphanesinden Viktorya Dönemi Öncesi Kılavuz" belgesinde.

D.3.1. Kayan noktadan yapılan operasyonla ilgili Blame'in durumu.

Aşağıda gösterilen dayaklarla ilgili bilgiler, 8087/80287 numaralı matematiksel işlemci tarafından üretiliyor. Donanım arızalarının açıklaması için Intel ailesi işlemcilerin belgelerine bakın. Bu değişiklikler aynı zamanda standart Quick-C kitaplığıyla birlikte sağlanan kayan nokta simülatörüyle de tespit edilebilir.

8087/80287 işlemcisinin özel kelimesinin ek anlamı nedeniyle yaklaşan suçluluk durumları maskelenir ve tespit edilmez.

durum

Sayı çok küçük Durum maskelendi Önem kaybı Sonuç sıfıra ayarlandı Hassasiyet kaybı Durum maskelendi Kayan nokta işlemi kullanılarak bir kelimenin nasıl değiştirileceğine ilişkin bilgi, _control 87'ye ayrılmış alt sayfalarda bulunabilir, "Dovidkovyi sibnik'in Microsoft C prosedür kitaplığı" belgesinde.

Ayrıca bu tür değişiklikler, ek Microsoft Quick-C derleyicisi kullanılarak oluşturulan veya standart C kitaplığı kullanılarak işlenen kodu etkilemez:

Kare kök Yığının en altından çıkış Devre dışı Vinyatkov'un kayan noktalı işlemler sırasındaki durumları aşağıdaki formatı üretir: çalışma zamanı hatası M61nn: MATH - kayan nokta hatası: messagetext Sayı Vinyatkov'un kayan noktalı işlemler sırasındaki durumları M6101 "Yanlış " İşlem hatalıydı. Önemsizlikle uğraşırken bunu söyleyin. Bu görev programın sonuna kadar 129 tamamlama koduyla gerçekleştirilir. M6102 kayan noktasıyla çalışma saati kapsamında Vinyatkov'un durumu “Sayı çok küçük.” Kayan noktalı çok küçük bir sayı, önemini yitirene kadar galipinden uzakta üretildi. Bu tür durumlar maskelenmeye zorlanır, kokular yakalanıp yok edilir. Program çıkış kodu 130 ile sona erecektir. M6103 “Sıfıra ayarla”. Numune sıfıra kadar ezildi. Program 131 koduyla sona erecek. M6104 "Yeniden yükseltme". Kayan noktalı çalışma saati boyunca performansta artış yaşandı. Program 132 koduyla sona erecek. M6105 "Değer israfı." Kayan noktalı çalışma saatinde önem kaybı yaşandı. Bu tür durumlar maske gerektirir; Daha küçük değerler sıfırla değiştirilmelidir. Program 133 çıkış koduyla sona erecek. M6106 "Doğruluk israfı". Kayan nokta işlemi ilerledikçe doğruluk kaybı yaşandı. Kayan noktalı tüm işlemler doğruluk kaybına yol açabileceğinden bu durumun gözden kaçırılmaması gerekir. Program 134 koduyla sona erecek. М6107 "İmkansız emülasyon" Yanlış ve emülatör tarafından desteklenmeyen 8087//80287 işlemci talimatını devre dışı bırakma girişiminde bulunuldu. Program 135 koduyla bitiyor. M6108 "Karekök". Karekök işleminin işleneni negatiftir. Program 136 koduyla sona erer. (hatırlayın, Movi CI prosedür kütüphanesindeki sqrt işlevi girişten önceki argümanı kontrol eder ve argümanın geçerli olup olmadığını kontrol eder; sqrt fonksiyonunun bir açıklaması belgede görülebilir: " Dovidkov'un Microsoft-C prosedürleri kütüphanesinden kılavuzu: M6110 "Yığın taşması" Kayan noktalı Viraz, 8087/80287 spp işlemcisinde ve emülatör kodu 138'de yığın taşmasına yol açtı. M6111 "Yığın altından çıkılıyor". і 8087/80287 veya emülatör yığının alt kısmının ötesine geçmek için çağrıda bulundu Projeksiyon 139 kodunu tamamlayacak. M6112 "Af açıkça zeden." Viconna sırasındaki af noktasıyla yüzüyor sinyali, Vickek Raise bahanesi üzerinden geri döndü (sigfpe).Projeksiyon iz kodu 140 ile tamamlanır.

D.3.1. Viconanne döneminin yardımseverliğine dair bir mesaj.

Aşağıdaki bildirimler programın başlatılması sırasında oluşturulan istekleri açıklamaktadır. Viconnian dönemine ait af numaraları R6000 ile R6999 arasında yer almaktadır.

Viconnian döneminde yardımseverliğe ilişkin mesajlar aşağıdaki temel biçimi alır:

Çalışma zamanı hatası R6nnn - mesaj metni (Viconn dönemi R6nnn için onarım) (- bildirim metni) Vitconn dönemi R6000 için anmayla ilgili mesajın numarası "Yığın yenilenmesi." Programınız yığına ayrılan alanı yeniden doldurdu. Vikorist programınız büyük miktarda yerel veri alıyorsa veya yinelemeli ise durum böyle olabilir. Program 255 koduyla çıkar. Bu durumu düzeltmek için, /F seçeneğiyle ek QCL komutunu kullanarak programı yeniden derleyin ve R6001 "Kabul edildi" Nya sıfır gösterisi." büyük yığınını barındırmak için /STACK şirket seçeneğini kullanarak programı yeniden derleyin. Sürecin programı NULL segmentiyle değiştirildi. NULL segmenti, kötüye kullanılmaması için daha genç bellek adreslerine ayrılmış özel bir yerdir. Yazma işlemi sırasında NULL segmenti yerine program değiştirilmişse bu, programın bu galuz üzerine yazıldığı anlamına gelir, bu da boş kayıt aracılığıyla bakiyesizliğin maliyeti anlamına gelir. Lütfen programınızın sıfır gösterge görüntüleyebileceğini ancak hiçbir bildirim oluşturulmayacağını unutmayın; Bu bilgi sadece programın sıfır göstergesinin ötesindeki hafıza alanına çıkışında görünür.Programa tıklanmaz; Sıfırlamayla ilgili bildirimin ardından program normal şekilde sona erecektir. Program sıfır olmayan bir çıkış kodunu döndürür. Bu bilgi programda ciddi değişiklik yapılabileceği ihtimalini yansıtıyor. Eğer böyle bir çareyi içeren bir program istiyorsanız, onu doğru kullanabilirsiniz, gelecekte size kesinlikle fayda sağlayacaktır ve aynı anda başka bir operasyonel dönemde tamamlanabilir. R6002 "Kayan noktalı işlemlere yönelik prosedür kitaplığı dahil değildir." Programınız kayan nokta kitaplığı kullanıyor ancak kitaplığa erişilemiyor. Program 255 hata koduyla sona eriyor. Bu hata aşağıdaki iki durumda ortaya çıkabilir: 1. Program, 8087 veya 802 işlemci tarafından desteklenen /FPi87 gibi bir seçenekle derlenmiş veya birleştirilmiştir. makineye yüklendiğinde bunu yapmaz. Hatayı düzeltmek için programı /FPi seçeneğiyle yeniden derleyin veya bir casus işlemci yükleyin. (Bu seçenekler ve kütüphaneler hakkında daha ayrıntılı bilgi için bu kılavuzun Bölüm 9.3.5'ine bakın. 2. Printf veya scanf ailesindeki prosedürlerden birinin format sırası, kayan nokta formatının spesifikasyonuyla değiştirilmelidir. o saatte, her ikisinin de anlamı kayan nokta ile değişir. Quick-C derleyicisi, vücudun kaldırma noktasını farklı amaçlarla desteklemek için kütüphaneyi kullanarak programların boyutunu en aza indirmeye çalışacaktır. Format satırlarında kayan nokta özellikleri bulunmadığından kayan noktanın çalıştırılması için gerekli prosedürler dahil edilmemiştir. Bu sorunu düzeltmek için, verilen belirtimi formatla eşleştirmek amacıyla herhangi bir kayan nokta bağımsız değişkenini kullanın. Bu durum kayan nokta destek kütüphanesinin meşgul olmasına yol açacaktır. R6003 "Tamsayı, sıfıra bölünmüş." Bir tam sayıyı sıfıra bölme girişiminde bulunuldu ve bu da önemsiz bir sonuç verdi. Program 255 koduyla sona eriyor. R6004 "DOS 2.0 veya üstü gereklidir." Quick-C derleyicisi DOS işletim sisteminin 2.0'dan önceki sürümlerinde çalışamaz. R6005 "Yürütme için bellek alınıyor." R6005'ten R6007'ye kadar olan hatalar, kütüphane prosedürlerinden birini çağıran prosedürlerde bir hata olduğunda, DOS işletim sistemi babanın işlemiyle süreci tersine çeviremezse üretilir. Bu açıklama, belleğin program indirmek için kullanılmadığını gösterir. R6006 "Yürütme için geçersiz format." exec işleviyle derlenen bir dosya, dosya için gerekli formata sahip değildir. R6007 "Yürütme için yanlış ara yazılım." Exec işlevlerinden birini denediğimde DOS işletim sistemi alt sürecin orta kısmının hatalı olduğunu ortaya çıkardı. R6008 "Argümanlar için bellek görünmüyor." R6009 "Yazılım çekirdeğinin belleği görünmüyor." Programı başlatmak için bellek kullanıldıysa ancak argv vektörü veya envp vektörü veya her ikisi için yeterli alan yoksa, programlar başlatıldığında R6008 ve R6009 programları görünebilir. Bu sorunu çözmek için _setargv veya _setenvp R6012 "En yakın göstergeye yanlış uygulandı" prosedürlerini yeniden yazın. Programın sıfıra yakın göstergesi vardı. İşaretçi denetimi etkinleştirildiğinde bu sorun geçerli olmayabilir (program, Derleme iletişim kutusundaki İşaretçi Denetimi seçeneğiyle, komut satırındaki /Zr seçeneğiyle veya pointer_check pragması etkinken derlendiyse). R6015 "Neochikuvane pererivannya." İstenmeyen kesintilere yol açacağından program sonlandırılamaz. Yazılım ortasında çalışan program listesinden bir programda kesintiler yaratıldığında Quick-C otomatik olarak nesne dosyaları oluşturur ve bunları linker'a aktarır. Şirkete aktarılan nesne dosyaları Quick-C yazılımı ara yazılımı için gerekli değildir. Ancak Quick-C ara yazılımını kullanarak bu nesne dosyalarından kopyalanan bir programı çalıştıramazsınız.

D.3.3. Viconniya dönemi.

Tablo D.2 savaş saatinde programlara uygulanan limitleri göstermektedir. Programın bu kısıtlamalardan birini ihlal etmesi durumunda sistem, iptal hakkında sürekli bir bildirim görüntüler. Tablo D.2. Zafer dönemi programları. Veri öğesi Açıklama Dosyalar Maksimum dosya boyutu 232-1 bayt (4 gigabayt) Saat başına maksimum sayı - 20 kritik dosya (akış). Komut satırı Maksimum karakter sayısı 128'dir (program adları dahil). Operasyon tablosu - Maksimum boyut. 32Binicilik ortası.

Not:

Beş standart akış otomatik olarak açılır (stdin, stdout, stderr, stdaux, stdprn), program ihtiyaçları için 15 akış daha kalır.

D.4. Şirketin faydaları hakkında bir mesaj.

Bu bölümde LINK (Microsoft Overlay Company) tarafından oluşturulan güncellemeler hakkındaki bilgiler açıklanmaktadır. Ölümcül bir arıza anında şirket müdürü viconn'u kesintiye uğratır. Ölümcül miraslarla ilgili mesaj aşağıdaki formattadır:

hatanın yeri: önemli hata L1xxx: bildirim metni Önemli olmayan hatalar, dosyadaki sorunları belirtir. LINK dosyası bir dosya halinde derlenecektir. Ölümcül olmayan övgüler aşağıdaki formata sahiptir:

Çeşitli Viniknennya: L2xxx hatası: bildirim metni

İleriye yönelik girişler aynı zamanda dosyayla ilgili olası sorunları da gösterir. LINK dosyası bir dosya halinde derlenecektir. Önceden aşağıdaki format hazırlanmalıdır:

suçluluk yeri: uyarı L4xxx: uyarı metni

Bu iletilerde sorunlu bir giriş dosyası var veya LINK programında bir giriş dosyası yok. Giriş dosyası bir .OBJ veya .LIB dosyasıysa ve modül adı görüntüleniyorsa, modül adı aşağıdaki örnekte gösterildiği gibi kollara sığar:

SLIBC.LIB(dosya) MAIN.OBJ(main.c) TEXT.OBJ Bağlayıcı hataları, ek QCL komutuna yapılan örtülü bir çağrıyla veya ek LINK komutuna yapılan açık bir çağrıyla tetiklenebilir. Ayrıca, program listesi içeren programları derlerken veya Quick-C ara yazılımını kullanarak diskte bir dosya oluşturduğunuzda da etkinleştirilebilirler. Bağlayıcının derlemesi Quick-C yazılımının ortasındaysa Quick-C bir uyarı görüntüler: Derleme, bağlantılı dosyanın derleme işlemi sırasında oluşturulmaz. Arkadaşınızın talimatlarına bakmak için ENTER tuşuna basın veya Tamam komut düğmesini bir ayı ile işaretleyin. Kalan şirket kartına ilişkin talepler LINK.ERR adlı bir dosyaya kaydedilir. Bu liste, Microsoft Overlay Linker, LINK kullanılarak nesne dosyalarının kampanyası sırasında meydana gelen düzeltmeleri içerir. Şirketin iptaline ilişkin bildirim numarası L1001 "opsiyon": seçeneğin adı belirsiz." Seçenek göstergesinden (/) sonra benzersiz bir seçenek adı görünmedi. Örneğin Bağlantı/Nmain komutu; bir düzeltme oluşturur, LINK programından ayrılıyorum çözemiyorum "N" harfiyle başlayan herhangi bir seçeneğe saygı gösterilmelidir. L1002 ""seçenek": tanınmayan seçenek adı." Seçenek göstergesinin (/) arkasında, aşağıdaki gibi tanınmayan bir sembol beliriyor: uygulama: LINK /ABCDEF ana; L1004 "seçenek": yanlış sayısal değer. Bir seçenek için yanlış bir sayısal değer ayarlandı. Örneğin, sayısal değer gerektiren bir seçenek için bir karakter dizisi belirtildi. L1006 "seçenek": stack boyutu 65535 byte'ı aşıyor. Rozmir, stack için değerler, 65.535 byte içeriyor. l1007 "option": yeniden sıralama sayısı 255'i aşıyor. /OVERLAYINTERRUPT seçeneğinin değeri olarak 255'ten büyük bir sayı belirtilir. l1008" "seçenek": segment sayısı çok fazla." Segment sayısını sayıyorum, 3072 için daha fazla (ek seçenek /SEGMENTS ile). L1009 "seçenek": CPARMAXALLOC: geçersiz değer. /CPARMAXALLOC seçeneğinde belirtilen sayı 1-65535 aralığında yer almıyor. L1020 "Nesne modülleri belirtilmedi." Bilgisayar için nesne dosyası adları belirtilmemiş. L1021 "Görünüm dosyalarını eklemek mümkün değil." Bir görünürlük dosyası, başka bir görünürlük dosyasının ortasında görünür. L1022 "Rapor dosyası çok eski." Görünüm dosyalarının satırı 127 karakterden uzun. L1023 "Vikonannya, koristuvach tarafından sabitlendi." V CONTROL+C'ye bastı. L1024 "Sağ kolların yerleştirilmesi". Yer paylaşımı yerine komut satırı yanlış yazılmış. L1025 "Sol kolların yerleştirilmesi". Yer paylaşımı yerine komut satırı yanlış yazılmış. L1026 "Doğru şakakların tutarsızlığı." Spesifikasyonun komut satırında kaplama yerine sağ yay eksik. L1027 "Sol kollarda tutarsızlık." Spesifikasyonun komut satırında kaplama yerine sol yay eksik. L1043 "Alt bellek tablosu güncellendi." Programda 32.768'den fazla tıklama, tıklama veya diğer göstergeler bulunmaktadır. Mümkünse uzun mesajları kısa olanlarla değiştirmeyi deneyin ve L1045 nesne modülünü yeniden yükleyin "Çok fazla TYPDEF girişi var. Nesne modülü 255'ten fazla TYPDEF girişini barındırabilir. Bu girişler birkaç yılanı tanımlıyor nn. Böyle bir ceza kaybolabilir. Microsoft Qui derleyicisi veya yasa dışı değişiklikleri destekleyen diğer derleyiciler tarafından oluşturulan programlar (TYPDEF, DOS işletim sistemi için kullanılan terimdir. "Programın MS-DOS işletim sistemi "Microsoft" veya diğer gelişmiş gelişmiş çekirdeğinden gelişmiş çekirdeği) belgesinde açıklanmaktadır. DOS kitapları.) L1046 "Bir modülde çok fazla yeni ad". Nesne modülüne atanmış 1023'ten fazla harici ad var. Modülü daha küçük parçalara ayırın. L1047 "Bir modülde çok fazla grup, segment, sınıf adı ." Çok fazla grup, bölüm, sınıf adını değiştirecek program iv. Grup, bölüm veya sınıf sayısını kısaltın ve nesne dosyasını yeniden yükleyin L1048 "Bir modülde çok fazla bölüm." Modülü bölün veya bölümleri birleştirin. L1049 "Çok fazla birçok bölüm." Program izin verilen maksimum segment sayısından fazlasını kullanıyor. (/SEGMENTS seçeneği izin verilen maksimum sayıyı belirtir; varsayılan değer 128'dir). Kampanyayı /SEGMENTS seçeneğiyle aynı sayıda segmentle tekrarlayın. L1050 "Bir modülde çok fazla grup var." LINK programı, bir modülde 21'den fazla belirlenmiş grubu (GRPDEF) tanımlamıştır. Grup değerini kısaltın veya modülü bölün. (Grupların önemi “MS-DOS ile gelişmiş program tasarımı” belgesinde ve DOS ile ilgili diğer ileri düzey kitaplarda açıklanmaktadır. L1051 “Çok fazla grup”. Programda 20'den fazla grup vardır, yani DGROUP. L1052 grubunun parlaklığı " Çok fazla kitaplık ". 32'den fazla kitaplık derlenmeye çalışıldı. Kitaplıkları birleştirin veya en az sayıda kitaplığı çıkaracak modülleri seçin. L1053 "Ad tablosu yeniden düzenleniyor." Birleştirici yeterli değil. Var program adlarının (genel, harici, bölüm adları, gruplar, sınıflar, dosyalar gibi) yer aldığı bir tablo yerleştirmek için yeni bir yer.Modülleri veya bölümleri birleştirin ve nesne dosyalarını yeniden başlatın.Mümkün olduğunca çok sayıda genel ad ekleyin. L1054 "Gerekli segment sayısı çok fazla." Derleyicinin, gerekli bölüm sayısını açıklayan tabloyu barındırmak için yeterli belleği yok (standart sayı 128 veya /SEGMENTS seçenekleriyle belirtilen değerler). Daha az sayıda segment belirtmek için (örneğin, daha önce standart değer olan 64) /SEGMENTS seçeneğini kullanarak veya yerleşik programları veya paralel komutları seçmek için bellek seçeneklerinin sayısını ayarlayarak kampanyayı tekrar tekrarlayın. L1056 "Çok fazla yer paylaşımı." Programda 63'ün üzerinde katman bulunmaktadır. L1057 "Anmaların kaydı çok iyi." LIDATA kaydı (nesne modülünde) 1024 bayttan fazla veri içerir. Bu çevirmen için bir rahmettir. (LIDATA, DOS işletim sistemi için bir terimdir ve bunun açıklaması “Microsoft'tan MS-DOS ile gelişmiş programlama” belgesinde veya DOS ile ilgili diğer ileri düzey kitaplarda bulunabilir. Lütfen hangi çevirmenin (derleyici veya derleyici) oluşturulduğunu unutmayın. yanlış bir nesne modülü Be Weasel, lütfen bize bu talebinizi, bu kılavuzun sonunda yer alan vikorist Ürün Yardım Talep formunu kullanarak bildirin. L1070 ""name": segmentin boyutu 64K'yı aşıyor". derlemesi ve şirketi büyük bellek modeli L1071 "C _TEXT bölümü 65520 bayttan büyük." Bu değişiklik büyük olasılıkla yalnızca küçük bellek modelinin CI programlarında meydana gelebilir, ancak aynı zamanda ek bellek modeli kullanılarak _TEXT adı verilen bir bölüme sahip bir program kullanıldığında da meydana gelebilir. /DOSSEG.Programs seçeneği ile LINK komutu küçük hafızalı modellerde Adresleri 0 ve 1 kodlarına ayırmak bizim sorumluluğumuzdadır. Doğrulama amacıyla aralık 16'ya çıkarılacaktır. L1072 "Yasal alan 65536 bayttan büyük." Program 64 yasal değer içerir.Ek bir makro birleştirici MASM (Microsoft Macro Assembler) kullanılarak oluşturulan nesne dosyalarına bakabilirsiniz. Vaughn yalnızca ek bir derleyiciden alınan ve kirli değişiklikleri teşvik eden programları suçluyor. L1080 "Liste dosyasını açmak mümkün değil." Disk veya kök dizin yeniden adlandırıldı. Konumu değiştirmek için dosyaları silin veya taşıyın. L1081 "Derlenmiş dosyayı yazma süresinin yenilenmesi." Derlenmiş .EXE dosyasının yazıldığı disk, yeniden oluşturuldu Diskteki konumu değiştirin ve kompozisyonu tekrarlayın. L1083 "Kaydedilmekte olan bir dosyayı açmak mümkün değil." Disk veya kök dizin yeniden adlandırıldı. Konumu değiştirmek için dosyaları silin veya taşıyın. L1084 "Zaman dosyası oluşturmak imkansız." Disk veya kök dizin yeniden adlandırıldı. Diskteki konumu değiştirin ve kompozisyonu tekrarlayın. L1085 "Zaman saati dosyasını açmak imkansız." Disk veya kök dizin yeniden adlandırıldı. Konumu değiştirmek için dosyaları silin veya taşıyın. L1086 "Zaman saati dosyası alınıyor." Lütfen bu durumdan kaçının ve kendi takdirinize bağlı olan "Ürün Yardım Talebi" formunu kullanarak Microsoft Corporation ile iletişime geçin. L1087 "Zaman saati dosyasının hayal kırıklığı yaratan sonu." Çıkış zamanına dayalı bağlayıcı dosyasının bulunduğu disk silindi. L1088 "Liste dosyası kayıt süresinin yenilenmesi." Liste dosyasını diske yazmamdan yaklaşık bir saat önce disk yenilenecek. Diskteki konumu değiştirin ve kompozisyonu tekrarlayın. L1089 "dosya adı": Görünürlük dosyası açılamıyor. LINK programı çıktı dosyasındaki işleri tanıyamıyor. Call, bu belirli bir dosya adı için ciddi bir cezadır. L1090 ​​​​"Dosya listesini açmak imkansız" Orijinal disk değiştirilmedi. Düzenlemeyi tekrarlayın. L1091 "Kütüphanedeki dosyanın itaatsiz sonu." Kütüphaneyi depolamak için disk, bv, ymovirno, vydeleniya. Kitaplığı içerecek bir disk yerleştirin ve kompozisyonu tekrarlayın. L1093 "dosya adı": nesne dosyası bulunamadı. Şirket yöneticisi görev nesnesi dosyasını bulamıyor. Nesne dosyası için doğru adı girin ve kampanyayı tekrarlayın. L1101 "Yanlış nesne modülü." Nesne modüllerinden biri hatalı. Bu özellik yeniden derleme sonrasında kullanıma sunulduğundan, lütfen bu kılavuzun sonunda verilen "Ürün Yardım Talebi" formunu kullanarak Microsoft Corporation ile iletişime geçin. L1102 "Tutarsız dosya sonu." Kitaplık için yanlış bir biçim algılandı. L1103 "Segmanın sınırlarının ötesinde ne olduğunu bulmaya çalışıyorum." Nesne modülündeki yazma işleri segment sınırlarının ötesine genişletildi. Bu çevirmen için bir rahmettir. Lütfen hangi çevirmenin (derleyici veya derleyici) yanlış bir nesne modülü ve mobilya oluşturduğuna dikkat edin, bu durumda. Nazik olun, bu kılavuzun sonunda yer alan "Ürün Yardım Talebi" formunu doldurarak Microsoft Corporation'a bu durumu bildirin. L1104 "dosya adı": kitaplık yanlış. Görev dosyası doğru bir kitaplık dosyası değil. Bu merhamet robotu LINK programına uygular. L1113 "COMDEF bağlı değil; sistem sıfırlandı." Lütfen bunun sizin hatanız olmadığını unutmayın ve bu kılavuzun sonunda bulunan Ürün Yardım Talebi formunu kullanarak Microsoft Corporation ile iletişime geçin. L1114 "Dosya /EXEPACK için uygun değil; /EXEPACK seçeneği olmadan yeniden bağlan." Çalışan program, paketlenmiş indirilen görüntünün boyutuna ek olarak, paketlenmemiş indirilen görüntünün altında daha büyük bir başlığa sahiptir. Ek /EXEPACK seçeneğini kullanarak kampanyayı tekrarlayın. L2001 "Veri olmadan düzeltme girişi." FIXUPP girişi veri girişinin hemen ilerisinde değildir. Elbette bu bir derleyici düzeltmesidir. (FIXUPP hakkında ayrıntılı bilgi için “Microsoft'tan MS-DOS ile Programların Gelişmiş Bakımı” belgesine bakın). L2002 ""Yakın" tıklama "sayı" çerçevesinde düzeltme kaydının yenilenmesi seg "segname" hedef seg "segname" hedef ofset "sayı"" Bu hata aşağıdaki şekillerde çağrılabilir: -Program küçük bir derlenmiş /NT seçeneğiyle bellek modeli. -64K'dan büyük grup. -Program bölümler arası kısa geçişler veya bölümler arası kısa tıklamalar yerleştirir. -Programdaki veri öğesinin adı, bağlanmadan önce bağlanan prosedürler kütüphanesindeki prosedüre karşılık gelmiyor. - Birleştiricideki çıktı dosyasının EXTRN'si, bir sonraki uygulamada olduğu gibi segmentin gövdesinde göründü: kod SEGMENT public "CODE" EXTRN ana:far start PROC "CODE" start PROC uzak çağrı ana start ENDP kodu ENDS Yeniden yaz çıktı dosyasını açın ve nesne dosyasını yeniden başlatın. (Çerçeve segmenti ve hedef segment hakkında ayrıntılı bilgiyi “Microsoft'tan MS-DOS ile Gelişmiş Programlama” belgesinde bulacaksınız.) L2003 “Güç segmentinin verilerine çok tıklayın.” Güç segmentinin verileri üzerinde daha fazla çağrı yapılmasına izin verilmez. L2005 Düzeltme türü desteklenmiyor. Düzeltme türünün Microsoft tarafından desteklenmediği ortaya çıktı. Elbette bu bir derleyici düzeltmesidir. Bu anlaşmaya olan saygınızı geri kazanın ve destekçi olarak mevcut olan "Ürün Yardım Talebi" formunu doldurarak Microsoft Corporation'a bildirimde bulunun. L2012 "name": dizi öğesinin boyutuyla tutarsızlık. Dizide iki veya daha fazla farklı boyutta öğe içeren "uzak" gizli açıklama harfleri dizisi (örneğin, ilk kez bir sembol dizisi olarak açıklama harfleri dizisi ve ikinci kez bir gerçek sayılar dizisi olarak). L2013 "LIDATA kaydı çok iyi." Bir nesne modülündeki LIDATA girişi, izin verilen maksimum boyut olan 512 baytın üzerindedir. Bu bir derleyici düzeltmesidir. Nazik olun, bu yardımcı gibi "Ürün Yardım Talebi" formunu doldurarak Microsoft'un lehine olan suçluluğu bize bildirin. L2024 "name": İsim zaten tanımlanmış. Obje dosyasında overlay desteği gerektiren özel overlay isimlerinden biri tanımlanmış. L2025 "name": İsim birden fazla tanımlanmış." Atanan adları uygulama nesne dosyasından silin. L2029 "Geçersiz harici mesajlar." Bir veya daha fazla modülde, bir veya daha fazla ad harici olarak tanımlanmış ancak her modül veya kitaplıkta genel olarak tanımlanmamıştır. Bildirimden sonra, uygulamada gösterildiği gibi ilgisiz harici mesajların bir listesi görüntülenir: Dosya(lar)da EXIT: MAIN.OBJ (main.for) Dosya(lar)da OPEN: MAIN.OBJ (main.for) Adlar , "dosya(lar)da"dan önce gelirse - harici isme izin verilmez. Bir sonraki satırda bu konuya gönderilebilecek nesne modüllerinin listesi bulunmaktadır. Bu liste kullanıldıkça hafıza bölümündeki kart dosyasına da yazılır. L2041 "Yığın artı veriler 64K'yı aşıyor." Programların yığın bölümünün ve DGROUP'un genel boyutu 64K'dır; Sonuç olarak program hatalı yüklenecektir. L2043 "Başlangıç ​​adresi__ aulstart bulunamadı." Hızlı kitaplığı /Q seçeneğiyle kullanırsanız, bağlayıcı başlangıç ​​adresi olan __aulstart adını verir. L4003 "Geçersiz tıklamalar: ofset ofseti." Bu seçenek, /NT seçeneğiyle küçük bellek modeli programı derlerken gerekli olabilir. L4012 "Seçenek / YÜKSEK ölçekler /EXEPACK". /HIGH ve /EXEPACK seçenekleri gece boyunca kullanılamaz. L4015 "/CODEVIEW seçeneği /DSALLOCATE'i kullanıyor." /CODEVIEW ve /DSALLOCATE seçenekleri bir gecede değiştirilemez. L4016 "Seçenek /CODEVIEW taramaları /EXEPACK". /CODEVIEW ve /EXEPACK seçenekleri bir gecede değiştirilemez. L4020 "ad": kod bölümünün boyutu 65500'ü aşıyor". Boyutu 65501-65536 bayt olan bir kod bölümü, Intel 80286 işlemcide sıklıkla yanlış işlenebilir. L4021 "Yığın bölümü yok." Program, yığın segmentinin STACK türüyle atanmış olması gerekir. Bu bilgi, Microsoft Quick-C derleyicisinin yardımıyla ve ek bir makro birleştiricinin yardımıyla derlenen modüller işlenirken hatalı değildir. Bu nedenle, dış görünüm programı STACK montaj türü ile ana yığın segmentini suçlayın. Yığını kullanmamak için özel bir nedeniniz varsa veya hakkında türü olmadan kullanmak için 'LINK sürüm 2.40 veya daha önceki bir sürümü kullanıyorsanız, bu bilgiyi göz ardı edebilirsiniz. Bu bilgi yalnızca bir kez kaldırılabilir. L4031 " ad": bir grupta daha büyük, daha düşük açıklama segmenti. İki farklı grubun üyesi olarak segment harf açıklamaları. Çıkış dosyasını düzenleyin ve nesne dosyalarını yeniden yükleyin. L4034 "239 kaplama segmenti var; ifadeler köke yerleştirilir." Kaplamalarda 239'dan fazla kod bölümü seslendirilemez. Sınırın üzerindeki tüm bölümler köke yerleştirilir. L4045 "Çıktı dosyası "adının" görüntüsü". Derleyici "Dosyayı çalıştır" girişinde standart çıktı dosyası adıyla görüntülenir, ancak /Q seçeneği seçilmişse çıktı dosyasının adı değiştirilir. L4050 "Çok fazla küresel isim var." Bellek dosyasından genel adların sıralı bir listesini çıkarmak için /MAP seçeneğini kullanın ve çok sayıda adı (koleksiyon başına 2048'den fazla ad) sıralamak için kullanın. Tekrar seçeneği /MAP:sayı. Refakatçi, sıralanmamış bir ışık adları akışı görüyor. L4051 "dosya adı": kitaplık bulunamıyor. Şirket yöneticisi görev dosyasını bulamıyor. Yeni bir ad, yeni bir rota spesifikasyonu veya başka bir şey girin. L4053 "VM.TMP: yanlış dosya adı; yoksayıldı." VM.TMP adı, dosya adının nesnesi olarak göründü. Dosyayı yeniden adlandırın ve düzeni tekrarlayın. L4054 "dosya adı": dosya bulunamıyor. Şirket yöneticisi görev dosyasını bulamıyor. Yeni bir dosya adı, yeni bir rota spesifikasyonu veya başka bir şey girin.

D.5.LIB yardımcı programına ilişkin düzeltmeler hakkında bildirim.

Kütüphane yöneticisi LIB programı tarafından oluşturulan iptallerle ilgili bildirimler aşağıdaki formatlardan birine sahiptir: (dosya adı|LIB): önemli hata U1xxx: bildirim metni (dosya adı|LIB): hata U2xxx: bildirim metni (dosya adı|LIB): uyarı U4xxx: metin Mesaj Mesaj, olduğu gibi giriş dosyasının adıyla (dosya adı) veya yardımcı programın adıyla başlar. LIB programının çalışmalarına devam etmesi mümkündür. Bazı durumlarda LIB yardımcı programı yanlış kullanılıyor. LIB yardımcı programı aşağıdaki bildirimleri görüntüleyebilir: LIB yardımcı programı hata bildirim numarası U1150 "Sayfa boyutu çok küçük." Giriş kitaplığı sayfasının boyutu çok küçük; bu, giriş .LIB dosyasının yanlış olduğu anlamına gelir. U1151 "Sözdizimi hatası: dosya belirtimi hatalı." Modül adı olmayan görevler için eksi işareti (-) gibi komut operatörü. U1152 "Sözdizimi düzeltmesi: seçenek adı atlandı." Seçeneği olmayan görevler için seçenek işareti eğik çizgi (/). U1153 "Sözdizimi hatası: seçenek değeri eksik." /PAGESIZE seçeneği herhangi bir özel değer olmadan kuruldu. U1154 "Görünmez seçenek". Bilinmeyen bir seçenek belirtildi. Şu anda LIB programı yalnızca /PAGESIZE seçeneğini tanıyor. U1155 "Sözdizimi hatası: yanlış girildi." Bu komut, Bölüm 10, "Hızlı Kitaplıklar ve Bağımsız Kitaplıklar Oluşturma" bölümünde açıklanan doğru LIB yardımcı programı sözdizimini takip etmiyor. U1156 "Söz dizimi hatası." Bu komut, Bölüm 10, "Hızlı Kitaplıklar ve Bağımsız Kitaplıklar Oluşturma" bölümünde açıklanan doğru LIB yardımcı programı sözdizimini takip etmiyor. U1157 "Koma atlandı veya yeni bir satıra geçme sembolü." Komuta hattı komadaydı ya da arabalar dönmüştü ama ortaya çıkmadılar. Bu, bir sonraki satırda olduğu gibi birine yanlış yerleştirildiği anlamına gelebilir: LIB math.lib, -mod1+mod2; Bu görünümün sorumlusu şu satırdır: LIB math.lib -mod1+mod2; U1158 "Taşıma dönüşü kaçırıldı." "Çıktı kitaplığı" komutunun yanıtı veya LIB programlarını başlatmak için seçilen dosya türünün kalan satırı, satır dönüşleriyle sonuçlanmayacaktır. U1161 "Eski kitaplığı yeniden adlandırmak mümkün değil." .BAK sürümü zaten "salt okunur" koruması altında olduğundan, LIB programı eski kitaplığı .BAK uzantılarıyla yeniden adlandıramaz. Eski sürümün kilidini değiştirin. U1162 "Kitaplık yeniden açılamıyor." Eski kitaplık, uzantılarla yeniden adlandırıldıktan sonra yeniden açılamaz. BAK. U1163 "Geçişler dosyasının kaydında değişiklik." Disk ve kök dizin yeniden adlandırıldı. Yeri temizlemek için dosyaları silin veya yeniden derleyin. U1170 "Çok fazla isim." Kütüphane dosyasında 4609 isim vardı. U1171 "Bellek geri yüklenmedi." LIB programı iş için belleği almaz. Paralel ve yerleşik programları kaldırın ve belleği artırmayı yeniden deneyin. U1172 "Sanal bellek çalışmıyor." Bir sorun olması durumunda saygınızı tekrar kazanmak için lütfen bu kılavuzun sonunda yer alan "Ürün Yardım Talebi" formunu doldurarak Microsoft Corporation'ı bilgilendirin. U1173 "Sistem hatası". Bu sorunla karşılaştığınızda saygınızı geri kazanmak için lütfen destekçisi gibi görünen "Ürün Yardım Talebi" formunu doldurarak Microsoft Corporation'ı bilgilendirin. U1174 "işaret: yerleştirilmemiş". Bir sorun olması durumunda saygınızı tekrar kazanmak için lütfen bu kılavuzun sonunda yer alan "Ürün Yardım Talebi" formunu doldurarak Microsoft Corporation'ı bilgilendirin. U1175 "serbest: yerleştirilmemiş". Lütfen duruma saygı gösterin ve bu kılavuzun sonunda bulunan "Ürün Yardım Talebi" formunu doldurarak Microsoft Corporation'ı bilgilendirin. U1180 "Arızanın tanınmasıyla bir video dosyası kaydediliyor." Disk veya kök dizin yeniden adlandırıldı. Konumu değiştirmek için dosyaları silin veya taşıyın. U1181 "Hatayı algıladıktan sonra kitaplık dosyasına yaz." Disk veya kök dizin yeniden adlandırıldı. Konumu değiştirmek için dosyaları silin veya taşıyın. U1182 "dosya adı": görünen bir dosya oluşturmak mümkün değil. Disk veya kök dizin yeniden düzenlenmiştir veya görev dosyası "salt okunur" koruması kullanılarak zaten kullanımdadır. Diskteki konumu değiştirin veya kaydedilen dosyanın görünümünü değiştirin. U1183 "Harici dosya açılamıyor." Bu profil dosyası bulunamadı. U1184 "Komutun girildiği saatte dosya sonlandırılamadı." İsteğe verilen yanıtta dosya sonu simgesi görüldü. U1185 "Yeni bir kitaplık oluşturmak mümkün değil." Disk veya kök dizin yeniden adlandırılmıştır veya kitaplık dosyası zaten salt okunur korumasından korunmaktadır. Disk alanını değiştirin veya kitaplık dosyalarının koruma özelliklerini değiştirin. U1186 "Yeni kütüphanenin girişi için anlaşma." Disk veya kök dizin yeniden adlandırıldı. Konumu değiştirmek için dosyaları silin veya taşıyın. U1187 "VM.TMP açılamıyor." Disk veya kök dizin yeniden adlandırıldı. U1188 "VM'ye yazılamıyor." Lütfen bu soruna dikkat edin ve bu kılavuzun sonunda bulunan "Ürün Yardım Talebi" formunu kullanarak Microsoft Corporation'a bilgi verin. U1189 "VM'den okunamıyor." Bu kılavuzun sonunda bulunan "Ürün Yardım Talebi" formunu doldurarak şirkete olan saygınızı geri kazanın ve Microsoft Corporation'ı bilgilendirin. U1190 "Koristuvach tarafından kesintiye uğradı." İş tamamlanana kadar çalışmayı LIB programıyla tamamladınız. U1200 ""ad": yanlış kitaplık başlığı". Kütüphane giriş dosyası yanlış formatta. Bu bir kütüphane dosyası veya bir kurulumdur. U1203 "ad": en yakın adresin arkasında yanlış nesne modülü. "Ad" adındaki görevler modülü yanlış bir nesne modülüdür. U2152 "dosya adı": liste oluşturmak mümkün değil. Disk veya dizin yeniden yazıldı veya yeniden gönderilen dosyaların dosyası zaten "salt okunur" koruması altında. Diskteki konumu değiştirin veya dosya özniteliklerini değiştirin. U2155 "modüladı": modül kitaplıkta bulunamadı; Göz ardı edildi. U2157 "dosya adı" giriş kitaplığında iş modülü bulunamadı: Dosyaya erişim reddedilemiyor. LIB programı dosyanın tamamını açamadı. U2158 "kütüphaneadı": geçersiz kitaplık başlığı; dosya göz ardı edilir. Giriş kitaplığı yanlış biçimde. U2159 "dosya adı": hatalı biçim "onaltılık sayı"; Dosya göz ardı edilir." Dosyası tanınan türlerden birine sahip olmayan "hexnumber" sözcüğünün tanıma baytı: Microsoft kitaplığı, Intel kitaplığı, Micro-soft nesne dosyası, XENIX arşivi. U4150 "modulname": modülün yeniden atanması göz ardı edilir. Kütüphaneye eklenecek önyükleme modülü değerleri veya aynı isimde bir modül zaten kütüphanede mevcut. Veya iki kütüphanede aynı isimde bina bulunan bir modül. U4151 "sembolü (modül adı): adın yeniden atanması göz ardı edilir." Verilen ada, bir modülde daha düşük, daha fazla değer verilir. U4153 "sayı": yan boyut çok küçük; yoksayıldı." /PAGESIZE seçeneğinde belirtilen değer 16'dan küçüktür. U4156 ""libraryname": Çıktı kitaplığı belirtimi yoksayılır." Yeni kitaplık adına ek olarak çıktı kitaplığı da belirtildi. Örneğin, şunu girerseniz: LIB new.lib+one.obj, new .lst,new.lib ve new.lib henüz uykuda değilse, isteği iptal edersiniz.

D.6. MAKE yardımcı programının düzeltmeleri hakkında bir not.

Microsoft program destek yardımcı programı (MAKE) işlemi sırasında ortaya çıkan hatalar mevcut formatlardan birindedir: (dosya adı|MAKE): önemli hata U1xxx: bildirim metni (dosya adı|MAKE): uyarı U4xxx: bildirim metni Mesajlar giriş adıyla başlar Bir dosya (dosya adı) olduğu gibi veya yardımcı programın adıyla birlikte. MAKE yardımcı programının ilerlemeye devam etmesi ve çalışmaya devam etmesi mümkündür. Bazı durumlarda ayarlar yanlıştır ve MAKE yardımcı programı robotu kullanır. MAKE yardımcı programı tarafından nelerin oluşturulduğuna ilişkin bilgiler bu bölümde listelenmiştir. MAKE U1001 yardımcı programının düzeltmeleri hakkında bilgi numarası "Makrodeğer, küçük sayıdan büyüktür." Makro belirtilir; bu, satırın değerinin ayarlanan sayıdan daha büyük olduğu anlamına gelir, bu da maksimum para yatırmaya izin verir. MAKE yardımcı programı açıklama dosyasını yeniden yazmayı ve makroyu iki küçük parçaya bölmeyi deneyin. U1002 "Sonsuzca özyinelemeli makro." Uygulamada olduğu gibi makro komutlarının döngüsel tıklaması belirtildi: A=$(B) B=$(C) C=$(A) U1003 "Bellek arasında çıkış" . Açıklama dosyasını işlerken MAKE yardımcı programının belleği yetersiz kaldı. MAKE yardımcı programının açıklama dosyasının boyutunu, onu yeniden düzenleyerek veya daha küçük dosyalara bölerek küçültmeye çalışın. U1004 "Sözdizimi hatası: makro komut adı eksik." MAKE yardımcı programı açıklama dosyası, sol kısmı olmayan makro değerleri içerir (= ile başlayan satırlar). U1005 "Sözdizimi hatası: çift yan tümce eksik." Çıktı dosyasını/girdi dosyasını yerleştirmekle sorumlu olan satır, çıktı dosyasını ve girdi dosyasını ayıran çift kutuyu görüntülemez. MAKE yardımcı programı, o satırı çıktı/girdi dosyasına girmek için herhangi bir satırı ve ardından boş bir satırı çıkarır. U1006 "hedef adı": makro uzantısı "sayı"dan büyük. Makro genişleme artı, birleştirilebilecek herhangi bir satırın dovzhin'i, belirlenen sayıdan daha fazladır. Makroyu iki küçük parçaya bölerek MAKE yardımcı programı açıklama dosyasını yeniden yazmayı deneyin. U1007 "Bagato dzherel". İlk kural birden fazla kez uygulandı. U1008 "ad": dosyayı veya dizini bulmak mümkün değil. Görev dosyası veya dizini bulunamadı. U1009 "komut": bağımsız değişken listesi çok uzun. MAKE yardımcı programı açıklama dosyasının komut satırı 128 bayttır; bu, DOS'ta izin verilen maksimum değerdir. Argüman listesini kısaltmak için komutları yeniden yazın. U1010 "dosya adı": erişim devre dışı bırakıldı. Dosya, "dosya adı" olarak "salt okunur" bir özniteliğe sahiptir. U1011 ""dosya adı": bellek alınmaz". MAKE yardımcı programının kurulumu için bellek alınmaz. U1012 "dosya adı": bellek görünmez Lütfen ayarlara uyun Lütfen "Ürün Yardım Talebi" formunu kullanarak Microsoft Corporation'a bunlar hakkında bilgi verin. U1013""komut": hata kodu sıfırlama". MAKE yardımcı programı açıklama dosyasından çağrılan komut programlarından biri sıfır olmayan bir çıkış koduyla sonlandırıldı. U1015 "dosya": Hedef dosya mevcut değil. Merhamet anlamına gelen Zazvichay. Bu bildirim müşteriden önce olduğundan hedef dosya mevcut değildir. MAKE yardımcı programı, açıklama bloğunda belirtilen tüm komutları kaydeder ve çoğu durumda çıktı dosyası, MAKE yardımcı programının açıklama dosyasında kalan komut tarafından oluşturulur. U4000 "dosya adı": sorun değil. Bu bilgiyi rahmet hakkında bilgi vermek için değil, isteyin. İşte talimatlarla dosyaya girmeyenler hakkında muhabirin önünde: MAKE, blokta belirtilen tüm komutları kaydedecektir, böylece çoğu durumda, MAKE dosyasına sonraki komutlar tarafından dosya oluşturulacaktır. U4001 "Eski "dosya adı" dosyası kaydedilmedi; "dosya adı" hedef dosyası kaydedilmeyecek." MAKE yardımcı programı işleme devam edemiyor ve gerekli giriş dosyasının bazı kısımları artık mevcut değil. MAKE yardımcı programı açıklama dosyasında mevcut tüm dosya adlarının ve tüm dosyaların doğru şekilde tanımlandığından emin olun. U4013 "komut": hata kodu değişikliği (yoksayıldı)". MAKE yardımcı programı açıklama dosyasında çağrılan komut programlarından biri, MAKE yardımcı programı /I seçeneğiyle çalışıyor olmasına rağmen sıfır olmayan bir hata kodu döndürdü. Hata, bu yardımcı program. çiğneme robotu. U4014 "Sözdizimi: make options dosya seçenekleri= MAKE yardımcı programı yanlış çağrıldı. Aşağıdaki sözdizimini kullanarak yardımcı programı yeniden başlatın: make options[name-values...] file options= .

Bu makalede AutoCAD ile ilgili sorunları çözmenin çeşitli yolları açıklanacaktır.

AutoCAD'i başlattığınızda, sandalyeyi kaydettiğinizde veya kenardan bağlı bir yazıcıda bir belgenin sıkıştırmasını açmaya çalıştığınızda karşınıza çıkan uyarılar vardır.

Merhametin kendisine gelince, programın acilen kapatılması gerekenler:

fd76bccdh'de işlenmeyen e06d7363h istisnası ölümcül af

ÖLÜMCÜL: 7c81eb33h'de İşlenmeyen e0434f4dh İstisnası

7c81eb33h adresi için açıklanmayan suçlama

Parçaların kokusu farklı görünüyor ama hala devam ediyor.

Değişikliklerle ilgili bilgiler, programın kurulum sırasında hasar gördüğünü gösteriyor. Örneğin, yükleme sırasında bazı dosyalar bir antivirüs, Windows yazılımı veya dijital imza doğrulama hizmeti tarafından engellendi. Bu nedenle, programları yüklerken antivirüsün kapatılması ve yükleme işlemine müdahale edebilecek diğer tüm programların kapatılması önerilir.

Şimdi en önemli soruna geçelim.

Yöntem 1

İlk bakışta bir belgenin kenar yazıcıda işlenmesi sırasında ortaya çıkan soruna bir göz atalım:

fd76bccdh'de işlenmeyen ölümcül af e06d7363heistisna

Başlamak için klasörleri silmeyi deneyebilirsiniz:

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

AutoCAD'i yeniden yükleyin.

Yöntem 2

Şimdi, güvenlik yazılımını yeniden yüklemek için bu sorunu düzeltmeye yardımcı olmak için ne yapabilirsiniz:

Net Çerçevesi 1.1

Veya daha da iyisi, NetFramework'ün tüm sürümlerini sistemden kaldırın ve AutoCAD kurulumunu yeniden çalıştırın. Kurulum sırasında, yükleyicinin kendisi NetFramework'ü daha uygun bir AutoCAD'e yeniden kuracaktır.

Yöntem 3

Makalenin başında, yükleyici kurulduğunda dijital imzaları doğrulama hizmetinin kullanıma sunulabileceği belirtilmişti. Daha sonra onu açmanız gerekecek.

Kimin için:

  1. Viconati iletişim kutusunu açın, Başlat'tan veya tuşlara basarak başlatabilirsiniz. WIn+R.
  2. Komutu girin kabul etmekve Enter tuşuna basın.

3. "Dijital imza doğrulama parametreleri" penceresinde "Dijital imzaları doğrula ve özel simgeleri görüntüle" seçeneğinin yanındaki kutunun işaretini kaldırın.

4. Pencereyi kapatmak için Tamam'a tıklayın. AutoCAD'i tamamen kaldırıp yeniden yükleyin.

Fikri tersine çevir. Her şey merhamet gibi göründüğü için hücum yöntemine geçiyoruz.

Yöntem 4

Dördüncü yöntem, kayıt defterindeki bir değer çiftinin değiştirilmesini gerektirecektir.

  1. Kayıt Defteri Düzenleyicisi'ni başlatın.
  2. Bir sonraki yolu izleyin: HKEY_CURRENT_USER\Software\Autodesk\AutoCAD\R18.0\ACAD-8000:409\WebServices\CommunicationCenter

Not! Yol biraz eğlenceli olabilir ama en önemlisi R18.0 AutoCAD sürümüne bağlı olarak farklı olabilir. Örneğin, içinde korkunç bir şeyin olmadığı R19.0, güvenli bir şekilde parçalanır.

4. Her iki tuşun değerlerini 00000000 (tümü sıfır) olarak değiştirin.

Not! Kayıt defterini düzenlemek için yönetici haklarına ihtiyacınız var.

İşlem sırasında AutoCAD programı İşlenmeyen e0434352h İstisna hatasını görüntülüyor - bunun nedenlerini anlamak kolay değil. Sorun bebeği, sandalyeyi açtığınızda ve ayrıca AutoCAD seçeneklerinde çalışırken ortaya çıkar. İngilizce'de af şu şekilde aktarılır: "e0434352 hariç tutuluyor, yok edilmesi imkansız". Bunun için bir takım düzeltme seçenekleri bulunmaktadır.

Robotların antivirüs programlarından etkilenmediğinden emin olmak için istediğiniz zaman “antivirüs” ayarlarına gidip onu kapatmanız, AutoCAD'i tekrar başlatmanız ve tıkladığınız eylemlerin aynısını seçmeniz gerekir. Bu durumda, yalnızca yüklediğiniz antivirüs programlarını değil, aynı zamanda yüklü antivirüs yazılımını da etkinleştirmeniz gerekir.

Daha sonra .NET Framework'ü kaldırmanız gerekecektir. Kimin için:

  1. Windows 7 için Başlat menüsünü açın. “Denetim Masası”nı seçin. Daha sonra “Yüklü ve mevcut programlar”ı açmanız gerekiyor. Listede “.NET Framework” adı altında görünen tüm satırları kaldırmanız gerekiyor.
  2. .NET Framework paketini resmi Microsoft web sitesinden indirin ve bilgisayarınızda yüklü olan Windows sürümüne göre tekrar yükleyin.
  3. Tam oradaki program listesinde AutoCAD'i bulun ve sil'e tıklayın.
  4. AutoCAD'i yeniden yükleyin.

İşlenmeyen e0434352h Video bağdaştırıcısı istisnasının nedeni

AutoCAD kullanırken bilgisayarınızın 3D grafiklerle çalışması gerekir, bu da güçlü bir grafik adaptörü gerektirir. Bilgisayarınız risk altındaysa programda çalışmak için gerekli parametreleri karşılamıyor olması mümkündür. Durumu düzeltmek için şunları deneyebilirsiniz:


Kayıt defteri dosyasında İşlenmeyen e0434352h İstisnasının görünmesinin nedenleri

AutoCAD'de “Dosya” sekmesini açtığınızda hatanın başladığı ve bunun Microsoft Dinamik Kitaplıktaki (dll) sorunlu bir dosyadan kaynaklandığı anlaşılıyor. Bu sorun için:

  1. “Bilgisayarım” simgesine sağ tıklayarak “Kayıt Defteri Düzenleyicisi”ni açın.
  2. Daha sonra HKEY_CURRENT_USER/Software/Autodesk/AutoCAD/R18.0/ACAD-8000:409/WeServices/CommunicationCenter bölümüne gidiyoruz.
  3. LastUpdateTimeHiWord anahtarının değerini 8 sıfır olarak değiştirin.
  4. Benzer LastUpdateTimeLoWord anahtarını aynı değerle değiştiriyoruz.
  5. Bilgisayarı yeniden başlatın.

AutoCAD çalışması için yetersiz RAM

Bilgisayarın standart ayarlarıyla (kimse bunları değiştirmediğinden), program sistemde çalışmak için az miktarda RAM görür. 2 GB, 32 bit mimariye sahip işletim sistemi için ayrılmıştır. Bu alan değiştikçe Windows çalışan programları otomatik olarak kapatacaktır. Bu nedenle bir programla çalışırken, mümkünse büyük miktarda sanal bellek kaplayabilecek hiçbir programın paralel çalıştırılmaması gerekir.

Yanlış dijital imza hizmetinin nedeni

Programın dijital imzası uygulandığında İşlenmeyen e0434352h İstisna mesajı görüntülenir. Alarmın daha fazla görünmesini sağlamak amacıyla bu işlevi açmak için şunları yapmanız gerekir:

  1. "Başlat" menüsüne gidin, ardından "Viscont"a tıklayın ve pencereye acsignopt yazın.
  2. “Dijital imza doğrulama parametreleri” penceresinde “Dijital imzaları doğrula” onay kutusunun işaretini kaldırmanız gerekir.
  3. Bu işlemin ardından bilgisayarınızı yeniden başlatın.

Temas halinde

Düzeltilmesi en zor durumlardan biri “ÖLÜMCÜL HATA”nın ortaya çıkmasıdır. Suçluluğun pek çok nedeni vardır, önündeki açıklamalar ne olursa olsun, suçluluk senaryosunu belirlemek son derece zordur. Metin temel olarak şuna benzer: “ÖLÜMCÜL HATA (veya Rusça dilinde - ÖLÜMCÜL SÜT) 00000000'de İşlenmeyen e0434352h İstisna”, bu metin değişikliğin kodunda ve adresinde belirtilecektir.

Rus dili "e0434352h'yi awe1940dp adresinden kapatmayın."

Daha etkili olabilmek için şu önerileri uygulayabilirsiniz:

1. Antivirüs yazılımını devreye sokmak veya Windows .NET Framework'ü bozmak

Anti-virüs yazılımı yalnızca bilgisayar programlarının kurulumunu değil, aynı zamanda işletim sisteminin güvenlik görevlilerinin ve güvenlik duvarlarının kurulumunu da gerektirir.

  1. Antivirüs yazılımından çıkın.
  2. Windows .NET Framework platformunun kaldırılmasını ve ardından yeniden kurulumunu gerçekleştirin. Bunun için aşağıdakileri yapmanız gerekir:

  1. AutoCAD yazılımını kaldırın ve bilgisayarınızı yeniden başlatın.
  2. Tekrar kurulum yapıp yönetici olarak çalıştırın.

2. DWG veritabanını açmak için gereken süreyi düzenlemek

“DWG TrueView™”, “.dwg” uzantılı bir dosyayı görüntülemenize ve bunların “AutoCAD”in önceki sürümleriyle çalışacak şekilde dönüştürülmesi için “TrueConvert” modülünü kurmanıza olanak sağlayan bir programdır.

Durumu düzeltmek için aşağıdaki adımları atmak gerekir:

  1. Bu bileşeni başlatın ve “Seçenekler” bölümünü açın.
  2. “Dosyalar” sekmesinde “Destek Dosyası Arama Yolu” bölümünü açın ve “Ekle”ye tıklayın.
  3. "Gözat"ı seçin ve "Object Enabler" adaptörünü kurmak için "DBX" klasörüne gidin.

İşlenmeyen e06d7363h İstisna metniyle özür dilerim

AutoCAD'de bu metinle ilgili ölümcül hata en yaygın olanlardan biridir.

Aşağıda düzeltmenin bazı temel yolları verilmiştir

1. DLL'de dosyanın yanlış bir sürümünün varlığı

Program bir saat çalıştığında, "Dosya" sekmesi açıldığında bir mesaj belirir ve program kapatılır - bu aynı sorundur ve sorun "Microsoft DLL" ve "MFC80U.dll" dosyasında yatmaktadır. dll”nin kendisi.

2. Hafıza eksikliği

Sağda, herhangi bir dosya (bu acad.exe yazılımında) 2 GB'den fazla bellek içeriyorsa, sistem onu ​​otomatik olarak kapatır.

2 GB miktarında yeterli bellek olmadığından, görünür bellek miktarını arttırmalısınız, aksi takdirde 32 bit işletim sistemlerinde görülebilecek maksimum bellek miktarı 3 GB'ı geçemez.

Şu şekilde deneyin:

  1. Win Vista/7/8/10 için:

  1. Win XP'de:

“Sistem Gücü”nü açın ve “Ek” sekmesine gidin.

  • “İşletim sistemi ayarları” bölümünü ve ardından “Ayarlar”ı açın;
  • "İşletim sistemi ayarları" alanında "Değiştir"i seçin;
  • “boot.ini” dosyasında (değiştirmeden önce bir yedek kopya kaydedin) “multi(0)disk(0)rdisk(0)partition(2)\WINDOWS=”Microsoft Windows XP Professional” /fastdetect” satırını kopyalayın ve yerleştirin. çıkış satırının altında.

ÖNEMLİ. Boot.ini metni kaybolabilir, bu nedenle istatistiğin üzerine getirdiğiniz metinden değil, dosyadan kopyalayın.

  • “Profesyonel” den sonra kopyalanan satıra 3 GB ekleyin ve patilerden sonra tekrar kopyalayın, her iki tarafı da eğik çizgi “/” ile kapatın;
  • Belgeyi aynı uzantıyla kaydedin, bilgisayarınızı yeniden başlatın ve başlangıçta “3GB” seçeneğini seçin.

Eğer 3 GB'tan itibaren yeterli hafızanız yoksa 64 bit işletim sistemine geçmelisiniz.

3. FNPLicensingService hizmetini etkinleştirin

Basit bir ifadeyle açıklamak gerekirse bu hizmet, derlenmiş dosyaların başlatılmasının yasallığını sağlar, lisans açısından kontrol eder ve Adobe ürün deposuna giriş yapılmasını gerektirir.

Hizmet devre dışıysa, “Hizmetler” bölümünü (“services.msc” komutu) açarak hizmeti yeniden başlatmayı deneyin. Robot yetkilerinde başlatma türünü otomatik moda ayarlayabilirsiniz.

4. Dijital imza doğrulama hizmeti düzgün çalışmıyor

Kurulum sırasında böyle bir durum ortaya çıkarsa, bu işlevi etkinleştirdikten sonra böyle bir kişinin kimliğinin belirlenmediğinden emin olmak için dijital imzayı onaylamanız gerekecektir.

"WIN+R" veya "Başlat" menüsü - "WinConnect"e basın ve "acsignopt" girin.

“Dijital imzaları doğrula ve özel simgeleri görüntüle” öğesinin işaretini kaldırmanız gereken “Dijital imza doğrulama parametreleri” penceresi açılacaktır.

Tüm bu seçenekler "işlenmeyen e0434352h istisnası" olarak ayarlanabilir.

Ölümcül yaralanmaların düzeltilmesi için ek nedenler ve seçenekler

1. Autocad'in belge imhasından sonraki bir saat içinde acil olarak sonlandırılması

Bunu düzeltmek için “A:UsersUZVERAppDataRoamingAutodesk” ve A:UsersUzverAppDataLocalAutodesk klasörlerini silin ve ardından AutoCAD'i yeniden yükleyin.

2. Kayıt defterindeki anahtarların değerini değiştirme

Kayıt defteri düzenleyicisini "Viconati" + "regedit" komutunu açın.

"HKEY_CURRENT_USER\Software\Autodesk\AutoCAD\R0.0\ACAD-8000:409\WebServices\CommunicationCenter" konumuna gidin; burada "R0.0", yazılımınızın sürümüdür.

"LastUpdateTimeHiWord" ve "LastUpdateTimeLoWord" adlı iki parametre için değerleri 8 sıfır olarak değiştirin.

3. Video kartı sertifikalı değil

Malojmovirna, ancak olası bir nedeni var.

Video kartı sürücülerinizin güncel olup olmadığını kontrol edin ve en son sürüme güncelleyin.

Video kartınızın Autodesk ürünleriyle çalışma sertifikasına sahip olup olmadığını kontrol edin.

Bunu, farklı şirketlerin (AMD veya Nvidia) ve ekran kartı modellerinin sürücü sürümlerini kontrol edebileceğiniz "Hizmetler" bölümündeki resmi web sitesinde kontrol edebilirsiniz.

4. Kayıp ekran sürücüsü

Bunun tıklanması, gölgelendirmenin kalınlığından veya ayarlanan boyutundan kaynaklanır ve bu da sürücünün yanlış çalışmasına neden olabilir.

Yeni başlayanlar için, yazılım sürücülerinizi ve yazılımınızı daha iyi güncellemek için bu yöntemi hızlı bir şekilde kullanabilirsiniz.

Daha sonra, maksimum çizgi gölgeleme miktarını kontrol eden HPMAXLINES değişkeninin değerini değiştirin. Ayarların arkasında “1.000.000” değeri ayarlanmıştır, robot programını protesto etmeye çalışın, örneğin her seferinde bir “0” toplayın.

5. Değişken MIND'ın dünya üstü değerleri

Sistem değişikliği "SETUP" yayların, omurgaların, spline'ların vb. dış görünüşünü düzenler. Ayrıca yüksek düzeyde yakınlaştırma ayarlanır, bu da sandalyenin yenilenme sürecinin galvanizlenmesine ve acil bir durumda tamamlanana kadar Nya roboti.

Bununla birlikte, bu on bir seçenek, bazı para kazananların ilk bakışta kesinlikle banal kararlar almasına yardımcı olan kapsamlı bir liste değildir, örneğin:

  • yazılımın yeniden yüklenmesi ve bulut yönetici hesabından başlatılması;
  • görünür güncelleme "KB2859537" ve "KB2872339";
  • yükseltme nedeniyle sorunların bilgisayarın (ekran kartı, RAM) yetersiz gücüne atfedilmesi;
  • yeterlilik modunda başlatın.

Bununla bağlantılı olarak Autocad'de bildirimlere tıkladığınızda paniğe gerek yoktur, çözüm çözülür ve yukarıda anlatılan her şeyden nasıl devam edebileceğiniz kişisel değildir.

Yazıcılar