PCH Warning: header stop cannot be in a macro or #if block - Visual C++ 2010 Express SP1

I had the same issue and was looking for a solution. Following worked for me:

Add #pragma once at the start of the file (even before the #ifndef APP_STATE_H header guard)


You probably used a project template to get started and threw away the pre-generated source code files. Those project templates like to turn on precompiled headers because it is such a time-saver. Right-click your project in the Solution Explorer window, Properties, C/C++, Precompiled Headers. Change the "Precompiled Header" setting to "Not Using".


1.Close the Project. 2.Reopen the project,and all ok. this is my expeirence.

Tags:

C++

Visual C++