Chybové hlásenie pri použití 2008 Visual c ++ kompilátor: "fatal error C1859"

Preklady článku Preklady článku
ID článku: 976656 - Zobraziť produkty, ktorých sa tento článok týka.
Rozbaliť všetko | Zbaliť všetko

Na tejto stránke

PRIZNAKY

Keď spustíte Microsoft Visual c ++ 2008 kompilátor zostaviť súbory alebo vybudovať projektu, môžete zobraziť nasledujúce chybové hlásenie:
Fatal error C1859: názov súboru hlavičky neočakávané predkompilovaný hlavičky, jednoducho opakovane vykonať kompilátor môže tento problém.
Navyše problém pretrváva aj po spustení kompilátor znova. Tento problém sa vyskytuje, keď zapnete Vytvorenie a používanie predkompilovaný hlavičky kompilátor možnosť na počítači so systémom Windows 7 alebo Windows Server 2008.

Poznámka Môžu sa vyskytnúť problém častejšie Ak povolíte / analyzovať kompilátor možnosť.

PRICINA

Keď zapnete Vytvorenie a používanie predkompilovaný hlavičky kompilátor možnosť, kompilátor vyžaduje, že predkompilovaný hlavičkové súbory a relatívna moduly nesmie pohybovať medzi kompilácie. Avšak, funkciu adresu miesta rozloženie náhodnosti (tiež známy ako ASLR) náhodne premiestňuje modulov v procese. Preto sa chyba vyskytuje pri moduly pohybovať medzi kompilácie.

RIESENIE

Informácie o rýchlej oprave

Podporovaná rýchla oprava je k dispozícii od spoločnosti Microsoft. Táto rýchla oprava je však určená iba problém, ktorý je popísaný v tomto článku. Táto rýchla oprava sa vzťahujú len na systémy, ktoré sú zažíva tento špecifický problém. Táto rýchla oprava obdržať ďalšie testovanie. Preto, ak nie sú vážne ovplyvnené tento problém, odporúčame vám počkať na ďalšiu aktualizáciu softvéru, ktorá obsahuje túto rýchlu opravu.

Z galérie Microsoft Developer Network (MSDN) kód stiahnuť túto rýchlu opravu, navštívte nasledovnú webovú lokalitu spoločnosti Microsoft:
http://code.MSDN.Microsoft.com/KB976656

Poznámka Galérii MSDN kód sa zobrazujú jazyky, pre ktoré je rýchla oprava k dispozícii. Ak nevidíte váš jazyk, vymenované, je to preto resource page kód galérii nie je k dispozícii pre daný jazyk.

Poznámka Ak sa vyskytnú ďalšie problémy alebo ak sa riešenie problémov vyžaduje, možno budete musieť vytvoriť samostatnú servisnú požiadavku. Obvyklé podporu náklady budú vzťahovať na dodatočnú podporu otázky a otázky, ktoré nespĺňajú kritériá pre tento špecifický rýchlu opravu. Úplný zoznam telefónnych čísel, Microsoft zákaznícky servis a podpora alebo vytvorte samostatnú servisnú požiadavku, navštívte nasledovnú webovú lokalitu spoločnosti Microsoft:
http://support.Microsoft.com/contactus/?ws=support
Poznámka Táto rýchla oprava môžete tiež prevziať z nasledujúcej webovej lokalite spoločnosti Microsoft:
https://Connect.Microsoft.com/VisualStudio/downloads/DownloadDetails.aspx?DownloadID = 25785
Poznámka Tento balík tiež obsahuje fix pre "C1001: vnútorná chyba sa vyskytla v kompilátor (kompilátor súbor f:\dd\vctools\compiler\utc\src\p2\main.c, línia 182) keď používate.NET framework 3.5.

Predpoklady

Musíte mať Microsoft Visual Studio 2008 Service Pack 1 nainštalovaný chcete použiť túto rýchlu opravu.

Ruský štandardný čas

Nemáte na reštartovanie počítača po nainštalovaní rýchlej opravy, ak sa používa žiadne inštancie programu Visual Studio.

Informácie o nahradení pre rýchlu opravu

Táto rýchla oprava nenahrádza žiadne ďalšie rýchle opravy.

Informácie o súbore

