심각한 오류 C1010
미리 컴파일된 헤더를 찾는 동안 예기치 않은 파일의 끝이 나타났습니다. 원본에 '#include 이름'을 추가하는 것을 잊셨나요?
설명
/Yu로 지정된 include 파일이 원본 파일에 나열되지 않습니다. 이 옵션은 기본적으로 많은 Visual Studio C++ 프로젝트 형식에서 사용하도록 설정됩니다. 이 옵션에 지정된 기본 포함 파일은 Visual Studio 2017 이하의 pch.h 또는 stdafx.h 입니다.
Visual Studio 환경에서 다음 방법 중 하나를 사용하여 이 오류를 해결합니다.
pch.h 헤더 파일 또는 pch.cpp 원본 파일을 현재 프로젝트에서 실수로 삭제, 이름 바꾸기 또는 제거하지 않았는지 확인합니다. (이전 프로젝트에서 이러한 파일의 이름은 stdafx.h 이고 stdafx.cpp.)
원본 파일의 다른 코드 또는 전처리기 지시문 앞에 pch.h 또는 stdafx.h 헤더 파일이 포함되어 있는지 확인합니다. (Visual Studio에서 이 헤더 파일은 에 의해 지정됩니다.미리 컴파일된 헤더 파일 프로젝트 속성입니다.)
미리 컴파일된 헤더 사용을 해제할 수 있습니다. 미리 컴파일된 헤더를 해제하면 빌드 성능에 심각한 영향을 미칠 수 있습니다.
미리 컴파일된 헤더를 끄려면
프로젝트에서 미리 컴파일된 헤더 사용을 해제하려면 다음 단계를 수행합니다.
솔루션 탐색기 창에서 프로젝트 이름을 마우스 오른쪽 단추로 클릭한 다음 속성을 선택하여 프로젝트 속성 페이지 대화 상자를 엽니다.
구성 드롭다운에서 모든 구성을 선택합니다.
구성 속성>C/C++>미리 컴파일된 헤더 속성 페이지를 선택합니다.
속성 목록에서 미리 컴파일된 헤더 속성의 드롭다운을 선택한 다음 미리 컴파일된 헤더를 사용하지 않음을 선택합니다. 확인을 선택하여 변경 내용을 저장합니다.
솔루션 탐색기 창에서 프로젝트에서 pch.cpp 원본 파일을 마우스 오른쪽 단추로 클릭합니다. 이전 프로젝트에서 파일 이름은 stdafx.cpp 수 있습니다. 프로젝트에서 제외를 선택하여 빌드에서 제거합니다.
빌드하는 각 구성에 대해 솔루션 새로 만들기> 메뉴 명령을 사용하여 중간 빌드 디렉터리에서 모든 project_name.pch 파일을 삭제합니다.