Я сейчас реорганизую свой проект, и то, что раньше было простым приложением, теперь стало парой проектов C ++ - статическая библиотека и реальное приложение .
Iхотел бы разделить один предварительно скомпилированный заголовок между двумя проектами, но столкнулся с некоторыми проблемами при настройке путей к файлам .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".
Итак, кто-нибудь знает какой-то трюк или способ поделиться один предварительно скомпилированный заголовок между двумя проектами с сохранением правильной отладочной информации?