Aracılığıyla paylaş


Önemli Hata C1128

nesne dosyası biçimi sınırını aşan bölüm sayısı: /bigobj ile derleme

Bir .obj dosyası, izin verilebilen bölüm sayısını aştı; COFF nesne dosyası biçimi sınırlaması.

Bu bölüm sınırlamaya ulaşmak /Gy ve hata ayıklama derlemesi kullanmanın sonucu olabilir; /Gy işlevlerin kendi COMDAT bölümlerine gitmesine neden olur. Hata ayıklama derlemesinde, her COMDAT işlevi için bir hata ayıklama bilgileri bölümü vardır.

C1128, çok fazla satır içi işlev olduğunda da kaynaklanabilir.

Bu hatayı düzeltmek için kaynak dosyanızı birden çok kaynak kod dosyasına bölün, /Gy olmadan derleyin veya /bigobj ile derleyin (içindeki Bölüm Sayısını Artırın. Obj dosyası). /Gy ile derlemezseniz, /O2 ve /O1 her ikisi de /Gy anlamına gelir.

Mümkünse, hata ayıklama bilgileri olmadan derleyin.

Ayrıca, derleyicinin bunları yayması yerine ayrı kaynak kodu dosyalarında şablonların belirli örneklemelerine sahip olmanız gerekebilir.

Kodu taşıma sırasında, c1128 büyük olasılıkla ilk olarak x64 derleyicisi kullanılırken ve çok daha sonra x86 derleyicisiyle görüntülenir. x64, /Gy derlenmiş veya şablonlardan veya sınıf satır içi satır içi kod, pdata ve hata ayıklama bilgileri ve muhtemelen xdata gibi her işlevle ilişkilendirilmiş en az 4 bölüme sahip olacaktır. X86'da pdata olmaz.