티스토리 뷰
본 포스팅은 일반적인 프로젝트에서 발생하는 C1083이 아니라 특수한 예에서 발생한 C1083을 기록하기 위해 작성되었으니, 범용적인 해결법을 원하시는 경우, 아래 레퍼런스 또는 포스팅 중간의 링크에서 확인하시기 바랍니다.
Visual Studio에서 기존 프로젝트를 활용하는 신규 프로젝트를 생성하여 기존 프로젝트와의 연동을 위한 몇 가지 추가 작업을 한 후에 빌드를 눌렀더니 다음과 같은 에러가 발생했습니다.
보통 이 경우에 마이크로소프트에 쓰인 내용이나 다른 블로그 분들이 쓰신 글대로 따라하면 해결되는 경우가 많아서 시도해보았습니다.
심각한 오류 C1083
자세한 정보: 심각한 오류 C1083
learn.microsoft.com
결과적으로 Visual Studio의 프로젝트 속성에서 미리 컴파일된 헤더를 만들기로 하면 해결되는 것처럼 보였지만 찜찜해서 조금 더 연구해본 결과 프로젝트 설정에 문제가 있었습니다.
- 신규 프로젝트는 기존 프로젝트의 미리 컴파일된 헤더(precomp.h라고 가정합니다)를 사용하려고 함.
- 신규 프로젝트의 미리 컴파일된 헤더 이름을 precomp.h로 지정하고 프로젝트 내에서 별도의 미리 컴파일된 헤더를 생성하지 않음(프로젝트 내에서 precomp.h가 존재하지 않음)
- 신규 프로젝트가 지정한 precomp.h는 프로젝트 내에서 존재하지 않고 include를 통해 끌어다 쓰므로 문제가 발생
따라서 프로젝트 내부에 precomp.h를 별도로 생성해준 이후에, 내부에서 기존 프로젝트의 precomp.h를 인클루드하는 방식으로 에러를 해결할 수 있었습니다.
결론
신규 프로젝트에서 기존 프로젝트의 미리 컴파일된 헤더를 사용하고 싶더라도 프로젝트 내에서 생성한 이후에 인클루드 하는 방식으로 수행하는 것이 맞습니다.
레퍼런스
https://lifeiseggs.tistory.com/282
Microsoft Learn - 심각한 오류 C1083
은둔형 공학자 - C1083: 미리 컴파일된 헤더 파일을 열 수 없습니다. s
stackoverflow - How to fix .pch file missing on build?
'개발 > TroubleShooting' 카테고리의 다른 글
C7568 : 가정한 함수 템플릿 'className' 뒤에 인수 목록이 없습니다. (0) | 2023.07.21 |
---|---|
링커 도구 오류 LNK1318 (0) | 2023.05.23 |
메모리 누수 진단하기 (0) | 2020.03.06 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 행렬
- C# 람다식
- 언리얼 엔진
- DXGI
- code copyright
- 구간합
- UE4
- visual studio hot reload
- GoogleTest
- C# lambda expression
- 퍼포스 개요
- C++
- c++ 핫 리로드
- Perforce Stream
- 구글테스트
- 알고리즘
- C# 익명함수
- P4 Stream
- 코드 저작권
- MSVC C1083
- c++ hot reload
- game hot reload
- Auto
- C7568
- Visual Studio C1083
- Perforce Streams
- 퍼포스 스트림
- P4 Streams
- C++ Compile error
- visual studio 핫 리로드
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
글 보관함