VS2010 (VC100)을 사용하기 위해 이전 솔루션을 업그레이드하려고합니다.디버그 모드에서 VS2010 (VC100)과 함께 미리 컴파일 된 헤더를 사용하려고 할 때 오류 C2859를 제거하려면 어떻게합니까?
stdafx.cpp가 stdafx.h에서 미리 컴파일 된 헤더 stdafx.pch를 만들도록 설정했습니다. 그런 다음 stdafx.h가 포함 된 다른 모든 .cpp 파일에 미리 컴파일 된 헤더를 사용하도록 지시됩니다.
이 게시물은 나를 여기까지 얻을 도움 :
을 내가 릴리스 모드에서 빌드 할 때 이제 모두 괜찮습니다.
Error 1 error C2859: [removed]\debug\vc100.idb is not the idb file that was used when this precompiled header was created, recreate the precompiled header.
내가이 .idb 파일 비주얼 스튜디오에 의해 만들어진 중간 디버그 파일이라고 생각 : 나는 시도하고 디버그 모드로 빌드 할 때 그러나 나는 오류의 전체 힙 말을 얻는다.
왜이 오류가 발생합니까? 다시 말해, 미리 컴파일 된 헤더를 만들 때이 .idb 파일을 사용하지 않은 이유는 무엇입니까?
나에게 답을 줄 수있는 추가 정보가 무엇인지 확신 할 수 없으므로 제공 할 정보가 더 있는지 물어보십시오.
릴리스 빌드는 디버깅 전용이기 때문에 idb 파일을 생성하지 않습니다. 따라서 릴리스 빌드가 작동하고 디버그가 수행되지 않는 이유는 무엇입니까? – Steiny
릴리스 빌드는 기본적으로 idb 파일을 생성하지 않지만 그렇게하기 위해 (주로 우연히) 구성 할 수 있습니다. –
감사합니다. 나는 힘든 길을 알아 냈습니다. 디버그 정보 형식 설정과 관련이 있습니다. – Steiny