Sdílet prostřednictvím


Závažná chyba C1010

neočekávaný konec souboru při hledání předkompilované hlavičky Zapomněli jste do zdroje přidat "#include název"?

Poznámky

Soubor include určený parametrem /Yu není uvedený ve zdrojovém souboru. Tato možnost je ve výchozím nastavení povolená v mnoha typech projektů visual Studio C++. Výchozí soubor include určený touto možností je pch.h nebo stdafx.h v sadě Visual Studio 2017 a starší.

V prostředí sady Visual Studio použijte jednu z následujících metod k vyřešení této chyby:

  • Ujistěte se, že jste neúmyslně neodstranili, přejmenovali nebo odebrali soubor hlaviček pch.h nebo pch.cpp zdrojový soubor z aktuálního projektu. (Ve starších projektech mohou být tyto soubory pojmenovány stdafx.h a stdafx.cpp.)

  • Před jakýmkoli jiným kódem nebo direktivami preprocesoru ve zdrojových souborech se ujistěte, že je soubor hlavičky pch.h nebo stdafx.h . (V sadě Visual Studio je tento hlavičkový soubor určen Předkompilovaná vlastnost projektu Hlavičkový soubor .)

  • Použití předkompilované hlavičky můžete vypnout. Pokud vypnete předkompilované hlavičky, může to mít závažný dopad na výkon sestavení.

Vypnutí předkompilovaných hlaviček

Pokud chcete předkompilovanou hlavičku vypnout v projektu, postupujte takto:

  1. V okně Průzkumník řešení klikněte pravým tlačítkem myši na název projektu a potom zvolte Vlastnosti a otevřete dialogové okno Stránky vlastností projektu.

  2. V rozevíracím seznamu Konfigurace vyberte Všechny konfigurace.

  3. Vyberte stránku vlastností>Konfigurace C/C++>Předkompilované hlavičky.

  4. V seznamu vlastností vyberte rozevírací seznam pro předkompilovanou hlavičku a pak zvolte Nepoučovat předkompilované hlavičky. Kliknutím na OK uložte provedené změny.

  5. V okně Průzkumník řešení klikněte pravým tlačítkem na zdrojový soubor pch.cpp v projektu. (Ve starších projektech může mít soubor název stdafx.cpp.) Zvolte Vyloučit z Projectu a odeberte ho z sestavení.

  6. K odstranění všech souborů project_name.pch v zprostředkujících adresářích sestavení použijte příkaz nabídky Řešení Sestavení>vyčistit pro každou konfiguraci, kterou sestavíte.

Viz také

Předkompilované soubory hlaviček
/Yc (vytvoření předkompilovaného souboru hlaviček)
/Yu (použití předkompilovaného souboru hlaviček)