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

Príznaky

Keď spustíte kompilátor Microsoft Visual C++ 2008 zostaviť súbory alebo projekt, zobrazí nasledujúce chybové hlásenie:

Fatal error C1859: Názov hlavičky neočakávané predkompilovaný hlavičky, jednoducho opakovane vykonať kompilátor môže tento problém.

Okrem toho tento 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: Sa môžu vyskytnúť tento problém viac často Ak zapnete / analyzovať kompilátor možnosť.

Príčina

Keď zapnete Vytvorenie a používanie predkompilovaný hlavičky kompilátor možnosť, kompilátor vyžaduje, aby predkompilovaný hlavičky a relatívnu moduly pohybovať medzi kompilácie. Avšak, Address Space Layout Randomization (známa aj ako ASLR) náhodne premiestňuje modulov v procese. Preto chyba sa vyskytuje, keď moduly medzi kompilácie.

Riešenie

Informácie o rýchlej oprave

Od spoločnosti Microsoft je k dispozícii podporovaná rýchla oprava. Táto rýchla oprava je však určená iba opravu problému, ktorý je popísaný v tomto článku. Rýchlu opravu použite len v počítačoch s týmto konkrétnym problémom. Táto rýchla oprava môže byť ďalej testovaná. Ak nie ste výrazne ovplyvnení týmto problémom, odporúčame vám počkať na ďalšiu aktualizáciu softvéru, ktorá bude obsahovať túto rýchlu opravu.

Ak chcete prevziať túto rýchlu opravu z Microsoft Developer Network (MSDN) Code Gallery, navštívte na webovej lokalite spoločnosti Microsoft:

http://code.msdn.microsoft.com/KB976656
Poznámka: MSDN Code Gallery sa zobrazujú jazyky, pre ktoré je rýchla oprava k dispozícii. Ak nevidíte svoj jazyk v zozname, znamená to, že stránka Code Gallery nie je pre tento jazyk k dispozícii.


Poznámka: Ak sa vyskytnú ďalšie problémy alebo ak je potrebné riešiť problémy, je možné, že budete musieť vytvoriť samostatnú servisnú požiadavku. Na ďalšie žiadosti o podporu a problémy, ktoré sa netýkajú tejto konkrétnej rýchlej opravy, sa vzťahujú zvyčajné poplatky za poskytnutie technickej podpory. Úplný zoznam telefónnych čísel služieb zákazníkom spoločnosti Microsoft a podpora alebo vytvoriť samostatnú servisnú požiadavku, nájdete na webovej lokalite spoločnosti Microsoft:

http://support.microsoft.com/contactus/?ws=supportPoznámka: Môžete tiež prevziať túto rýchlu opravu z nasledujúcej webovej lokalite spoločnosti Microsoft:

https://connect.microsoft.com/VisualStudio/Downloads/DownloadDetails.aspx?DownloadID=25785Poznámka: Tento balík obsahuje aj opravy pre "C1001: v kompilátor (kompilátor súbor f:\dd\vctools\compiler\utc\src\p2\main.c, línia 182) sa vyskytla vnútorná chyba pri používaní rozhrania .NET framework 3.5.

Požiadavky

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

Požiadavka na reštartovanie

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

Informácie o nahradení rýchlej opravy

Táto rýchla oprava nenahrádza žiadne iné rýchle opravy.

Informácie o súboroch


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 čas jednotlivých súborov sú uvedené vo formáte koordinovaného svetového času (UTC). Pri zobrazení informácií o súbore sa dátumy a čas prevedú na miestny čas. Ak chcete vyhľadať rozdiely medzi časom UTC a miestnym časom, použite
Časové pásmo
karta
Dátum a čas
položky v ovládacom paneli.

Názov súboru

Verzia súboru

Veľkosť súboru

Dátum

Čas

C1.dll

15.0.30729.4455

677,184

10-Dec-2009

02:31

C1.dll

15.0.30729.4455

828,744

10-Dec-2009

02:31

C1xx.dll

15.0.30729.4455

2,202,952

10-Dec-2009

02:31

C1xx.dll

15.0.30729.4455

2,213,704

10-Dec-2009

02:31

C1xx.dll

15.0.30729.4455

2,348,360

10-Dec-2009

02:31

C1xx.dll

15.0.30729.4455

2,504,016

10-Dec-2009

02:31

C1xx.dll

15.0.30729.4455

2,890,568

10-Dec-2009

02:31

Alternatívne riešenie

Ak chcete vyriešiť tento problém, použite jeden z nasledujúcich postupov.


Metóda 1

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

Metóda 2

Spustite čistú zostava.

Metóda 3

Reštartujte počítač.

Metóda 4

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


Poznámka: Tieto postupy nie sú zaručené pracovať. Tento problém môže vyskytnúť aj vtedy, aj v prípade, že používate niektorý z týchto postupov.

Stav

Spoločnosť Microsoft potvrdila, že ide o problém v produktoch spoločnosti Microsoft, ktoré sú uvedené v časti Vzťahuje sa na.

Ďalšie informácie

Ďalšie informácie o Address Space Layout Randomization, navštívte nasledujúce Microsoft blogu:

Address Space Layout Randomization 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 v systéme Windows 7

Potrebujete ďalšiu pomoc?

Rozšírte svoje zručnosti
Preskúmať školenie
Buďte medzi prvými, ktorí získajú nové funkcie
Pripojiť k Microsoft insiderov chcú

Považujete poskytnuté informácie za užitočné?

Ďakujem za vaše pripomienky!

Ďakujeme vám za pripomienky. Pravdepodobne vám pomôže, ak vás spojíme s pracovníkom podpory pre Office.

×