Avviso del compilatore (livello 1) C4727

"PCH denominato pch_file con lo stesso timestamp trovato in obj_file_1 e obj_file_2. Uso del primo PCH.

Nota

In Visual Studio 2017 e versioni precedenti, l'intestazione precompilata è denominata stdafx.h per impostazione predefinita e in Visual Studio 2019 e versioni successive viene chiamata pch.h per impostazione predefinita.

C4727 si verifica durante la compilazione di più compilands con /Yc e in cui il compilatore è stato in grado di contrassegnare tutti i file .obj con lo stesso timestamp pch.

Per risolvere il problema, compilare un file di origine con /Yc /c (crea pch) e gli altri compilano separatamente con /Yu /c (usa pch), quindi collegarli insieme.

Quindi, se è stato eseguito quanto segue e genera C4727:

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

In alternativa, eseguire le operazioni seguenti:

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

In alternativa, eseguire le operazioni seguenti:

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

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

Per ulteriori informazioni, vedere,