BUG: /YX and /Yc Incorrectly Allowed in Project SettingsLast reviewed: July 31, 1997Article ID: Q122304 |
The information in this article applies to:
SYMPTOMSCombining 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. CAUSEIn 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.
STATUSMicrosoft has confirmed this to be a bug in the products listed at the beginning of this article. We are researching this problem and will post new information here in the Microsoft Knowledge Base as it becomes available.
MORE INFORMATION
Steps to Reproduce ProblemThis problem can be demonstrated using the SCRIBBLE, step 7, project; it uses the /Yc and /Yu switches.
Note that 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. Keywords : vcbuglist400 vcbuglist500 VwbIss Version : 2.0 2.1 4.0 4.1 4.2 5.0 Platform : NT WINDOWS Issue type : kbbug |
================================================================================
© 1998 Microsoft Corporation. All rights reserved. Terms of Use. |