2012-12-11 2 views
1

다른 프로젝트를 받았습니다. 빌드했을 때이 오류가 발생했습니다. Google에서이 문제를 해결하기 위해 검색하려했으나 this link을 추적했지만 아무런 효과가 없었습니다.치명적인 오류 C1083 : 컴파일러 중간 파일을 열 수 없습니다 : '***. pch': 해당 파일 또는 디렉토리가 없습니다.

+0

TMP 환경 변수는 어떻게 생겼습니까? 그들 중 일부 (로컬 및 글로벌, 또는 나는 그들을 어떻게 windows 이름을 기억하지 않습니다)가있을 수 있습니다. – Shahbaz

+3

다시 작성하거나 청소/조립 해 보셨습니까? – neagoegab

+0

전체 프로젝트를 작성했거나 특정 소스 파일을 컴파일 했습니까? 이 오류는 일반적으로 프로젝트가 미리 컴파일 된 헤더 (PCH)를 사용하도록 설정되었지만 PCH를 만드는 소스 파일이 아직 컴파일되지 않았거나 PCH 생성을 위해 설정하지 않은 경우에 발생합니다. – Angew

답변

0

프로젝트 설정에서 미리 컴파일 된 헤더를 끄고 빌드하십시오.

구성 속성 - C/C++ - 미리 컴파일 된 헤더 - 생성/사용 미리 컴파일 된 헤더

그 다음에 미리 컴파일 된 헤더를 설정하고 다시 구축 때문에 컴파일되면.

2

Build 대신 Rebuild를 시도하십시오. 그래도 작동하지 않으면 Debug 및 Release 디렉토리를 삭제하거나 이름을 변경하고 다시 빌드하십시오.

Visual Studio에는 2 세트의 릴리스 및 디버그 디렉터리가 있습니다. 하나는 솔루션의 최상위 디렉터리에, 다른 하나는 프로젝트 디렉터리에 있습니다.

0

나는 폴더 이름을 변경했기 때문에 같은 문제에 직면했다. 예 : 폴더 이름이 'Folder1'일 때 솔루션을 빌드 한 다음 전체 솔루션을 닫고 내 폴더 이름을 'Folder2'로 변경합니다. 솔루션을 다시 열었을 때 컴파일 할 때 "치명적 오류 C1083 : 컴파일러 중간 파일을 열 수 없습니다 : '* \ Folder1 *.pch': 해당 파일 또는 디렉토리가 없습니다."

그러나 satuon이 말했듯이, 솔루션을 빌드하는 대신 재 구축하려고 했으므로 작동합니다.

2

중간 파일의 경로 길이 때문일 수 있습니다.

Visual Studio의 최대 경로 길이는 약 256 자 정도입니다.

경로 길이를 고려하면 컴파일러에서 파일 C:\folder1\folder1a\file.obj에 대해 예상보다 긴 C:\folder1\folder2\folder3\..\..\folder1a\file.obj과 같은 경로를 사용할 수 있음을 잊지 마십시오.

프로젝트 설정을 검사하거나 출력물을 빌드하여 어떤 경로가 사용되고 있는지 확인하고 단축 할 수도 있습니다.

관련 문제