현재 프로젝트를 재구성하고 있으며 최근에 간단한 응용 프로그램이 이제는 C++ 프로젝트 쌍인 정적 라이브러리 및 실제 응용 프로그램이되었습니다.프리 컴파일 헤더 질문
두 프로젝트간에 하나의 미리 컴파일 된 헤더를 공유하고 싶지만 .pdb
파일 경로를 설정하는 데 문제가 있습니다.
내 첫 번째 프로젝트는 Library
이라고 가정하고 .lib
파일과 해당 Library.pdb
파일을 빌드한다고 가정합니다. 이제 두 번째 프로젝트는 Application
이며 모든 것을 동일한 폴더에 만듭니다 (.exe
및 Application.pdb
파일).
Library.pch
및
Application.pch
)를 만들 수 있습니다.
작동하지만 시간 낭비라고 생각합니다. 두 프로젝트간에 하나의 미리 컴파일 된 헤더를 공유하는 방법이 있어야한다고 생각합니다. 내 Application
프로젝트에 나는 Use Precompiled Header (/Yu)
옵션을 설정하고 Library.pch
로 설정하려고하면
, 그것은 다음 오류 때문에, 작동하지 않을 것입니다 :
error C2858: command-line option 'program database name "Application.pdb" inconsistent with precompiled header, which used "Library.pdb".
그래서, 누군가가 어떤 트릭을 알고 있나요 또는 공유 방법 하나의 두 프로젝트 사이에 미리 컴파일 된 헤더가 올바른 디버그 정보를 보존합니까?
투표 추가 : https://connect.microsoft.com/VisualStudio/feedback/details/98645/visual-c-build-c2859-on-rebuild-on-solution-with-shared-precompiled-headers?wa = wsignin1.0 –
관련 항목 : http://stackoverflow.com/questions/645747/sharing-precompiled-headers-between-projects-in-visual-studio –