Udostępnij za pośrednictwem


Błąd krytyczny C1010

nieoczekiwany koniec pliku podczas wyszukiwania prekompilowanego nagłówka. Czy pamiętasz, aby dodać "nazwę #include" do źródła?

Uwagi

Plik dołączania określony przez /Yu nie jest wymieniony w pliku źródłowym. Ta opcja jest domyślnie włączona w wielu typach projektów Visual Studio C++. Domyślny plik dołączania określony przez tę opcję to pch.h lub stdafx.h w programie Visual Studio 2017 i starszych wersjach.

W środowisku programu Visual Studio użyj jednej z następujących metod, aby rozwiązać ten błąd:

  • Upewnij się, że nie usunięto przypadkowo, zmieniono nazwy ani nie usunięto pliku nagłówka pch.h lub pch.cpp pliku źródłowego z bieżącego projektu. (W starszych projektach te pliki mogą mieć nazwę stdafx.h i stdafx.cpp).

  • Upewnij się, że plik nagłówkowy pch.h lub stdafx.h został dołączony przed wszystkimi innymi dyrektywami kodu lub preprocesora w plikach źródłowych. (W programie Visual Studio ten plik nagłówka jest określony przez element Właściwość projektu prekompilowanego pliku nagłówka ).

  • Możesz wyłączyć wstępnie skompilowane użycie nagłówka. Jeśli wyłączysz wstępnie skompilowane nagłówki, może to poważnie wpłynąć na wydajność kompilacji.

Aby wyłączyć prekompilowane nagłówki

Aby wyłączyć wstępnie skompilowany nagłówek używany w projekcie, wykonaj następujące kroki:

  1. W oknie Eksplorator rozwiązań kliknij prawym przyciskiem myszy nazwę projektu, a następnie wybierz polecenie Właściwości, aby otworzyć okno dialogowe Strony właściwości projektu.

  2. Z listy rozwijanej Konfiguracja wybierz pozycję Wszystkie konfiguracje.

  3. Wybierz stronę właściwości Właściwości>konfiguracji C/C++>Prekompilowane nagłówki.

  4. Na liście właściwości wybierz listę rozwijaną dla właściwości Prekompiled Header , a następnie wybierz pozycję Nieużywanie wstępnie skompilowanych nagłówków. Wybierz przycisk OK , aby zapisać zmiany.

  5. W oknie Eksplorator rozwiązań kliknij prawym przyciskiem myszy plik źródłowy pch.cpp w projekcie. (W starszych projektach plik może mieć nazwę stdafx.cpp). Wybierz pozycję Wyklucz z programu Project , aby usunąć go z kompilacji.

  6. Użyj polecenia menu Kompiluj >czyste rozwiązanie dla każdej utworzonej konfiguracji, aby usunąć wszystkie pliki project_name.pch w katalogach kompilacji pośredniej.

Zobacz też

Pliki prekompilowanego nagłówka
/Yc (Utwórz wstępnie skompilowany plik nagłówka)
/Yu (Użyj wstępnie skompilowanego pliku nagłówka)