Ostrzeżenie PCH:zatrzymanie nagłówka nie może znajdować się w makrze lub bloku #if — Visual C++ 2010 Express SP1

Ostrzeżenie PCH:zatrzymanie nagłówka nie może znajdować się w makrze lub bloku #if — Visual C++ 2010 Express SP1

Miałem ten sam problem i szukałem rozwiązania. Pracowały dla mnie następujące:

Dodaj #pragma once na początku pliku (nawet przed #ifndef APP_STATE_H osłona nagłówka)


Prawdopodobnie użyłeś szablonu projektu, aby rozpocząć i wyrzuciłeś wstępnie wygenerowane pliki kodu źródłowego. Te szablony projektów lubią włączać prekompilowane nagłówki, ponieważ jest to taka oszczędność czasu. Kliknij prawym przyciskiem myszy projekt w oknie Eksplorator rozwiązań, Właściwości, C/C++, prekompilowane nagłówki. Zmień ustawienie „Precompiled Header” na „Not Using”.


1.Zamknij projekt.2.Ponownie otwórz projekt i wszystko ok.to moje doświadczenie.