Article ID: 122304 - Last Review: June 3, 2005 - Revision: 4.0 BUG: You receive a "fatal error C1852" error message when combining compiler switches /Yc and /Yu with the /YX option in Visual C++This article was previously published under Q122304 On This PageSYMPTOMS Combining compiler switches /Yc and /Yu with the /YX option
causes the following error:
fatal error C1852: <PCH_file_name> is not a valid precompiled
header file
Error executing cl.exe.
CAUSE In the example given in the More Information section, the
/YX switch forces a new PCH file to be generated for the newly added source
file. The project files that use the /Yu switch are dependent on the file built
using the /Yc compiler switch. They will be recompiled because the precompiled
header is newer than their OBJ files. The error is generated because the
requirements for the PCH files are not met. STATUS Microsoft has confirmed this to be a bug in the products
listed at the beginning of this article. This problem was corrected in
Microsoft Visual C++, version 6.0. MORE INFORMATIONSteps to Reproduce ProblemThis problem can be demonstrated using the SCRIBBLE, step 7, project; it uses the /Yc and /Yu switches.
NOTE: If the source file added to the SCRIBBLE project is a C source file, not a C++ source, the error build error generated will be as follows:
fatal error C1853: <PCH_file_name> is not a precompiled header file
created with this compiler
Error executing cl.exe.
APPLIES TO
| Article Translations
|

Back to the top
