다음을 통해 공유


컴파일러 경고(수준 1) C4727

"PCH는 obj_file_1 및 obj_file_2 동일한 타임스탬프가 있는 pch_file 명명되었습니다. 첫 번째 PCH를 사용합니다.

참고 항목

Visual Studio 2017 및 이전 버전에서는 미리 컴파일된 헤더를 기본적으로 stdafx.h라고 하며 Visual Studio 2019 이상에서는 기본적으로 pch.h라고 합니다.

C4727은 /Yc를 사용하여 여러 컴파일랜드를 컴파일할 때 발생하며 컴파일러가 모든 .obj 파일을 동일한 .pch 타임스탬프로 표시할 수 있었습니다.

해결하려면 /Yc /c(pch 만들기)를 사용하여 하나의 소스 파일을 컴파일하고 다른 파일은 /Yu /c(pch 사용)를 사용하여 별도로 컴파일한 다음 함께 연결합니다.

따라서 다음을 수행하면 C4727이 생성됩니다.

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

대신 다음을 수행합니다.

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

대신 다음을 수행합니다.

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

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

자세한 내용은 참조하세요.