Могу ли я использовать несколько файлов PCH в одном проекте?

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

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

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

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


person fresky    schedule 30.03.2010    source источник


Ответы (2)


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

Это облом, но это так.

person Zain Rizvi    schedule 01.04.2010

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

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

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

person Brian R. Bondy    schedule 30.03.2010
comment
Спасибо за ваш любезный ответ. Но я хочу, чтобы 1 файл .cpp использовал несколько файлов pch. Причина в том, что у меня большой stdafx.h, и я хочу разбить его на несколько маленьких, чтобы в случае, если что-то изменится, нужно было пересоздать только маленький pch. Спасибо! - person fresky; 30.03.2010
comment
@fresky: Нет, но вы можете просто указать этому 1 файлу cpp какой-то третий pch, который содержит содержимое обоих файлов. Третий будет просто включать в себя два других. - person Brian R. Bondy; 30.03.2010