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, confira