Compilerwarnung (Stufe 1) C4727

Ein vorkompilierter Header mit dem Namen PCH-Datei und dem gleichen Zeitstempel wurde in OBJ-Datei1 und in OBJ-Datei2 gefunden.Der zuerst gefundene wird verwendet.

C4727 tritt auf, wenn mehrere Kompiliereinheiten mit /Yc kompiliert werden, und der Compiler nicht in der Lage ist, sämtliche OBJ-Dateien mit demselben PCH-Timestamp zu markieren.

Um das Problem zu beheben, kompilieren Sie eine Quelldatei mit /Yc /c (hierbei wird eine PCH erstellt), kompilieren Sie die anderen Quelldateien unabhängig davon mit /Yu /c (hierbei wird die PCH verwendet), und verknüpfen Sie sie miteinander.

Wenn Sie also Folgendes eingegeben haben und dabei C4727 generiert wurde:

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

Geben Sie stattdessen Folgendes ein:

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

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

Weitere Informationen finden Sie unter