Anglická verzia tejto rýchlej opravy má atribúty súborov (alebo novšie atribúty) uvedené v nasledujúcej tabuľke. Dátumy a časy jednotlivých súborov sú uvedené v univerzálny koordinovaný čas (UTC). Keď zobrazíte informácie o súbore, sa skonvertuje na miestny čas. Ak chcete vyhľadať rozdiely medzi časom UTC a miestnym časom, použite Časové pásmo kartu v Dátum a čas položky v ovládacom paneli.
Zbaliť túto tabuľkuRozbaliť túto tabuľku
Názov súboruVerzia súboruVeľkosť súboruDátumČas
C1.dll15.0.30729.4455677,18410-Dec-200902: 31
C1.dll15.0.30729.4455828,74410-Dec-200902: 31
C1xx.dll15.0.30729.44552,202,95210-Dec-200902: 31
C1xx.dll15.0.30729.44552,213,70410-Dec-200902: 31
C1xx.dll15.0.30729.44552,348,36010-Dec-200902: 31
C1xx.dll15.0.30729.44552,504,01610-Dec-200902: 31
C1xx.dll15.0.30729.44552,890,56810-Dec-200902: 31

RIEŠENIE

Obísť tento problém, použite jednu z nasledujúcich metód.

Metóda 1

Vypnúť / analyzovať kompilátor možnosť, ak je zapnutá.

Metóda 2

Spustenie čistej stavať.

Metóda 3

Reštartujte počítač.

Metóda 4

Vypnúť Vytvorenie a používanie predkompilovaný hlavičky kompilátor možnosť.

Poznámka Tieto metódy nie sú garantované do práce. Dokonca aj vtedy, ak používate niektorú z týchto metód, stále sa môžu vyskytnúť problém.

STAV

Spoločnosť Microsoft potvrdila, že ide o problém v produktoch spoločnosti Microsoft, ktoré sú uvedené v časti "Platí pre".

DALSIE INFORMACIE

Ďalšie informácie o adresu miesta rozloženie náhodnosti, navštívte nasledujúce Microsoft blogu:
Adresa náhodnosti rozloženie priestoru v systéme Windows Vista
Ďalšie informácie o chybách Precompiled hlavičky, navštívte nasledujúce Microsoft blogu:
Predkompilovaný hlavičky chyby vo Windows 7

Vlastnosti

ID článku: 976656 - Posledná kontrola: 20. januára 2012 - Revízia: 1.0
Informácie v tomto článku sa týkajú nasledujúcich produktov:
  • Microsoft Visual C++ 2008 Express Edition
  • Microsoft Visual Studio 2008 Academic Edition
  • Microsoft Visual Studio 2008 Professional Edition
  • Microsoft Visual Studio 2008 Standard Edition
  • Microsoft Visual Studio 2008 Team Edition for Database Professionals
  • Microsoft Visual Studio 2008 Team Edition for Software Architects
  • Microsoft Visual Studio 2008 Team Edition for Software Developers
  • Microsoft Visual Studio 2008 Team Edition for Software Testers
  • Microsoft Visual Studio 2008 Team Suite
Kľúčové slová: 
kbexpertiseinter kbsurveynew kbqfe kbmt KB976656 KbMtsk
Strojovo preložené
DÔLEŽITÉ: Tento článok bol preložený pomocou softvéru na strojový preklad od spoločnosti Microsoft, nie prekladateľom. Spoločnosť Microsoft ponúka články preložené prekladateľmi aj strojovo preložené články, vďaka čomu máte možnosť prístupu ku všetkým článkom databázy Knowledge Base vo svojom jazyku. Strojovo preložený článok však nie je vždy perfektný. Môže obsahovať chyby týkajúce sa slovnej zásoby, syntaxe alebo gramatiky, podobne ako cudzinec môže robiť chyby, keď rozpráva vašim jazykom. Spoločnosť Microsoft nenesie zodpovednosť za akékoľvek nepresnosti, chyby alebo škody spôsobené akýmkoľvek nepresným prekladom obsahu alebo jeho použitím zo strany zákazníkov. Spoločnosť Microsoft softvér na strojový preklad pravidelne aktualizuje.
Pokiaľ chcete vidieť anglickú verziu článku, kliknite sem:976656

Odošlite odozvu

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com