Freigeben über


Compilerwarnung (Ebene 1) C4727

"PCH hat pch_file mit dem gleichen Zeitstempel in obj_file_1 und obj_file_2 gefunden. Verwenden des ersten PCH.

Hinweis

In Visual Studio 2017 und früheren Versionen wird der vorkompilierte Header standardmäßig "stdafx.h" genannt, und in Visual Studio 2019 und höher wird er standardmäßig als "pch.h" bezeichnet.

C4727 tritt beim Kompilieren mehrerer Compilands mit /Yc auf und wo der Compiler alle OBJ-Dateien mit demselben PCH-Zeitstempel markieren konnte.

Kompilieren Sie eine Quelldatei mit /Yc /c (erstellt pch), und die anderen kompilieren separat mit /Yu /c (verwendet pch), und verknüpfen Sie sie dann zusammen.

Wenn Sie also folgendes getan haben und es C4727 generiert:

cl /clr /GL a.cpp b.cpp c.cpp /Ycstdafx.h

Gehen Sie stattdessen wie folgt vor:

cl /clr /GL a.cpp /Ycstdafx.h /c

cl /clr /GL b.cpp c.cpp /Yustdafx.h /link a.obj

cl /clr /GL a.cpp b.cpp c.cpp /Ycpch.h

Gehen Sie stattdessen wie folgt vor:

cl /clr /GL a.cpp /Ycpch.h /c

cl /clr /GL b.cpp c.cpp /Yupch.h /link a.obj

Weitere Informationen finden Sie unter