C1083 미리 컴파일된 헤더 파일을 열 수 없습니다.

WanJu Kim·2023년 1월 11일
0

2D Project

목록 보기
6/13

어느 날 나에게 이런 에러가 찾아왔다.

미리 컴파일된 헤더 파일은 뭔가? 영어로는 PreCompiled Header File. 약자로 PCH이다. 앞으론 확장자로 .pch가 보이면 아는척 해주자. 그래서 미리 컴파일된 헤더 파일은, 자주 사용할 일 없는 헤더 파일을 '미리' 컴파일 해서 빌드할 때 연결하는 식이다. 이거 안하면 어떻게 되는가? 모~두 컴파일 해야 하기 때문에 빌드 시간이 오래 걸린다. 어쨌든 그래서 저 에러는 왜 뜬건가? pch파일이 없댄다. 어떻게 만드는가? 이렇게 하는 거였다.

Framework.h 파일에 미리 컴파일하고 싶은 헤더 파일들을 다 모아두었다. 그리고 cpp의 속성에 들어가서 다음과 같이 설정해준다.

이건 프레임워크 역할을 하는 프로젝트 속성 페이지다. 미리 컴파일된 헤더를 사용한다고 했다.

같은 속성에서 빌드 후 이벤트로 이런 걸 설정해준다. 무슨 의미인가? 빌드 후에 IWBTG폴더에 프레임워크 lib, pdb파일을 만들어주겠다는 뜻이다. 왜 그렇게 해야 하는데?

지금 솔루션은 두 프로젝트로 구성돼있다. 하나는 프레임워크 역할을 하는 프로젝트, 하나는 실행을 담당하는 프로젝트이다. 그리고 프레임워크 역할을 하는 프로젝트는 '정적 라이브러리'이다. 빌드한 걸 정적 라이브러리 형태로 실행 프로젝트에 넘겨주면, 실행 프로젝트는 그걸 링크시키는 방식이다. 그래서 lib, pdb파일이 필요하다.

profile
Question, Think, Select

0개의 댓글