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