Могу ли я использовать несколько файлов PCH в 1 проекте? - PullRequest
7 голосов
/ 30 марта 2010

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

но у меня есть #import * .dll в моем stdafx.h. поэтому, если что-то изменилось в * .dll, файл PCH необходимо воссоздать.

Мой вопрос заключается в том, могу ли я использовать несколько файлов PCH в одном проекте, чтобы я мог поместить импорт * .dll в другой PCH и воссоздать его только в случае, если что-то изменилось в * .dll.

заранее спасибо:)

Ответы [ 2 ]

3 голосов
/ 01 апреля 2010

Нет, вы можете включать только один файл pch на вызов cl.exe.

Облом, но так оно и есть.

2 голосов
/ 30 марта 2010

Да, вы можете установить для каждого файла cpp, какой pch использовать.

Просто перейдите в свойства файла .cpp и перейдите на вкладку предварительно скомпилированного заголовка. (Свойства конфигурации -> C / C ++ -> Предварительно скомпилированные заголовки) Вы можете указать, какой предварительно скомпилированный заголовок использовать там.

Вы должны помещать только те вещи, которые не меняются, в ваши предварительно скомпилированные заголовки.

...