심각한 오류 C1047

개체 또는 라이브러리 파일 'filename'은 다른 개체보다 오래된 컴파일러를 사용하여 만들어졌으며 이전 개체 및 라이브러리를 다시 빌드합니다.

이 오류는 새 버전의 컴파일러를 사용하여 프로젝트를 빌드하지만 기존 개체 파일 또는 라이브러리를 클린 다시 빌드하지 않는 경우에 발생할 수 있습니다.

설명

C1047은 Visual Studio C/C++ 컴파일러 도구 집합을 사용 /GL 하거나 다른 버전에서 빌드한 개체 파일 또는 /LTCG 라이브러리가 함께 연결되는 경우에 발생합니다. 예를 들어 Visual Studio 2019 버전 16.7을 사용하여 빌드된 라이브러리를 Visual Studio 2019 버전 16.8을 사용하여 빌드된 앱에 연결할 /LTCG 수 없습니다. 개체와 라이브러리를 컴파일하는 데 사용되는 도구 집합의 주 및 부 업데이트 번호는 정확히 일치해야 합니다.

C1047을 해결하려면 동일한 버전의 도구 집합을 사용하여 모든 개체 파일 또는 라이브러리를 다시 빌드합니다.

참고 항목

/GL (전체 프로그램 최적화)
/LTCG (링크 타임 코드 생성)
Visual Studio 버전 간의 C++ 이진 호환성