Общие скомпилированные заголовки - PullRequest
5 голосов
/ 07 апреля 2020

Как мне совместно использовать предварительно скомпилированный заголовок для нескольких проектов в одном решении в Visual Studio 2019?

В качестве требования я не хочу создать проект просто для компиляции предварительно скомпилированный заголовок, который затем включается и на него ссылаются другие проекты.

Я знаю, что эта функция просто не существовала в прошлом, и вам придется использовать событие предварительной сборки, чтобы скопировать фактический выходной файл для это друг другу проект. Так как VS сильно изменился за эти годы, я думаю, что пришло время задать этот вопрос, потому что в Google нет информации, доступной сразу.

Я смотрел на этот вопрос , но кажется, что он не жизнеспособен в производственной среде.

Или есть что-то лучше, используя модули C ++ 20?

1 Ответ

0 голосов
/ 07 апреля 2020

Насколько я понимаю, вам нужен SharedPCH, это сборка pch и библиотеки stati c. Когда проекты ConsoleApplication ссылаются на SharedPCH, сборка автоматически свяжет stati c lib SharedPCH, но также необходимо изменить несколько свойств проекта. Поскольку эти свойства необходимо изменить одинаково для всех проектов, я предлагаю вам создать файлы SharedPCH.props и CustomBuildStep.props и импортировать их в свои проекты с помощью окна инструмента Диспетчер свойств. Для получения более подробной информации я предлагаю вам обратиться к Блог

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...