Megosztás a következőn keresztül:


Fordító figyelmeztetés (1. szint) C4727

"A pch neve pch_file ugyanazzal az időbélyeggel, amely obj_file_1 és obj_file_2 található. Az első PCH használata.

Megjegyzések

Megjegyzés:

A Visual Studio 2017-ben és korábbi verzióiban az előre összeállított fejlécet alapértelmezés szerint stdafx.h-nak , a Visual Studio 2019-ben és újabb verzióiban pedig alapértelmezés szerint pch.h-nak nevezzük.

A C4727 több compiland / Yc-vel való összeállításakor fordul elő, és ahol a fordító képes volt az összes .obj fájlt azonos .pch időbélyeggel megjelölni.

A probléma megoldásához fordítson le egy forrásfájlt az /Yc /c használatával (pch-t hoz létre), a többit pedig külön fordítsa le a /Yu /c használatával (pch-t használ), majd kapcsolja össze őket.

Example

Tehát ha a következőket tette, és c4727-et hoz létre:

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

Ehelyett a következőt kellene elvégeznie:

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

Ehelyett a következőt kellene elvégeznie:

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

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

További információkért lásd: