Partilhar via


Aviso do compilador (nível 1) C4727

“PCH chamado pch_file com o mesmo carimbo de data/hora encontrado em obj_file_1 e obj_file_2. Usando o primeiro PCH.

Observação

No Visual Studio 2017 e anterior, o cabeçalho pré-compilado é chamado de stdafx.h por padrão, e no Visual Studio 2019 e posterior ele é chamado de pch.h por padrão.

O C4727 ocorre ao compilar vários compilands com /Yc; nesse caso, o compilador foi capaz de marcar todos os arquivos .obj com o mesmo carimbo de data/hora .pch.

Para resolver, compile um arquivo de origem com /Yc /c (cria pch); os outros são compilados separadamente com /Yu /c (usa pch); em seguida, vincule-os em conjunto.

Logo, se você tiver feito o seguinte e ele gerar C4727:

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

Em vez disso, você faria o seguinte:

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

Em vez disso, você faria o seguinte:

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

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

Para obter mais informações, consulte